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 bzy
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 Lbzy;d:Lcit;
      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;
    • growthChance

      private final double growthChance
      Mappings:
      Namespace Name Mixin selector
      official e Lbzy;e: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> Lbzy;<init>(Lchs$c;Lgc;Ldjn;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 Lbzw;a(Lbtw;)Lcht;
      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 c_ Lbwu;c_(Lcht;)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 Lchs;b(Lcht;Laav;Lfx;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 Lbzy;a(Lcht;Ljava/util/Random;)Lcht;
      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;
    • copyState

      protected BlockState copyState​(BlockState from, BlockState to)
      Mappings:
      Namespace Name Mixin selector
      official a Lbzy;a(Lcht;Lcht;)Lcht;
      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 Lchs;a(Lcht;Lgc;Lcht;Lbtw;Lfx;Lfx;)Lcht;
      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 Lbwu;a(Lchu$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 Lbww;a(Lbsz;Lfx;Lcht;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 Lbww;a(Lbtv;Ljava/util/Random;Lfx;Lcht;)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 Lbww;a(Laav;Ljava/util/Random;Lfx;Lcht;)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 Lbzy;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 Lbzy;g(Lcht;)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 c Lbzw;c()Lbzy;
      intermediary method_24945 Lnet/minecraft/class_4863;method_24945()Lnet/minecraft/class_4865;
      named getStem Lnet/minecraft/block/AbstractPlantPartBlock;getStem()Lnet/minecraft/block/AbstractPlantStemBlock;