Class SaplingBlock

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

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

    • CODEC

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

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

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

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

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

    • SaplingBlock

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

    • getCodec

      public com.mojang.serialization.MapCodec<? extends SaplingBlock> getCodec()
      Specified by:
      getCodec in class PlantBlock
      Mappings:
      Namespace Name Mixin selector
      official a Ldqg;a()Lcom/mojang/serialization/MapCodec;
      intermediary method_53969 Lnet/minecraft/class_4970;method_53969()Lcom/mojang/serialization/MapCodec;
      named getCodec Lnet/minecraft/block/AbstractBlock;getCodec()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
      official a Ldqg;a(Ldqh;Lczj;Lin;Letu;)Leui;
      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;
      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;
    • 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
      official b Ldqg;b(Ldqh;Laqh;Lin;Layg;)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
      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
    • generate

      public void generate(ServerWorld world, BlockPos pos, BlockState state, Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjs;a(Laqh;Lin;Ldqh;Layg;)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
      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
    • isFertilizable

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

      public boolean canGrow(World world, Random random, BlockPos pos, BlockState state)
      Specified by:
      canGrow in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      official a Lddh;a(Ldad;Layg;Lin;Ldqh;)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
      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
    • grow

      public void grow(ServerWorld world, Random random, BlockPos pos, BlockState state)
      Specified by:
      grow in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      official a Lddh;a(Laqh;Layg;Lin;Ldqh;)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
      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
    • 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
      official a Ldde;a(Ldqi$a;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V