Package net.minecraft.block
Class StemBlock
java.lang.Object
net.minecraft.block.AbstractBlock
net.minecraft.block.Block
net.minecraft.block.PlantBlock
net.minecraft.block.StemBlock
- All Implemented Interfaces:
- Fertilizable,- ItemConvertible,- ToggleableFeature
- Mappings:
- Namespace - Name - named - net/minecraft/block/StemBlock- intermediary - net/minecraft/class_2513- official - dro
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.block.AbstractBlockAbstractBlock.AbstractBlockState, AbstractBlock.ContextPredicate, AbstractBlock.Offsetter, AbstractBlock.OffsetType, AbstractBlock.Settings, AbstractBlock.TypedContextPredicate<A>Nested classes/interfaces inherited from interface net.minecraft.block.FertilizableFertilizable.FertilizableType
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final IntPropertyprotected static final VoxelShape[]private final RegistryKey<Block> static final com.mojang.serialization.MapCodec<StemBlock> protected static final floatprivate final RegistryKey<Block> static final intprivate final RegistryKey<Item> Fields inherited from class net.minecraft.block.Blockfield_31023, field_31024, field_31025, field_31035, FORCE_STATE, MOVED, NO_REDRAW, NOTIFY_ALL, NOTIFY_ALL_AND_REDRAW, NOTIFY_LISTENERS, NOTIFY_NEIGHBORS, REDRAW_ON_MAIN_THREAD, SKIP_DROPS, SKIP_REDSTONE_WIRE_STATE_REPLACEMENT, STATE_IDS, stateManagerFields inherited from class net.minecraft.block.AbstractBlockcollidable, DIRECTIONS, dynamicBounds, jumpVelocityMultiplier, lootTableKey, randomTicks, requiredFeatures, resistance, settings, slipperiness, soundGroup, translationKey, velocityMultiplierFields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureFEATURE_ENABLED_REGISTRY_KEYS
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedStemBlock(RegistryKey<Block> gourdBlock, RegistryKey<Block> attachedStemBlock, RegistryKey<Item> pickBlockItem, AbstractBlock.Settings settings) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidappendProperties(StateManager.Builder<Block, BlockState> builder) Appends block state properties to this block.booleancanGrow(World world, Random random, BlockPos pos, BlockState state) protected booleancanPlantOnTop(BlockState floor, BlockView world, BlockPos pos) com.mojang.serialization.MapCodec<StemBlock> getCodec()protected VoxelShapegetOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) protected ItemStackgetPickStack(WorldView world, BlockPos pos, BlockState state, boolean includeData) voidgrow(ServerWorld world, Random random, BlockPos pos, BlockState state) booleanisFertilizable(WorldView world, BlockPos pos, BlockState state) protected voidrandomTick(BlockState state, ServerWorld world, BlockPos pos, Random random) Called server-side when a block gets ticked randomly.Methods inherited from class net.minecraft.block.PlantBlockcanPathfindThrough, canPlaceAt, getStateForNeighborUpdate, isTransparentMethods inherited from class net.minecraft.block.BlockafterBreak, appendTooltip, asBlock, asItem, canMobSpawnInside, cannotConnect, createCuboidShape, dropExperience, dropExperienceWhenMined, dropStack, dropStack, dropStacks, dropStacks, dropStacks, getBlastResistance, getBlockFromItem, getDefaultState, getDroppedStacks, getDroppedStacks, getJumpVelocityMultiplier, getName, getPlacementState, getRawIdFromState, getRegistryEntry, getShapesForStates, getSlipperiness, getStateFromRawId, getStateManager, getStateWithProperties, getVelocityMultiplier, hasDynamicBounds, hasTopRim, isFaceFullSquare, isShapeFullCube, onBreak, onBroken, onDestroyedByExplosion, onEntityLand, onLandedUpon, onPlaced, onSteppedOn, postProcessState, precipitationTick, pushEntitiesUpBeforeBlockChange, randomDisplayTick, replace, replace, setDefaultState, shouldDrawSide, shouldDropItemsOnExplosion, sideCoversSmallSquare, spawnBreakParticles, toStringMethods inherited from class net.minecraft.block.AbstractBlockcalcBlockBreakingDelta, canBucketPlace, canReplace, createCodec, createScreenHandlerFactory, createSettingsCodec, emitsRedstonePower, getAmbientOcclusionLightLevel, getCameraCollisionShape, getCollisionShape, getComparatorOutput, getCullingShape, getDefaultMapColor, getDroppedStacks, getFluidState, getHardness, getInsideCollisionShape, getLootTableKey, getMaxHorizontalModelOffset, getOpacity, getRaycastShape, getRenderingSeed, getRenderType, getRequiredFeatures, getSettings, getSidesShape, getSoundGroup, getStrongRedstonePower, getTranslationKey, getVerticalModelOffsetMultiplier, getWeakRedstonePower, hasComparatorOutput, hasRandomTicks, hasSidedTransparency, isShapeFullCube, isSideInvisible, mirror, neighborUpdate, onBlockAdded, onBlockBreakStart, onEntityCollision, onExploded, onProjectileHit, onStacksDropped, onStateReplaced, onSyncedBlockEvent, onUse, onUseWithItem, prepare, rotate, scheduledTickMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.block.FertilizablegetFertilizableType, getFertilizeParticlePosMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureisEnabled
- 
Field Details- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - named - CODEC- Lnet/minecraft/block/StemBlock;CODEC:Lcom/mojang/serialization/MapCodec;- intermediary - field_46462- Lnet/minecraft/class_2513;field_46462:Lcom/mojang/serialization/MapCodec;- official - a- Ldro;a:Lcom/mojang/serialization/MapCodec;
 
- 
MAX_AGEpublic static final int MAX_AGE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - MAX_AGE- Lnet/minecraft/block/StemBlock;MAX_AGE:I- intermediary - field_31255- Lnet/minecraft/class_2513;field_31255:I- official - b- Ldro;b:I
 
- 
AGE- Mappings:
- Namespace - Name - Mixin selector - named - AGE- Lnet/minecraft/block/StemBlock;AGE:Lnet/minecraft/state/property/IntProperty;- intermediary - field_11584- Lnet/minecraft/class_2513;field_11584:Lnet/minecraft/class_2758;- official - c- Ldro;c:Ldxx;
 
- 
field_31256protected static final float field_31256- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_31256- Lnet/minecraft/block/StemBlock;field_31256:F- intermediary - field_31256- Lnet/minecraft/class_2513;field_31256:F- official - d- Ldro;d:F
 
- 
AGE_TO_SHAPE- Mappings:
- Namespace - Name - Mixin selector - named - AGE_TO_SHAPE- Lnet/minecraft/block/StemBlock;AGE_TO_SHAPE:[Lnet/minecraft/util/shape/VoxelShape;- intermediary - field_11583- Lnet/minecraft/class_2513;field_11583:[Lnet/minecraft/class_265;- official - e- Ldro;e:[Lfbv;
 
- 
gourdBlock- Mappings:
- Namespace - Name - Mixin selector - named - gourdBlock- Lnet/minecraft/block/StemBlock;gourdBlock:Lnet/minecraft/registry/RegistryKey;- intermediary - field_11585- Lnet/minecraft/class_2513;field_11585:Lnet/minecraft/class_5321;- official - f- Ldro;f:Laku;
 
- 
attachedStemBlock- Mappings:
- Namespace - Name - Mixin selector - named - attachedStemBlock- Lnet/minecraft/block/StemBlock;attachedStemBlock:Lnet/minecraft/registry/RegistryKey;- intermediary - field_46463- Lnet/minecraft/class_2513;field_46463:Lnet/minecraft/class_5321;- official - g- Ldro;g:Laku;
 
- 
pickBlockItem- Mappings:
- Namespace - Name - Mixin selector - named - pickBlockItem- Lnet/minecraft/block/StemBlock;pickBlockItem:Lnet/minecraft/registry/RegistryKey;- intermediary - field_27205- Lnet/minecraft/class_2513;field_27205:Lnet/minecraft/class_5321;- official - h- Ldro;h:Laku;
 
 
- 
- 
Constructor Details- 
StemBlockprotected StemBlock(RegistryKey<Block> gourdBlock, RegistryKey<Block> attachedStemBlock, RegistryKey<Item> pickBlockItem, AbstractBlock.Settings settings) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/block/StemBlock;<init>(Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/block/AbstractBlock$Settings;)V- intermediary - <init>- Lnet/minecraft/class_2513;<init>(Lnet/minecraft/class_5321;Lnet/minecraft/class_5321;Lnet/minecraft/class_5321;Lnet/minecraft/class_4970$class_2251;)V- official - <init>- Ldro;<init>(Laku;Laku;Laku;Ldwx$d;)V
 
 
- 
- 
Method Details- 
getCodec- Specified by:
- getCodecin 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- Ldwx;a()Lcom/mojang/serialization/MapCodec;
 
- 
getOutlineShapeprotected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) - Overrides:
- getOutlineShapein 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- Ldwx;a(Ldwy;Ldfo;Lji;Lfbg;)Lfbv;
 
- 
canPlantOnTop- Overrides:
- canPlantOnTopin class- PlantBlock
- Mappings:
- Namespace - Name - Mixin selector - named - canPlantOnTop- Lnet/minecraft/block/PlantBlock;canPlantOnTop(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z- intermediary - method_9695- Lnet/minecraft/class_2261;method_9695(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Z- official - b- Ldjx;b(Ldwy;Ldfo;Lji;)Z
 
- 
randomTickCalled 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, userandom.Random tick speed is controlled by the game rule randomTickSpeedand 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: - SugarCaneBlockuses this to grow sugar cane.
- OxidizableBlockuses this to oxidize.
- NetherPortalBlockuses this to spawn zombified piglins.
- LeavesBlockuses this to decay when far from logs.
 - Overrides:
- randomTickin 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- Ldwx;b(Ldwy;Lard;Lji;Lazh;)V
 
- 
getPickStackprotected ItemStack getPickStack(WorldView world, BlockPos pos, BlockState state, boolean includeData) - Overrides:
- getPickStackin class- AbstractBlock
- Mappings:
- Namespace - Name - Mixin selector - named - getPickStack- Lnet/minecraft/block/AbstractBlock;getPickStack(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)Lnet/minecraft/item/ItemStack;- intermediary - method_9574- Lnet/minecraft/class_4970;method_9574(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Lnet/minecraft/class_1799;- official - a- Ldwx;a(Ldgm;Lji;Ldwy;Z)Lcwq;
 
- 
isFertilizable- Specified by:
- isFertilizablein 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 - a- Ldjq;a(Ldgm;Lji;Ldwy;)Z
 
- 
canGrow- Specified by:
- canGrowin 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- Ldjq;a(Ldgj;Lazh;Lji;Ldwy;)Z
 
- 
grow- Specified by:
- growin 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- Ldjq;a(Lard;Lazh;Lji;Ldwy;)V
 
- 
appendPropertiesAppends block state properties to this block. To use this, override and callStateManager.Builder.add(net.minecraft.state.property.Property<?>[])inside the method. SeePropertiesfor the list of pre-defined properties.- Overrides:
- appendPropertiesin 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- Ldjn;a(Ldwz$a;)V
 
 
-