Class BlockBehaviour.BlockStateBase
java.lang.Object
net.minecraft.world.level.block.state.StateHolder<Block,BlockState>
 
net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase
- Direct Known Subclasses:
- BlockState
- Enclosing class:
- BlockBehaviour
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) static final class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected BlockBehaviour.BlockStateBase.Cacheprivate final booleanprivate final floatprivate final BlockBehaviour.StatePredicateprivate final BlockBehaviour.StatePredicateprivate final booleanprivate final BlockBehaviour.StatePredicateprivate final BlockBehaviour.StatePredicateprivate final BlockBehaviour.StatePredicateprivate final intprivate final Materialprivate final MaterialColorprivate final booleanprivate final booleanFields inherited from class net.minecraft.world.level.block.state.StateHolderNAME_TAG, owner, PROPERTIES_TAG, propertiesCodec
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedBlockStateBase(Block p_60608_, com.google.common.collect.ImmutableMap<Property<?>, Comparable<?>> p_60609_, com.mojang.serialization.MapCodec<BlockState> p_60610_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract BlockStateasState()voidbooleancanBeReplaced(BlockPlaceContext p_60630_) booleancanBeReplaced(Fluid p_60723_) booleanbooleancanSurvive(LevelReader p_60711_, BlockPos p_60712_) booleanemissiveRendering(BlockGetter p_60789_, BlockPos p_60790_) final booleanentityCanStandOn(BlockGetter p_60635_, BlockPos p_60636_, Entity p_60637_) final booleanentityCanStandOnFace(BlockGetter p_60639_, BlockPos p_60640_, Entity p_60641_, Direction p_60642_) voidentityInside(Level p_60683_, BlockPos p_60684_, Entity p_60685_) intgetAnalogOutputSignal(Level p_60675_, BlockPos p_60676_) getBlock()getBlockSupportShape(BlockGetter p_60817_, BlockPos p_60818_) getCollisionShape(BlockGetter p_60813_, BlockPos p_60814_) getCollisionShape(BlockGetter p_60743_, BlockPos p_60744_, CollisionContext p_60745_) floatgetDestroyProgress(Player p_60626_, BlockGetter p_60627_, BlockPos p_60628_) floatgetDestroySpeed(BlockGetter p_60801_, BlockPos p_60802_) intgetDirectSignal(BlockGetter p_60776_, BlockPos p_60777_, Direction p_60778_) getDrops(LootContext.Builder p_60725_) getFaceOcclusionShape(BlockGetter p_60656_, BlockPos p_60657_, Direction p_60658_) getInteractionShape(BlockGetter p_60821_, BlockPos p_60822_) intgetLightBlock(BlockGetter p_60740_, BlockPos p_60741_) intDeprecated.getMapColor(BlockGetter p_60781_, BlockPos p_60782_) getMenuProvider(Level p_60751_, BlockPos p_60752_) getOcclusionShape(BlockGetter p_60769_, BlockPos p_60770_) getOffset(BlockGetter p_60825_, BlockPos p_60826_) longfloatgetShadeBrightness(BlockGetter p_60793_, BlockPos p_60794_) getShape(BlockGetter p_60809_, BlockPos p_60810_) getShape(BlockGetter p_60652_, BlockPos p_60653_, CollisionContext p_60654_) intgetSignal(BlockGetter p_60747_, BlockPos p_60748_, Direction p_60749_) getTags()<T extends BlockEntity>
 BlockEntityTicker<T>getTicker(Level p_155945_, BlockEntityType<T> p_155946_) getVisualShape(BlockGetter p_60772_, BlockPos p_60773_, CollisionContext p_60774_) booleanbooleanbooleanbooleanhasPostProcess(BlockGetter p_60836_, BlockPos p_60837_) voidbooleanbooleanbooleanis(TagKey<Block> p_204339_, Predicate<BlockBehaviour.BlockStateBase> p_204340_) booleanbooleanisAir()booleanisCollisionShapeFullBlock(BlockGetter p_60839_, BlockPos p_60840_) booleanisFaceSturdy(BlockGetter p_60784_, BlockPos p_60785_, Direction p_60786_) booleanisFaceSturdy(BlockGetter p_60660_, BlockPos p_60661_, Direction p_60662_, SupportType p_60663_) booleanisPathfindable(BlockGetter p_60648_, BlockPos p_60649_, PathComputationType p_60650_) booleanbooleanisRedstoneConductor(BlockGetter p_60797_, BlockPos p_60798_) booleanbooleanisSolidRender(BlockGetter p_60805_, BlockPos p_60806_) booleanisSuffocating(BlockGetter p_60829_, BlockPos p_60830_) booleanisValidSpawn(BlockGetter p_60644_, BlockPos p_60645_, EntityType<?> p_60646_) booleanisViewBlocking(BlockGetter p_60832_, BlockPos p_60833_) voidneighborChanged(Level p_60691_, BlockPos p_60692_, Block p_60693_, BlockPos p_60694_, boolean p_60695_) voidonPlace(Level p_60697_, BlockPos p_60698_, BlockState p_60699_, boolean p_60700_) voidonProjectileHit(Level p_60670_, BlockState p_60671_, BlockHitResult p_60672_, Projectile p_60673_) voidonRemove(Level p_60754_, BlockPos p_60755_, BlockState p_60756_, boolean p_60757_) booleanpropagatesSkylightDown(BlockGetter p_60632_, BlockPos p_60633_) voidrandomTick(ServerLevel p_60736_, BlockPos p_60737_, Random p_60738_) booleanDeprecated.booleanskipRendering(BlockState p_60720_, Direction p_60721_) voidspawnAfterBreak(ServerLevel p_60613_, BlockPos p_60614_, ItemStack p_60615_) voidtick(ServerLevel p_60617_, BlockPos p_60618_, Random p_60619_) booleantriggerEvent(Level p_60678_, BlockPos p_60679_, int p_60680_, int p_60681_) final voidupdateIndirectNeighbourShapes(LevelAccessor p_60759_, BlockPos p_60760_, int p_60761_) voidupdateIndirectNeighbourShapes(LevelAccessor p_60763_, BlockPos p_60764_, int p_60765_, int p_60766_) final voidupdateNeighbourShapes(LevelAccessor p_60702_, BlockPos p_60703_, int p_60704_) final voidupdateNeighbourShapes(LevelAccessor p_60706_, BlockPos p_60707_, int p_60708_, int p_60709_) updateShape(Direction p_60729_, BlockState p_60730_, LevelAccessor p_60731_, BlockPos p_60732_, BlockPos p_60733_) use(Level p_60665_, Player p_60666_, InteractionHand p_60667_, BlockHitResult p_60668_) booleanMethods inherited from class net.minecraft.world.level.block.state.StateHoldercodec, cycle, findNextInCollection, getOptionalValue, getProperties, getValue, getValues, hasProperty, populateNeighbours, setValue, toString
- 
Field Details- 
lightEmissionprivate final int lightEmission
- 
useShapeForLightOcclusionprivate final boolean useShapeForLightOcclusion
- 
isAirprivate final boolean isAir
- 
material
- 
materialColor
- 
destroySpeedprivate final float destroySpeed
- 
requiresCorrectToolForDropsprivate final boolean requiresCorrectToolForDrops
- 
canOccludeprivate final boolean canOcclude
- 
isRedstoneConductor
- 
isSuffocating
- 
isViewBlocking
- 
hasPostProcess
- 
emissiveRendering
- 
cache
 
- 
- 
Constructor Details- 
BlockStateBaseprotected BlockStateBase(Block p_60608_, com.google.common.collect.ImmutableMap<Property<?>, Comparable<?>> p_60609_, com.mojang.serialization.MapCodec<BlockState> p_60610_) 
 
- 
- 
Method Details- 
initCachepublic void initCache()
- 
getBlock
- 
getMaterial
- 
isValidSpawn
- 
propagatesSkylightDown
- 
getLightBlock
- 
getFaceOcclusionShapepublic VoxelShape getFaceOcclusionShape(BlockGetter p_60656_, BlockPos p_60657_, Direction p_60658_) 
- 
getOcclusionShape
- 
hasLargeCollisionShapepublic boolean hasLargeCollisionShape()
- 
useShapeForLightOcclusionpublic boolean useShapeForLightOcclusion()
- 
getLightEmissionDeprecated.
- 
isAirpublic boolean isAir()
- 
getMapColor
- 
rotateDeprecated.
- 
mirror
- 
getRenderShape
- 
emissiveRendering
- 
getShadeBrightness
- 
isRedstoneConductor
- 
isSignalSourcepublic boolean isSignalSource()
- 
getSignal
- 
hasAnalogOutputSignalpublic boolean hasAnalogOutputSignal()
- 
getAnalogOutputSignal
- 
getDestroySpeed
- 
getDestroyProgress
- 
getDirectSignal
- 
getPistonPushReaction
- 
isSolidRender
- 
canOccludepublic boolean canOcclude()
- 
skipRendering
- 
getShape
- 
getShape
- 
getCollisionShape
- 
getCollisionShapepublic VoxelShape getCollisionShape(BlockGetter p_60743_, BlockPos p_60744_, CollisionContext p_60745_) 
- 
getBlockSupportShape
- 
getVisualShapepublic VoxelShape getVisualShape(BlockGetter p_60772_, BlockPos p_60773_, CollisionContext p_60774_) 
- 
getInteractionShape
- 
entityCanStandOn
- 
entityCanStandOnFacepublic final boolean entityCanStandOnFace(BlockGetter p_60639_, BlockPos p_60640_, Entity p_60641_, Direction p_60642_) 
- 
getOffset
- 
triggerEvent
- 
neighborChanged
- 
updateNeighbourShapes
- 
updateNeighbourShapespublic final void updateNeighbourShapes(LevelAccessor p_60706_, BlockPos p_60707_, int p_60708_, int p_60709_) 
- 
updateIndirectNeighbourShapespublic final void updateIndirectNeighbourShapes(LevelAccessor p_60759_, BlockPos p_60760_, int p_60761_) 
- 
updateIndirectNeighbourShapespublic void updateIndirectNeighbourShapes(LevelAccessor p_60763_, BlockPos p_60764_, int p_60765_, int p_60766_) 
- 
onPlace
- 
onRemove
- 
tick
- 
randomTick
- 
entityInside
- 
spawnAfterBreak
- 
getDrops
- 
usepublic InteractionResult use(Level p_60665_, Player p_60666_, InteractionHand p_60667_, BlockHitResult p_60668_) 
- 
attack
- 
isSuffocating
- 
isViewBlocking
- 
updateShapepublic BlockState updateShape(Direction p_60729_, BlockState p_60730_, LevelAccessor p_60731_, BlockPos p_60732_, BlockPos p_60733_) 
- 
isPathfindablepublic boolean isPathfindable(BlockGetter p_60648_, BlockPos p_60649_, PathComputationType p_60650_) 
- 
canBeReplaced
- 
canBeReplaced
- 
canSurvive
- 
hasPostProcess
- 
getMenuProvider
- 
is
- 
is
- 
is
- 
getTags
- 
hasBlockEntitypublic boolean hasBlockEntity()
- 
getTicker@Nullable public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level p_155945_, BlockEntityType<T> p_155946_) 
- 
is
- 
getFluidState
- 
isRandomlyTickingpublic boolean isRandomlyTicking()
- 
getSeed
- 
getSoundType
- 
onProjectileHitpublic void onProjectileHit(Level p_60670_, BlockState p_60671_, BlockHitResult p_60672_, Projectile p_60673_) 
- 
isFaceSturdy
- 
isFaceSturdypublic boolean isFaceSturdy(BlockGetter p_60660_, BlockPos p_60661_, Direction p_60662_, SupportType p_60663_) 
- 
isCollisionShapeFullBlock
- 
asState
- 
requiresCorrectToolForDropspublic boolean requiresCorrectToolForDrops()
 
- 
IForgeBlockState.getLightEmission(BlockGetter, BlockPos)