Class AbstractPlantStemBlock

All Implemented Interfaces:
Fertilizable, ItemConvertible
Direct Known Subclasses:
CaveVinesHeadBlock, KelpBlock, TwistingVinesBlock, WeepingVinesBlock

public abstract class AbstractPlantStemBlock extends AbstractPlantPartBlock implements Fertilizable
Mappings:
Namespace Name
official cfv
intermediary net/minecraft/class_4865
named net/minecraft/block/AbstractPlantStemBlock
  • Field Details

    • AGE

      public static final IntProperty AGE
      Mappings:
      Namespace Name Mixin selector
      official d Lcfv;d:Lcow;
      intermediary field_22509 Lnet/minecraft/class_4865;field_22509:Lnet/minecraft/class_2758;
      named AGE Lnet/minecraft/block/AbstractPlantStemBlock;AGE:Lnet/minecraft/state/property/IntProperty;
    • MAX_AGE

      public static final int MAX_AGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lcfv;e:I
      intermediary field_31100 Lnet/minecraft/class_4865;field_31100:I
      named MAX_AGE Lnet/minecraft/block/AbstractPlantStemBlock;MAX_AGE:I
    • growthChance

      private final double growthChance
      Mappings:
      Namespace Name Mixin selector
      official f Lcfv;f:D
      intermediary field_22510 Lnet/minecraft/class_4865;field_22510:D
      named growthChance Lnet/minecraft/block/AbstractPlantStemBlock;growthChance:D
  • Constructor Details

    • AbstractPlantStemBlock

      protected AbstractPlantStemBlock(AbstractBlock.Settings settings, Direction growthDirection, VoxelShape outlineShape, boolean tickWater, double growthChance)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcfv;<init>(Lcnu$c;Lgm;Ldos;ZD)V
      intermediary <init> Lnet/minecraft/class_4865;<init>(Lnet/minecraft/class_4970$class_2251;Lnet/minecraft/class_2350;Lnet/minecraft/class_265;ZD)V
      named <init> Lnet/minecraft/block/AbstractPlantStemBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/shape/VoxelShape;ZD)V
  • Method Details

    • getRandomGrowthState

      public BlockState getRandomGrowthState(WorldAccess world)
      Overrides:
      getRandomGrowthState in class AbstractPlantPartBlock
      Mappings:
      Namespace Name Mixin selector
      official a Lcft;a(Lbzx;)Lcnv;
      intermediary method_24948 Lnet/minecraft/class_4863;method_24948(Lnet/minecraft/class_1936;)Lnet/minecraft/class_2680;
      named getRandomGrowthState Lnet/minecraft/block/AbstractPlantPartBlock;getRandomGrowthState(Lnet/minecraft/world/WorldAccess;)Lnet/minecraft/block/BlockState;
    • hasRandomTicks

      public boolean hasRandomTicks(BlockState state)
      Overrides:
      hasRandomTicks in class Block
      Mappings:
      Namespace Name Mixin selector
      official e_ Lccr;e_(Lcnv;)Z
      intermediary method_9542 Lnet/minecraft/class_2248;method_9542(Lnet/minecraft/class_2680;)Z
      named hasRandomTicks Lnet/minecraft/block/Block;hasRandomTicks(Lnet/minecraft/block/BlockState;)Z
    • randomTick

      public void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Overrides:
      randomTick in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official b Lcnu;b(Lcnv;Ladc;Lgh;Ljava/util/Random;)V
      intermediary method_9514 Lnet/minecraft/class_4970;method_9514(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Ljava/util/Random;)V
      named randomTick Lnet/minecraft/block/AbstractBlock;randomTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Ljava/util/Random;)V
    • age

      protected BlockState age(BlockState state, Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lcfv;a(Lcnv;Ljava/util/Random;)Lcnv;
      intermediary method_33626 Lnet/minecraft/class_4865;method_33626(Lnet/minecraft/class_2680;Ljava/util/Random;)Lnet/minecraft/class_2680;
      named age Lnet/minecraft/block/AbstractPlantStemBlock;age(Lnet/minecraft/block/BlockState;Ljava/util/Random;)Lnet/minecraft/block/BlockState;
    • withMaxAge

      public BlockState withMaxAge(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official n Lcfv;n(Lcnv;)Lcnv;
      intermediary method_38232 Lnet/minecraft/class_4865;method_38232(Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
      named withMaxAge Lnet/minecraft/block/AbstractPlantStemBlock;withMaxAge(Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
    • hasMaxAge

      public boolean hasMaxAge(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official o Lcfv;o(Lcnv;)Z
      intermediary method_38233 Lnet/minecraft/class_4865;method_38233(Lnet/minecraft/class_2680;)Z
      named hasMaxAge Lnet/minecraft/block/AbstractPlantStemBlock;hasMaxAge(Lnet/minecraft/block/BlockState;)Z
    • copyState

      protected BlockState copyState(BlockState from, BlockState to)
      Mappings:
      Namespace Name Mixin selector
      official a Lcfv;a(Lcnv;Lcnv;)Lcnv;
      intermediary method_33625 Lnet/minecraft/class_4865;method_33625(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
      named copyState Lnet/minecraft/block/AbstractPlantStemBlock;copyState(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
    • getStateForNeighborUpdate

      public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos)
      Gets the possibly updated block state of this block when a neighboring block is updated.
      Overrides:
      getStateForNeighborUpdate in class AbstractBlock
      Parameters:
      state - the state of this block
      direction - the direction from this block to the neighbor
      neighborState - the state of the updated neighbor block
      world - the world
      pos - the position of this block
      neighborPos - the position of the neighbor block
      Returns:
      the new state of this block
      Mappings:
      Namespace Name Mixin selector
      official a Lcnu;a(Lcnv;Lgm;Lcnv;Lbzx;Lgh;Lgh;)Lcnv;
      intermediary method_9559 Lnet/minecraft/class_4970;method_9559(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      named getStateForNeighborUpdate Lnet/minecraft/block/AbstractBlock;getStateForNeighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lccr;a(Lcnw$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
    • isFertilizable

      public boolean isFertilizable(BlockView world, BlockPos pos, BlockState state, boolean isClient)
      Specified by:
      isFertilizable in interface Fertilizable
      Mappings:
      Namespace Name Mixin selector
      official a Lcct;a(Lbzc;Lgh;Lcnv;Z)Z
      intermediary method_9651 Lnet/minecraft/class_2256;method_9651(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Z
      named isFertilizable Lnet/minecraft/block/Fertilizable;isFertilizable(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)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 Lcct;a(Lbzw;Ljava/util/Random;Lgh;Lcnv;)Z
      intermediary method_9650 Lnet/minecraft/class_2256;method_9650(Lnet/minecraft/class_1937;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      named canGrow Lnet/minecraft/block/Fertilizable;canGrow(Lnet/minecraft/world/World;Ljava/util/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 Lcct;a(Ladc;Ljava/util/Random;Lgh;Lcnv;)V
      intermediary method_9652 Lnet/minecraft/class_2256;method_9652(Lnet/minecraft/class_3218;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named grow Lnet/minecraft/block/Fertilizable;grow(Lnet/minecraft/server/world/ServerWorld;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • getGrowthLength

      protected abstract int getGrowthLength(Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lcfv;a(Ljava/util/Random;)I
      intermediary method_26376 Lnet/minecraft/class_4865;method_26376(Ljava/util/Random;)I
      named getGrowthLength Lnet/minecraft/block/AbstractPlantStemBlock;getGrowthLength(Ljava/util/Random;)I
    • chooseStemState

      protected abstract boolean chooseStemState(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official g Lcfv;g(Lcnv;)Z
      intermediary method_24949 Lnet/minecraft/class_4865;method_24949(Lnet/minecraft/class_2680;)Z
      named chooseStemState Lnet/minecraft/block/AbstractPlantStemBlock;chooseStemState(Lnet/minecraft/block/BlockState;)Z
    • getStem

      protected AbstractPlantStemBlock getStem()
      Specified by:
      getStem in class AbstractPlantPartBlock
      Mappings:
      Namespace Name Mixin selector
      official d Lcft;d()Lcfv;
      intermediary method_24945 Lnet/minecraft/class_4863;method_24945()Lnet/minecraft/class_4865;
      named getStem Lnet/minecraft/block/AbstractPlantPartBlock;getStem()Lnet/minecraft/block/AbstractPlantStemBlock;