类 Block
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
- 所有已实现的接口:
FeatureElement
,ItemLike
,IForgeBlock
- 直接已知子类:
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
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 net.minecraft.world.level.block.state.BlockBehaviour
BlockBehaviour.BlockStateBase, BlockBehaviour.OffsetFunction, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicate
-
字段概要
字段修饰符和类型字段说明static final IdMapper<BlockState>
已过时。private final Holder.Reference<Block>
private static final int
private BlockState
private String
static final float
static final float
private Item
private static final org.slf4j.Logger
private static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>>
private Object
private static final com.google.common.cache.LoadingCache<VoxelShape,
Boolean> protected final StateDefinition<Block,
BlockState> static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
从类继承的字段 net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDER
从接口继承的字段 net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
animateTick
(BlockState pState, Level pLevel, BlockPos pPos, RandomSource pRandom) void
appendHoverText
(ItemStack pStack, BlockGetter pLevel, List<Component> pTooltip, TooltipFlag pFlag) protected Block
asBlock()
asItem()
static VoxelShape
box
(double pX1, double pY1, double pZ1, double pX2, double pY2, double pZ2) 已过时。static Block
static boolean
canSupportCenter
(LevelReader pLevel, BlockPos pPos, Direction pDirection) static boolean
canSupportRigidBlock
(BlockGetter pLevel, BlockPos pPos) boolean
canSustainPlant
(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 pSourceState, BlockState pTargetState, Property<T> pProperty) protected void
final BlockState
void
destroy
(LevelAccessor pLevel, BlockPos pPos, BlockState pState) boolean
dropFromExplosion
(Explosion pExplosion) 已过时。static void
dropResources
(BlockState pState, LevelAccessor pLevel, BlockPos pPos, BlockEntity pBlockEntity) static void
dropResources
(BlockState pState, Level pLevel, BlockPos pPos) static void
dropResources
(BlockState pState, Level pLevel, BlockPos pPos, BlockEntity pBlockEntity, Entity pEntity, ItemStack pTool) static void
dropResources
(BlockState pState, Level pLevel, BlockPos pPos, BlockEntity pBlockEntity, Entity pEntity, ItemStack pTool, boolean dropXp) void
fallOn
(Level pLevel, BlockState pState, BlockPos pPos, Entity pEntity, float pFallDistance) getCloneItemStack
(BlockGetter pLevel, BlockPos pPos, BlockState pState) 已过时。getDrops
(BlockState pState, ServerLevel pLevel, BlockPos pPos, BlockEntity pBlockEntity) getDrops
(BlockState pState, ServerLevel pLevel, BlockPos pPos, BlockEntity pBlockEntity, Entity pEntity, ItemStack pTool) float
已过时。float
static int
getId
(BlockState pState) float
getName()
protected com.google.common.collect.ImmutableMap<BlockState,
VoxelShape> getShapeForEachState
(Function<BlockState, VoxelShape> pShapeGetter) getSoundType
(BlockState pState) 已过时。float
getStateForPlacement
(BlockPlaceContext pContext) void
handlePrecipitation
(BlockState pState, Level pLevel, BlockPos pPos, Biome.Precipitation pPrecipitation) boolean
private void
void
initializeClient
(Consumer<IClientBlockExtensions> consumer) static boolean
isExceptionForConnection
(BlockState pState) static boolean
isFaceFull
(VoxelShape pShape, Direction pFace) boolean
isPossibleToRespawnInThis
(BlockState pState) boolean
isRandomlyTicking
(BlockState pState) static boolean
isShapeFullBlock
(VoxelShape pShape) void
playerDestroy
(Level pLevel, Player pPlayer, BlockPos pPos, BlockState pState, BlockEntity pBlockEntity, ItemStack pTool) void
playerWillDestroy
(Level pLevel, BlockPos pPos, BlockState pState, Player pPlayer) void
popExperience
(ServerLevel pLevel, BlockPos pPos, int pAmount) private static void
popResource
(Level pLevel, Supplier<ItemEntity> pItemEntitySupplier, ItemStack pStack) static void
popResource
(Level pLevel, BlockPos pPos, ItemStack pStack) static void
popResourceFromFace
(Level pLevel, BlockPos pPos, Direction pDirection, ItemStack pStack) boolean
propagatesSkylightDown
(BlockState pState, BlockGetter pLevel, BlockPos pPos) static BlockState
pushEntitiesUp
(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos) protected final void
registerDefaultState
(BlockState pState) void
setPlacedBy
(Level pLevel, BlockPos pPos, BlockState pState, LivingEntity pPlacer, ItemStack pStack) static boolean
shouldRenderFace
(BlockState pState, BlockGetter pLevel, BlockPos pOffset, Direction pFace, BlockPos pPos) protected void
spawnDestroyParticles
(Level pLevel, Player pPlayer, BlockPos pPos, BlockState pState) static BlockState
stateById
(int pId) void
stepOn
(Level pLevel, BlockPos pPos, BlockState pState, Entity pEntity) toString()
protected void
tryDropExperience
(ServerLevel pLevel, BlockPos pPos, ItemStack pHeldItem, IntProvider pAmount) void
updateEntityAfterFallOn
(BlockGetter pLevel, Entity pEntity) static BlockState
updateFromNeighbourShapes
(BlockState pCurrentState, LevelAccessor pLevel, BlockPos pPos) static void
updateOrDestroy
(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos, int pFlags) static void
updateOrDestroy
(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) void
wasExploded
(Level pLevel, BlockPos pPos, Explosion pExplosion) final BlockState
withPropertiesOf
(BlockState pState) 从类继承的方法 net.minecraft.world.level.block.state.BlockBehaviour
attack, 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, useShapeForLightOcclusion
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 net.minecraft.world.flag.FeatureElement
isEnabled
从接口继承的方法 net.minecraftforge.common.extensions.IForgeBlock
addLandingEffects, 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
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
builtInRegistryHolder
-
BLOCK_STATE_REGISTRY
已过时。 -
SHAPE_FULL_BLOCK_CACHE
private static final com.google.common.cache.LoadingCache<VoxelShape,Boolean> SHAPE_FULL_BLOCK_CACHE -
UPDATE_NEIGHBORS
public static final int UPDATE_NEIGHBORS- 另请参阅:
-
UPDATE_CLIENTS
public static final int UPDATE_CLIENTS- 另请参阅:
-
UPDATE_INVISIBLE
public static final int UPDATE_INVISIBLE- 另请参阅:
-
UPDATE_IMMEDIATE
public static final int UPDATE_IMMEDIATE- 另请参阅:
-
UPDATE_KNOWN_SHAPE
public static final int UPDATE_KNOWN_SHAPE- 另请参阅:
-
UPDATE_SUPPRESS_DROPS
public static final int UPDATE_SUPPRESS_DROPS- 另请参阅:
-
UPDATE_MOVE_BY_PISTON
public static final int UPDATE_MOVE_BY_PISTON- 另请参阅:
-
UPDATE_NONE
public static final int UPDATE_NONE- 另请参阅:
-
UPDATE_ALL
public static final int UPDATE_ALL- 另请参阅:
-
UPDATE_ALL_IMMEDIATE
public static final int UPDATE_ALL_IMMEDIATE- 另请参阅:
-
INDESTRUCTIBLE
public static final float INDESTRUCTIBLE- 另请参阅:
-
INSTANT
public static final float INSTANT- 另请参阅:
-
UPDATE_LIMIT
public static final int UPDATE_LIMIT- 另请参阅:
-
stateDefinition
-
defaultBlockState
-
descriptionId
-
item
-
CACHE_SIZE
private static final int CACHE_SIZE- 另请参阅:
-
OCCLUSION_CACHE
private static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>> OCCLUSION_CACHE -
renderProperties
-
-
构造器详细资料
-
Block
-
-
方法详细资料
-
getId
-
stateById
-
byItem
-
pushEntitiesUp
public static BlockState pushEntitiesUp(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos) -
box
public static VoxelShape box(double pX1, double pY1, double pZ1, double pX2, double pY2, double pZ2) -
updateFromNeighbourShapes
public static BlockState updateFromNeighbourShapes(BlockState pCurrentState, LevelAccessor pLevel, BlockPos pPos) -
updateOrDestroy
public static void updateOrDestroy(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos, int pFlags) -
updateOrDestroy
public static void updateOrDestroy(BlockState pOldState, BlockState pNewState, LevelAccessor pLevel, BlockPos pPos, int pFlags, int pRecursionLeft) -
isExceptionForConnection
-
isRandomlyTicking
-
shouldRenderFace
public static boolean shouldRenderFace(BlockState pState, BlockGetter pLevel, BlockPos pOffset, Direction pFace, BlockPos pPos) -
canSupportRigidBlock
-
canSupportCenter
-
isFaceFull
-
isShapeFullBlock
-
propagatesSkylightDown
-
animateTick
-
destroy
-
getDrops
public static List<ItemStack> getDrops(BlockState pState, ServerLevel pLevel, BlockPos pPos, @Nullable BlockEntity pBlockEntity) -
getDrops
public static List<ItemStack> getDrops(BlockState pState, ServerLevel pLevel, BlockPos pPos, @Nullable BlockEntity pBlockEntity, @Nullable Entity pEntity, ItemStack pTool) -
dropResources
-
dropResources
public static void dropResources(BlockState pState, LevelAccessor pLevel, BlockPos pPos, @Nullable BlockEntity pBlockEntity) -
dropResources
public static void dropResources(BlockState pState, Level pLevel, BlockPos pPos, @Nullable BlockEntity pBlockEntity, @Nullable Entity pEntity, ItemStack pTool) -
dropResources
public static void dropResources(BlockState pState, Level pLevel, BlockPos pPos, @Nullable BlockEntity pBlockEntity, @Nullable Entity pEntity, ItemStack pTool, boolean dropXp) -
popResource
-
popResourceFromFace
-
popResource
private static void popResource(Level pLevel, Supplier<ItemEntity> pItemEntitySupplier, ItemStack pStack) -
popExperience
-
getExplosionResistance
已过时。 -
wasExploded
-
stepOn
-
getStateForPlacement
-
playerDestroy
public void playerDestroy(Level pLevel, Player pPlayer, BlockPos pPos, BlockState pState, @Nullable BlockEntity pBlockEntity, ItemStack pTool) -
setPlacedBy
public void setPlacedBy(Level pLevel, BlockPos pPos, BlockState pState, @Nullable LivingEntity pPlacer, ItemStack pStack) -
isPossibleToRespawnInThis
-
getName
-
getDescriptionId
-
fallOn
public void fallOn(Level pLevel, BlockState pState, BlockPos pPos, Entity pEntity, float pFallDistance) -
updateEntityAfterFallOn
-
getCloneItemStack
@Deprecated public ItemStack getCloneItemStack(BlockGetter pLevel, BlockPos pPos, BlockState pState) 已过时。 -
getFriction
public float getFriction() -
getSpeedFactor
public float getSpeedFactor() -
getJumpFactor
public float getJumpFactor() -
spawnDestroyParticles
protected void spawnDestroyParticles(Level pLevel, Player pPlayer, BlockPos pPos, BlockState pState) -
playerWillDestroy
-
handlePrecipitation
public void handlePrecipitation(BlockState pState, Level pLevel, BlockPos pPos, Biome.Precipitation pPrecipitation) -
dropFromExplosion
已过时。 -
createBlockStateDefinition
-
getStateDefinition
-
registerDefaultState
-
defaultBlockState
-
withPropertiesOf
-
copyProperty
private static <T extends Comparable<T>> BlockState copyProperty(BlockState pSourceState, BlockState pTargetState, Property<T> pProperty) -
getSoundType
已过时。 -
asItem
- 指定者:
asItem
在接口中ItemLike
- 指定者:
asItem
在类中BlockBehaviour
-
hasDynamicShape
public boolean hasDynamicShape() -
toString
-
appendHoverText
public void appendHoverText(ItemStack pStack, @Nullable BlockGetter pLevel, List<Component> pTooltip, TooltipFlag pFlag) -
asBlock
- 指定者:
asBlock
在类中BlockBehaviour
-
getShapeForEachState
protected com.google.common.collect.ImmutableMap<BlockState,VoxelShape> getShapeForEachState(Function<BlockState, VoxelShape> pShapeGetter) -
getRenderPropertiesInternal
-
initClient
private void initClient() -
initializeClient
-
canSustainPlant
public boolean canSustainPlant(BlockState state, BlockGetter world, BlockPos pos, Direction facing, IPlantable plantable) 从接口复制的说明:IForgeBlock
Determines 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- 指定者:
canSustainPlant
在接口中IForgeBlock
- 参数:
state
- The Current stateworld
- The current levelfacing
- The direction relative to the given position the plant wants to be, typically its UPplantable
- The plant that wants to check- 返回:
- True to allow the plant to be planted/stay.
-
builtInRegistryHolder
已过时。 -
tryDropExperience
protected void tryDropExperience(ServerLevel pLevel, BlockPos pPos, ItemStack pHeldItem, IntProvider pAmount)
-