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 dlp
  • Field Details Link icon

    • CODEC Link icon

      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 Ldlp;e:Lcom/mojang/serialization/MapCodec;
    • STAGE Link icon

      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 Ldlp;f:Ldte;
    • field_31236 Link icon

      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 Ldlp;g:F
    • SHAPE Link icon

      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 Ldlp;h:Lewm;
    • generator Link icon

      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 Ldlp;i:Ldrt;
  • Constructor Details Link icon

    • SaplingBlock Link icon

      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> Ldlp;<init>(Ldrt;Ldsd$d;)V
  • Method Details Link icon

    • getCodec Link icon

      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 Ldsd;a()Lcom/mojang/serialization/MapCodec;
    • getOutlineShape Link icon

      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 Ldsd;a(Ldse;Ldbg;Liz;Levy;)Lewm;
    • randomTick Link icon

      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 Ldsd;b(Ldse;Larf;Liz;Lazh;)V
    • generate Link icon

      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 Ldlp;a(Larf;Liz;Ldse;Lazh;)V
    • isFertilizable Link icon

      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 Ldfe;b(Ldcd;Liz;Ldse;)Z
    • canGrow Link icon

      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 Ldfe;a(Ldca;Lazh;Liz;Ldse;)Z
    • grow Link icon

      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 Ldfe;a(Larf;Lazh;Liz;Ldse;)V
    • appendProperties Link icon

      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 Ldfb;a(Ldsf$a;)V