Package net.minecraft.world.level.block
Class Block
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
- All Implemented Interfaces:
- FeatureElement,- ItemLike,- IForgeBlock
- Direct Known Subclasses:
- AbstractCandleBlock,- AbstractCauldronBlock,- AirBlock,- AmethystBlock,- BambooSaplingBlock,- BambooStalkBlock,- BarrierBlock,- BaseCoralPlantTypeBlock,- BaseEntityBlock,- BaseFireBlock,- BasePressurePlateBlock,- BaseRailBlock,- BubbleColumnBlock,- BushBlock,- CactusBlock,- CakeBlock,- CarpetBlock,- CartographyTableBlock,- ChorusFlowerBlock,- ComposterBlock,- CoralBlock,- CraftingTableBlock,- CrossCollisionBlock,- CryingObsidianBlock,- DirectionalBlock,- DirtPathBlock,- DoorBlock,- DropExperienceBlock,- EndPortalFrameBlock,- FallingBlock,- FarmBlock,- FlowerPotBlock,- FrogspawnBlock,- GrowingPlantBlock,- HalfTransparentBlock,- HangingRootsBlock,- HorizontalDirectionalBlock,- HugeMushroomBlock,- InfestedBlock,- JigsawBlock,- LadderBlock,- LanternBlock,- LeavesBlock,- LightBlock,- LiquidBlock,- MagmaBlock,- MangroveRootsBlock,- MossBlock,- MudBlock,- MultifaceBlock,- NetherPortalBlock,- NetherrackBlock,- NoteBlock,- NyliumBlock,- PipeBlock,- PointedDripstoneBlock,- PowderSnowBlock,- PoweredBlock,- RedstoneLampBlock,- RedStoneOreBlock,- RedStoneWireBlock,- RespawnAnchorBlock,- RootedDirtBlock,- RotatedPillarBlock,- ScaffoldingBlock,- SlabBlock,- SnifferEggBlock,- SnowLayerBlock,- SnowyDirtBlock,- SoulSandBlock,- SpongeBlock,- SporeBlossomBlock,- StairBlock,- StemGrownBlock,- StonecutterBlock,- StructureVoidBlock,- SugarCaneBlock,- TargetBlock,- TntBlock,- TorchBlock,- TripWireBlock,- TripWireHookBlock,- TurtleEggBlock,- VineBlock,- WallBlock,- WeatheringCopperFullBlock,- WebBlock,- WetSpongeBlock
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviourBlockBehaviour.BlockStateBase, BlockBehaviour.OffsetFunction, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicate
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final IdMapper<BlockState>Deprecated.private final Holder.Reference<Block>private static final intprivate BlockStateprivate Stringstatic final floatstatic final floatprivate Itemprivate static final org.slf4j.Loggerprivate static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>>private Objectprivate static final com.google.common.cache.LoadingCache<VoxelShape,Boolean> protected final StateDefinition<Block,BlockState> static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class net.minecraft.world.level.block.state.BlockBehaviourdrops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDERFields inherited from interface net.minecraft.world.flag.FeatureElementFILTERED_REGISTRIES
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidanimateTick(BlockState p_220827_, Level p_220828_, BlockPos p_220829_, RandomSource p_220830_) voidappendHoverText(ItemStack p_49816_, BlockGetter p_49817_, List<Component> p_49818_, TooltipFlag p_49819_) protected BlockasBlock()asItem()static VoxelShapebox(double p_49797_, double p_49798_, double p_49799_, double p_49800_, double p_49801_, double p_49802_) Deprecated.static Blockstatic booleancanSupportCenter(LevelReader p_49864_, BlockPos p_49865_, Direction p_49866_) static booleancanSupportRigidBlock(BlockGetter p_49937_, BlockPos p_49938_) booleancanSustainPlant(BlockState state, BlockGetter world, BlockPos pos, Direction facing, IPlantable plantable) Determines if this block can support the passed in plant, allowing it to be planted and grow.private static <T extends Comparable<T>>
 BlockStatecopyProperty(BlockState p_152455_, BlockState p_152456_, Property<T> p_152457_) protected voidfinal BlockStatevoiddestroy(LevelAccessor p_49860_, BlockPos p_49861_, BlockState p_49862_) booleandropFromExplosion(Explosion p_49826_) Deprecated.static voiddropResources(BlockState p_49893_, LevelAccessor p_49894_, BlockPos p_49895_, BlockEntity p_49896_) static voiddropResources(BlockState p_49951_, Level p_49952_, BlockPos p_49953_) static voiddropResources(BlockState p_49882_, Level p_49883_, BlockPos p_49884_, BlockEntity p_49885_, Entity p_49886_, ItemStack p_49887_) static voiddropResources(BlockState p_49882_, Level p_49883_, BlockPos p_49884_, BlockEntity p_49885_, Entity p_49886_, ItemStack p_49887_, boolean dropXp) voidfallOn(Level p_152426_, BlockState p_152427_, BlockPos p_152428_, Entity p_152429_, float p_152430_) getCloneItemStack(BlockGetter p_49823_, BlockPos p_49824_, BlockState p_49825_) Deprecated.getDrops(BlockState p_49870_, ServerLevel p_49871_, BlockPos p_49872_, BlockEntity p_49873_) getDrops(BlockState p_49875_, ServerLevel p_49876_, BlockPos p_49877_, BlockEntity p_49878_, Entity p_49879_, ItemStack p_49880_) floatDeprecated.floatstatic intgetId(BlockState p_49957_) floatgetName()protected com.google.common.collect.ImmutableMap<BlockState,VoxelShape> getShapeForEachState(Function<BlockState, VoxelShape> p_152459_) getSoundType(BlockState p_49963_) Deprecated.floatgetStateForPlacement(BlockPlaceContext p_49820_) voidhandlePrecipitation(BlockState p_152450_, Level p_152451_, BlockPos p_152452_, Biome.Precipitation p_152453_) booleanprivate voidvoidinitializeClient(Consumer<IClientBlockExtensions> consumer) static booleanisExceptionForConnection(BlockState p_152464_) static booleanisFaceFull(VoxelShape p_49919_, Direction p_49920_) booleanisPossibleToRespawnInThis(BlockState p_279289_) booleanisRandomlyTicking(BlockState p_49921_) static booleanisShapeFullBlock(VoxelShape p_49917_) voidplayerDestroy(Level p_49827_, Player p_49828_, BlockPos p_49829_, BlockState p_49830_, BlockEntity p_49831_, ItemStack p_49832_) voidplayerWillDestroy(Level p_49852_, BlockPos p_49853_, BlockState p_49854_, Player p_49855_) voidpopExperience(ServerLevel p_49806_, BlockPos p_49807_, int p_49808_) private static voidpopResource(Level p_152441_, Supplier<ItemEntity> p_152442_, ItemStack p_152443_) static voidpopResource(Level p_49841_, BlockPos p_49842_, ItemStack p_49843_) static voidpopResourceFromFace(Level p_152436_, BlockPos p_152437_, Direction p_152438_, ItemStack p_152439_) booleanpropagatesSkylightDown(BlockState p_49928_, BlockGetter p_49929_, BlockPos p_49930_) static BlockStatepushEntitiesUp(BlockState p_49898_, BlockState p_49899_, LevelAccessor p_238252_, BlockPos p_49901_) protected final voidregisterDefaultState(BlockState p_49960_) voidsetPlacedBy(Level p_49847_, BlockPos p_49848_, BlockState p_49849_, LivingEntity p_49850_, ItemStack p_49851_) static booleanshouldRenderFace(BlockState p_152445_, BlockGetter p_152446_, BlockPos p_152447_, Direction p_152448_, BlockPos p_152449_) protected voidspawnDestroyParticles(Level p_152422_, Player p_152423_, BlockPos p_152424_, BlockState p_152425_) static BlockStatestateById(int p_49804_) voidstepOn(Level p_152431_, BlockPos p_152432_, BlockState p_152433_, Entity p_152434_) toString()protected voidtryDropExperience(ServerLevel p_220823_, BlockPos p_220824_, ItemStack p_220825_, IntProvider p_220826_) voidupdateEntityAfterFallOn(BlockGetter p_49821_, Entity p_49822_) static BlockStateupdateFromNeighbourShapes(BlockState p_49932_, LevelAccessor p_49933_, BlockPos p_49934_) static voidupdateOrDestroy(BlockState p_49903_, BlockState p_49904_, LevelAccessor p_49905_, BlockPos p_49906_, int p_49907_) static voidupdateOrDestroy(BlockState p_49909_, BlockState p_49910_, LevelAccessor p_49911_, BlockPos p_49912_, int p_49913_, int p_49914_) voidwasExploded(Level p_49844_, BlockPos p_49845_, Explosion p_49846_) final BlockStatewithPropertiesOf(BlockState p_152466_) Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviourattack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMapColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getMenuProvider, getOcclusionShape, getRenderShape, getSeed, getShadeBrightness, getShape, getSignal, getVisualShape, hasAnalogOutputSignal, isAir, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isPathfindable, isSignalSource, mirror, neighborChanged, onPlace, onProjectileHit, onRemove, randomTick, requiredFeatures, rotate, skipRendering, spawnAfterBreak, tick, triggerEvent, updateIndirectNeighbourShapes, updateShape, use, useShapeForLightOcclusionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElementisEnabledMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockaddLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, collisionExtendsVertically, getAdjacentBlockPathType, getAppearance, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getCloneItemStack, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getPistonPushReaction, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hidesNeighborFace, isBed, isBurning, isConduitFrame, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, isValidSpawn, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPlayer, onNeighborChange, onTreeGrow, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, supportsExternalFaceHiding
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
builtInRegistryHolder
- 
BLOCK_STATE_REGISTRYDeprecated.
- 
SHAPE_FULL_BLOCK_CACHEprivate static final com.google.common.cache.LoadingCache<VoxelShape,Boolean> SHAPE_FULL_BLOCK_CACHE
- 
UPDATE_NEIGHBORSpublic static final int UPDATE_NEIGHBORS- See Also:
 
- 
UPDATE_CLIENTSpublic static final int UPDATE_CLIENTS- See Also:
 
- 
UPDATE_INVISIBLEpublic static final int UPDATE_INVISIBLE- See Also:
 
- 
UPDATE_IMMEDIATEpublic static final int UPDATE_IMMEDIATE- See Also:
 
- 
UPDATE_KNOWN_SHAPEpublic static final int UPDATE_KNOWN_SHAPE- See Also:
 
- 
UPDATE_SUPPRESS_DROPSpublic static final int UPDATE_SUPPRESS_DROPS- See Also:
 
- 
UPDATE_MOVE_BY_PISTONpublic static final int UPDATE_MOVE_BY_PISTON- See Also:
 
- 
UPDATE_NONEpublic static final int UPDATE_NONE- See Also:
 
- 
UPDATE_ALLpublic static final int UPDATE_ALL- See Also:
 
- 
UPDATE_ALL_IMMEDIATEpublic static final int UPDATE_ALL_IMMEDIATE- See Also:
 
- 
INDESTRUCTIBLEpublic static final float INDESTRUCTIBLE- See Also:
 
- 
INSTANTpublic static final float INSTANT- See Also:
 
- 
UPDATE_LIMITpublic static final int UPDATE_LIMIT- See Also:
 
- 
stateDefinition
- 
defaultBlockState
- 
descriptionId
- 
item
- 
CACHE_SIZEprivate static final int CACHE_SIZE- See Also:
 
- 
OCCLUSION_CACHEprivate static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>> OCCLUSION_CACHE
- 
renderProperties
 
- 
- 
Constructor Details- 
Block
 
- 
- 
Method Details- 
getId
- 
stateById
- 
byItem
- 
pushEntitiesUppublic static BlockState pushEntitiesUp(BlockState p_49898_, BlockState p_49899_, LevelAccessor p_238252_, BlockPos p_49901_) 
- 
boxpublic static VoxelShape box(double p_49797_, double p_49798_, double p_49799_, double p_49800_, double p_49801_, double p_49802_) 
- 
updateFromNeighbourShapespublic static BlockState updateFromNeighbourShapes(BlockState p_49932_, LevelAccessor p_49933_, BlockPos p_49934_) 
- 
updateOrDestroypublic static void updateOrDestroy(BlockState p_49903_, BlockState p_49904_, LevelAccessor p_49905_, BlockPos p_49906_, int p_49907_) 
- 
updateOrDestroypublic static void updateOrDestroy(BlockState p_49909_, BlockState p_49910_, LevelAccessor p_49911_, BlockPos p_49912_, int p_49913_, int p_49914_) 
- 
isExceptionForConnection
- 
isRandomlyTicking
- 
shouldRenderFacepublic static boolean shouldRenderFace(BlockState p_152445_, BlockGetter p_152446_, BlockPos p_152447_, Direction p_152448_, BlockPos p_152449_) 
- 
canSupportRigidBlock
- 
canSupportCenter
- 
isFaceFull
- 
isShapeFullBlock
- 
propagatesSkylightDown
- 
animateTickpublic void animateTick(BlockState p_220827_, Level p_220828_, BlockPos p_220829_, RandomSource p_220830_) 
- 
destroy
- 
getDropspublic static List<ItemStack> getDrops(BlockState p_49870_, ServerLevel p_49871_, BlockPos p_49872_, @Nullable BlockEntity p_49873_) 
- 
getDropspublic static List<ItemStack> getDrops(BlockState p_49875_, ServerLevel p_49876_, BlockPos p_49877_, @Nullable BlockEntity p_49878_, @Nullable Entity p_49879_, ItemStack p_49880_) 
- 
dropResources
- 
dropResourcespublic static void dropResources(BlockState p_49893_, LevelAccessor p_49894_, BlockPos p_49895_, @Nullable BlockEntity p_49896_) 
- 
dropResourcespublic static void dropResources(BlockState p_49882_, Level p_49883_, BlockPos p_49884_, @Nullable BlockEntity p_49885_, @Nullable Entity p_49886_, ItemStack p_49887_) 
- 
dropResourcespublic static void dropResources(BlockState p_49882_, Level p_49883_, BlockPos p_49884_, @Nullable BlockEntity p_49885_, @Nullable Entity p_49886_, ItemStack p_49887_, boolean dropXp) 
- 
popResource
- 
popResourceFromFace
- 
popResourceprivate static void popResource(Level p_152441_, Supplier<ItemEntity> p_152442_, ItemStack p_152443_) 
- 
popExperience
- 
getExplosionResistanceDeprecated.
- 
wasExploded
- 
stepOn
- 
getStateForPlacement
- 
playerDestroypublic void playerDestroy(Level p_49827_, Player p_49828_, BlockPos p_49829_, BlockState p_49830_, @Nullable BlockEntity p_49831_, ItemStack p_49832_) 
- 
setPlacedBypublic void setPlacedBy(Level p_49847_, BlockPos p_49848_, BlockState p_49849_, @Nullable LivingEntity p_49850_, ItemStack p_49851_) 
- 
isPossibleToRespawnInThis
- 
getName
- 
getDescriptionId
- 
fallOnpublic void fallOn(Level p_152426_, BlockState p_152427_, BlockPos p_152428_, Entity p_152429_, float p_152430_) 
- 
updateEntityAfterFallOn
- 
getCloneItemStack@Deprecated public ItemStack getCloneItemStack(BlockGetter p_49823_, BlockPos p_49824_, BlockState p_49825_) Deprecated.
- 
getFrictionpublic float getFriction()
- 
getSpeedFactorpublic float getSpeedFactor()
- 
getJumpFactorpublic float getJumpFactor()
- 
spawnDestroyParticlesprotected void spawnDestroyParticles(Level p_152422_, Player p_152423_, BlockPos p_152424_, BlockState p_152425_) 
- 
playerWillDestroypublic void playerWillDestroy(Level p_49852_, BlockPos p_49853_, BlockState p_49854_, Player p_49855_) 
- 
handlePrecipitationpublic void handlePrecipitation(BlockState p_152450_, Level p_152451_, BlockPos p_152452_, Biome.Precipitation p_152453_) 
- 
dropFromExplosionDeprecated.
- 
createBlockStateDefinition
- 
getStateDefinition
- 
registerDefaultState
- 
defaultBlockState
- 
withPropertiesOf
- 
copyPropertyprivate static <T extends Comparable<T>> BlockState copyProperty(BlockState p_152455_, BlockState p_152456_, Property<T> p_152457_) 
- 
getSoundTypeDeprecated.
- 
asItem- Specified by:
- asItemin interface- ItemLike
- Specified by:
- asItemin class- BlockBehaviour
 
- 
hasDynamicShapepublic boolean hasDynamicShape()
- 
toString
- 
appendHoverTextpublic void appendHoverText(ItemStack p_49816_, @Nullable BlockGetter p_49817_, List<Component> p_49818_, TooltipFlag p_49819_) 
- 
asBlock- Specified by:
- asBlockin class- BlockBehaviour
 
- 
getShapeForEachStateprotected com.google.common.collect.ImmutableMap<BlockState,VoxelShape> getShapeForEachState(Function<BlockState, VoxelShape> p_152459_) 
- 
getRenderPropertiesInternal
- 
initClientprivate void initClient()
- 
initializeClient
- 
canSustainPlantpublic boolean canSustainPlant(BlockState state, BlockGetter world, BlockPos pos, Direction facing, IPlantable plantable) Description copied from interface:IForgeBlockDetermines if this block can support the passed in plant, allowing it to be planted and grow. Some examples: Reeds check if its a reed, or if its sand/dirt/grass and adjacent to water Cacti checks if its a cacti, or if its sand Nether types check for soul sand Crops check for tilled soil Caves check if it's a solid surface Plains check if its grass or dirt Water check if its still water- Specified by:
- canSustainPlantin interface- IForgeBlock
- Parameters:
- state- The Current state
- world- The current level
- facing- The direction relative to the given position the plant wants to be, typically its UP
- plantable- The plant that wants to check
- Returns:
- True to allow the plant to be planted/stay.
 
- 
builtInRegistryHolderDeprecated.
- 
tryDropExperienceprotected void tryDropExperience(ServerLevel p_220823_, BlockPos p_220824_, ItemStack p_220825_, IntProvider p_220826_) 
 
-