类 BlockBehaviour.BlockStateBase
java.lang.Object
net.minecraft.world.level.block.state.StateHolder<Block,BlockState>
net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase
- 直接已知子类:
BlockState
- 封闭类:
- BlockBehaviour
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明protected BlockBehaviour.BlockStateBase.Cache
private final boolean
private final float
private final BlockBehaviour.StatePredicate
private FluidState
private final BlockBehaviour.StatePredicate
private final boolean
private final NoteBlockInstrument
private final boolean
private boolean
private final BlockBehaviour.StatePredicate
private final BlockBehaviour.StatePredicate
private final BlockBehaviour.StatePredicate
private boolean
已过时。private final int
private final boolean
已过时。private final MapColor
private final Optional<BlockBehaviour.OffsetFunction>
private final PushReaction
private final boolean
private final boolean
private final boolean
private final boolean
从类继承的字段 net.minecraft.world.level.block.state.StateHolder
NAME_TAG, owner, PROPERTIES_TAG, propertiesCodec
-
构造器概要
构造器限定符构造器说明protected
BlockStateBase
(Block pOwner, com.google.common.collect.ImmutableMap<Property<?>, Comparable<?>> pValues, com.mojang.serialization.MapCodec<BlockState> pPropertiesCodec) -
方法概要
修饰符和类型方法说明protected abstract BlockState
asState()
void
boolean
已过时。private boolean
boolean
boolean
canBeReplaced
(BlockPlaceContext pUseContext) boolean
canBeReplaced
(Fluid pFluid) boolean
boolean
canSurvive
(LevelReader pLevel, BlockPos pPos) boolean
emissiveRendering
(BlockGetter pLevel, BlockPos pPos) final boolean
entityCanStandOn
(BlockGetter pLevel, BlockPos pPos, Entity pEntity) final boolean
entityCanStandOnFace
(BlockGetter pLevel, BlockPos pPos, Entity pEntity, Direction pFace) void
entityInside
(Level pLevel, BlockPos pPos, Entity pEntity) int
getAnalogOutputSignal
(Level pLevel, BlockPos pPos) getBlock()
getBlockSupportShape
(BlockGetter pLevel, BlockPos pPos) getCollisionShape
(BlockGetter pLevel, BlockPos pPos) getCollisionShape
(BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) float
getDestroyProgress
(Player pPlayer, BlockGetter pLevel, BlockPos pPos) float
getDestroySpeed
(BlockGetter pLevel, BlockPos pPos) int
getDirectSignal
(BlockGetter pLevel, BlockPos pPos, Direction pDirection) getDrops
(LootParams.Builder pLootParams) getFaceOcclusionShape
(BlockGetter pLevel, BlockPos pPos, Direction pDirection) getInteractionShape
(BlockGetter pLevel, BlockPos pPos) int
getLightBlock
(BlockGetter pLevel, BlockPos pPos) int
已过时。getMapColor
(BlockGetter pLevel, BlockPos pPos) getMenuProvider
(Level pLevel, BlockPos pPos) getOcclusionShape
(BlockGetter pLevel, BlockPos pPos) getOffset
(BlockGetter pLevel, BlockPos pPos) long
float
getShadeBrightness
(BlockGetter pLevel, BlockPos pPos) getShape
(BlockGetter pLevel, BlockPos pPos) getShape
(BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) int
getSignal
(BlockGetter pLevel, BlockPos pPos, Direction pDirection) getTags()
<T extends BlockEntity>
BlockEntityTicker<T>getTicker
(Level pLevel, BlockEntityType<T> pBlockEntityType) getVisualShape
(BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) boolean
boolean
boolean
boolean
boolean
hasPostProcess
(BlockGetter pLevel, BlockPos pPos) boolean
void
boolean
boolean
boolean
is
(TagKey<Block> pTag, Predicate<BlockBehaviour.BlockStateBase> pPredicate) boolean
boolean
isAir()
boolean
isCollisionShapeFullBlock
(BlockGetter pLevel, BlockPos pPos) boolean
isFaceSturdy
(BlockGetter pLevel, BlockPos pPos, Direction pDirection) boolean
isFaceSturdy
(BlockGetter pLevel, BlockPos pPos, Direction pFace, SupportType pSupportType) boolean
isPathfindable
(BlockGetter pLevel, BlockPos pPos, PathComputationType pType) boolean
boolean
isRedstoneConductor
(BlockGetter pLevel, BlockPos pPos) boolean
boolean
isSolid()
已过时。boolean
isSolidRender
(BlockGetter pLevel, BlockPos pPos) boolean
isSuffocating
(BlockGetter pLevel, BlockPos pPos) boolean
isValidSpawn
(BlockGetter pLevel, BlockPos pPos, EntityType<?> pEntityType) boolean
isViewBlocking
(BlockGetter pLevel, BlockPos pPos) boolean
liquid()
已过时。void
neighborChanged
(Level pLevel, BlockPos pPos, Block pNeighborBlock, BlockPos pNeighborPos, boolean pMovedByPiston) 已过时。void
onPlace
(Level pLevel, BlockPos pPos, BlockState pOldState, boolean pMovedByPiston) void
onProjectileHit
(Level pLevel, BlockState pState, BlockHitResult pHit, Projectile pProjectile) void
onRemove
(Level pLevel, BlockPos pPos, BlockState pNewState, boolean pMovedByPiston) boolean
propagatesSkylightDown
(BlockGetter pLevel, BlockPos pPos) void
randomTick
(ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) boolean
boolean
boolean
skipRendering
(BlockState pState, Direction pFace) void
spawnAfterBreak
(ServerLevel pLevel, BlockPos pPos, ItemStack pStack, boolean pDropExperience) void
tick
(ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) boolean
triggerEvent
(Level pLevel, BlockPos pPos, int pId, int pParam) final void
updateIndirectNeighbourShapes
(LevelAccessor pLevel, BlockPos pPos, int pFlags) void
updateIndirectNeighbourShapes
(LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) final void
updateNeighbourShapes
(LevelAccessor pLevel, BlockPos pPos, int pFlags) final void
updateNeighbourShapes
(LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) updateShape
(Direction pDirection, BlockState pNeighborState, LevelAccessor pLevel, BlockPos pPos, BlockPos pNeighborPos) use
(Level pLevel, Player pPlayer, InteractionHand pHand, BlockHitResult pResult) boolean
从类继承的方法 net.minecraft.world.level.block.state.StateHolder
codec, cycle, findNextInCollection, getOptionalValue, getProperties, getValue, getValues, hasProperty, populateNeighbours, setValue, toString, trySetValue
-
字段详细资料
-
lightEmission
private final int lightEmission -
useShapeForLightOcclusion
private final boolean useShapeForLightOcclusion -
isAir
private final boolean isAir -
ignitedByLava
private final boolean ignitedByLava -
liquid
已过时。 -
legacySolid
已过时。 -
pushReaction
-
mapColor
-
destroySpeed
private final float destroySpeed -
requiresCorrectToolForDrops
private final boolean requiresCorrectToolForDrops -
canOcclude
private final boolean canOcclude -
isRedstoneConductor
-
isSuffocating
-
isViewBlocking
-
hasPostProcess
-
emissiveRendering
-
offsetFunction
-
spawnParticlesOnBreak
private final boolean spawnParticlesOnBreak -
instrument
-
replaceable
private final boolean replaceable -
cache
-
fluidState
-
isRandomlyTicking
private boolean isRandomlyTicking
-
-
构造器详细资料
-
BlockStateBase
protected BlockStateBase(Block pOwner, com.google.common.collect.ImmutableMap<Property<?>, Comparable<?>> pValues, com.mojang.serialization.MapCodec<BlockState> pPropertiesCodec)
-
-
方法详细资料
-
calculateSolid
private boolean calculateSolid() -
initCache
public void initCache() -
getBlock
-
getBlockHolder
-
blocksMotion
已过时。 -
isSolid
已过时。 -
isValidSpawn
-
propagatesSkylightDown
-
getLightBlock
-
getFaceOcclusionShape
-
getOcclusionShape
-
hasLargeCollisionShape
public boolean hasLargeCollisionShape() -
useShapeForLightOcclusion
public boolean useShapeForLightOcclusion() -
getLightEmission
已过时。Forge: UseIForgeBlockState.getLightEmission(BlockGetter, BlockPos)
instead -
isAir
public boolean isAir() -
ignitedByLava
public boolean ignitedByLava() -
liquid
已过时。 -
getMapColor
-
rotate
-
mirror
-
getRenderShape
-
emissiveRendering
-
getShadeBrightness
-
isRedstoneConductor
-
isSignalSource
public boolean isSignalSource() -
getSignal
-
hasAnalogOutputSignal
public boolean hasAnalogOutputSignal() -
getAnalogOutputSignal
-
getDestroySpeed
-
getDestroyProgress
-
getDirectSignal
-
getPistonPushReaction
-
isSolidRender
-
canOcclude
public boolean canOcclude() -
skipRendering
-
getShape
-
getShape
-
getCollisionShape
-
getCollisionShape
-
getBlockSupportShape
-
getVisualShape
-
getInteractionShape
-
entityCanStandOn
-
entityCanStandOnFace
public final boolean entityCanStandOnFace(BlockGetter pLevel, BlockPos pPos, Entity pEntity, Direction pFace) -
getOffset
-
hasOffsetFunction
public boolean hasOffsetFunction() -
triggerEvent
-
neighborChanged
@Deprecated public void neighborChanged(Level pLevel, BlockPos pPos, Block pNeighborBlock, BlockPos pNeighborPos, boolean pMovedByPiston) 已过时。 -
updateNeighbourShapes
-
updateNeighbourShapes
public final void updateNeighbourShapes(LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) -
updateIndirectNeighbourShapes
-
updateIndirectNeighbourShapes
public void updateIndirectNeighbourShapes(LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) -
onPlace
-
onRemove
-
tick
-
randomTick
-
entityInside
-
spawnAfterBreak
public void spawnAfterBreak(ServerLevel pLevel, BlockPos pPos, ItemStack pStack, boolean pDropExperience) -
getDrops
-
use
public InteractionResult use(Level pLevel, Player pPlayer, InteractionHand pHand, BlockHitResult pResult) -
attack
-
isSuffocating
-
isViewBlocking
-
updateShape
public BlockState updateShape(Direction pDirection, BlockState pNeighborState, LevelAccessor pLevel, BlockPos pPos, BlockPos pNeighborPos) -
isPathfindable
-
canBeReplaced
-
canBeReplaced
-
canBeReplaced
public boolean canBeReplaced() -
canSurvive
-
hasPostProcess
-
getMenuProvider
-
is
-
is
-
is
-
getTags
-
hasBlockEntity
public boolean hasBlockEntity() -
getTicker
@Nullable public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level pLevel, BlockEntityType<T> pBlockEntityType) -
is
-
getFluidState
-
isRandomlyTicking
public boolean isRandomlyTicking() -
getSeed
-
getSoundType
-
onProjectileHit
public void onProjectileHit(Level pLevel, BlockState pState, BlockHitResult pHit, Projectile pProjectile) -
isFaceSturdy
-
isFaceSturdy
public boolean isFaceSturdy(BlockGetter pLevel, BlockPos pPos, Direction pFace, SupportType pSupportType) -
isCollisionShapeFullBlock
-
asState
-
requiresCorrectToolForDrops
public boolean requiresCorrectToolForDrops() -
shouldSpawnParticlesOnBreak
public boolean shouldSpawnParticlesOnBreak() -
instrument
-
IForgeBlockState.getLightEmission(BlockGetter, BlockPos)
instead