Class SaplingBlock

All Implemented Interfaces:
Fertilizable, ItemConvertible, ToggleableFeature
Direct Known Subclasses:
PropaguleBlock

public class SaplingBlock extends PlantBlock implements Fertilizable
Mappings:
Namespace Name
named net/minecraft/block/SaplingBlock
intermediary net/minecraft/class_2473
official dmn
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<SaplingBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/block/SaplingBlock;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_46431 Lnet/minecraft/class_2473;field_46431:Lcom/mojang/serialization/MapCodec;
      official e Ldmn;e:Lcom/mojang/serialization/MapCodec;
    • STAGE

      public static final IntProperty STAGE
      Mappings:
      Namespace Name Mixin selector
      named STAGE Lnet/minecraft/block/SaplingBlock;STAGE:Lnet/minecraft/state/property/IntProperty;
      intermediary field_11476 Lnet/minecraft/class_2473;field_11476:Lnet/minecraft/class_2758;
      official f Ldmn;f:Lduc;
    • field_31236

      protected static final float field_31236
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31236 Lnet/minecraft/block/SaplingBlock;field_31236:F
      intermediary field_31236 Lnet/minecraft/class_2473;field_31236:F
      official g Ldmn;g:F
    • SHAPE

      protected static final VoxelShape SHAPE
      Mappings:
      Namespace Name Mixin selector
      named SHAPE Lnet/minecraft/block/SaplingBlock;SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11478 Lnet/minecraft/class_2473;field_11478:Lnet/minecraft/class_265;
      official h Ldmn;h:Lexv;
    • generator

      protected final SaplingGenerator generator
      Mappings:
      Namespace Name Mixin selector
      named generator Lnet/minecraft/block/SaplingBlock;generator:Lnet/minecraft/block/SaplingGenerator;
      intermediary field_11477 Lnet/minecraft/class_2473;field_11477:Lnet/minecraft/class_8813;
      official i Ldmn;i:Ldsr;
  • Constructor Details

    • SaplingBlock

      protected SaplingBlock(SaplingGenerator generator, AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/SaplingBlock;<init>(Lnet/minecraft/block/SaplingGenerator;Lnet/minecraft/block/AbstractBlock$Settings;)V
      intermediary <init> Lnet/minecraft/class_2473;<init>(Lnet/minecraft/class_8813;Lnet/minecraft/class_4970$class_2251;)V
      official <init> Ldmn;<init>(Ldsr;Ldtb$d;)V
  • Method Details

    • getCodec

      public com.mojang.serialization.MapCodec<? extends SaplingBlock> getCodec()
      Specified by:
      getCodec in class PlantBlock
      Mappings:
      Namespace Name Mixin selector
      named getCodec Lnet/minecraft/block/AbstractBlock;getCodec()Lcom/mojang/serialization/MapCodec;
      intermediary method_53969 Lnet/minecraft/class_4970;method_53969()Lcom/mojang/serialization/MapCodec;
      official a Ldtb;a()Lcom/mojang/serialization/MapCodec;
    • getOutlineShape

      protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getOutlineShape Lnet/minecraft/block/AbstractBlock;getOutlineShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_9530 Lnet/minecraft/class_4970;method_9530(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      official a Ldtb;a(Ldtc;Ldcc;Ljd;Lexh;)Lexv;
    • randomTick

      protected void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Called server-side when a block gets ticked randomly. This can be overridden to implement various logics, most commonly plant growth. Default implementation does nothing. To control the rate of the action, use random.

      Random tick speed is controlled by the game rule randomTickSpeed and can be disabled. Only blocks within 128-block cylinder (i.e. ignoring Y coordinates) around players receive random ticks.

      Blocks overriding this must use AbstractBlock.Settings.ticksRandomly() block settings.

      Here are some examples:

      Overrides:
      randomTick in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named randomTick Lnet/minecraft/block/AbstractBlock;randomTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_9514 Lnet/minecraft/class_4970;method_9514(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official b Ldtb;b(Ldtc;Laqu;Ljd;Layw;)V
    • generate

      public void generate(ServerWorld world, BlockPos pos, BlockState state, Random random)
      Mappings:
      Namespace Name Mixin selector
      named generate Lnet/minecraft/block/SaplingBlock;generate(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_10507 Lnet/minecraft/class_2473;method_10507(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_5819;)V
      official a Ldmn;a(Laqu;Ljd;Ldtc;Layw;)V
    • isFertilizable

      public boolean isFertilizable(WorldView world, BlockPos pos, BlockState state)
      Specified by:
      isFertilizable in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      named isFertilizable Lnet/minecraft/block/Fertilizable;isFertilizable(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
      intermediary method_9651 Lnet/minecraft/class_2256;method_9651(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      official b Ldgb;b(Ldcz;Ljd;Ldtc;)Z
    • canGrow

      public boolean canGrow(World world, Random random, BlockPos pos, BlockState state)
      Specified by:
      canGrow in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      named canGrow Lnet/minecraft/block/Fertilizable;canGrow(Lnet/minecraft/world/World;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
      intermediary method_9650 Lnet/minecraft/class_2256;method_9650(Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      official a Ldgb;a(Ldcw;Layw;Ljd;Ldtc;)Z
    • grow

      public void grow(ServerWorld world, Random random, BlockPos pos, BlockState state)
      Specified by:
      grow in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      named grow Lnet/minecraft/block/Fertilizable;grow(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_9652 Lnet/minecraft/class_2256;method_9652(Lnet/minecraft/class_3218;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official a Ldgb;a(Laqu;Layw;Ljd;Ldtc;)V
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Appends block state properties to this block. To use this, override and call StateManager.Builder.add(net.minecraft.state.property.Property<?>[]) inside the method. See Properties for the list of pre-defined properties.
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      official a Ldfy;a(Ldtd$a;)V