类 PointedDripstoneBlock
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.PointedDripstoneBlock
- 所有已实现的接口:
FeatureElement
,BucketPickup
,Fallable
,LiquidBlockContainer
,SimpleWaterloggedBlock
,ItemLike
,IForgeBlock
,IForgeBucketPickup
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 net.minecraft.world.level.block.Block
Block.BlockStatePairKey
从类继承的嵌套类/接口 net.minecraft.world.level.block.state.BlockBehaviour
BlockBehaviour.BlockStateBase, BlockBehaviour.OffsetFunction, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicate
-
字段概要
字段修饰符和类型字段说明private static final float
private static final VoxelShape
private static final int
private static final float
private static final float
private static final VoxelShape
private static final float
private static final float
private static final int
private static final float
private static final int
private static final int
private static final int
private static final int
private static final VoxelShape
private static final double
private static final VoxelShape
private static final float
private static final float
private static final int
private static final int
private static final float
static final EnumProperty<DripstoneThickness>
static final DirectionProperty
private static final VoxelShape
private static final VoxelShape
private static final VoxelShape
private static final float
static final BooleanProperty
从类继承的字段 net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, INDESTRUCTIBLE, INSTANT, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPS
从类继承的字段 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) private static DripstoneThickness
calculateDripstoneThickness
(LevelReader pLevel, BlockPos pPos, Direction pDir, boolean pIsTipMerge) private static Direction
calculateTipDirection
(LevelReader pLevel, BlockPos pPos, Direction pDir) static boolean
canDrip
(BlockState p_154239_) private static boolean
canDripThrough
(BlockGetter pLevel, BlockPos pPos, BlockState pState) private static boolean
canFillCauldron
(Fluid p_154159_) private static boolean
canGrow
(BlockState pDripstoneState, BlockState pState) boolean
canSurvive
(BlockState pState, LevelReader pLevel, BlockPos pPos) private static boolean
canTipGrow
(BlockState pState, ServerLevel pLevel, BlockPos pPos) protected void
private static void
createDripstone
(LevelAccessor pLevel, BlockPos pPos, Direction pDirection, DripstoneThickness pThickness) private static void
createMergedTips
(BlockState pState, LevelAccessor pLevel, BlockPos pPos) void
fallOn
(Level pLevel, BlockState pState, BlockPos pPos, Entity pEntity, float pFallDistance) findBlockVertical
(LevelAccessor pLevel, BlockPos pPos, Direction.AxisDirection pAxis, BiPredicate<BlockPos, BlockState> pPositionalStatePredicate, Predicate<BlockState> pStatePredicate, int pMaxIterations) private static BlockPos
findFillableCauldronBelowStalactiteTip
(Level pLevel, BlockPos pPos, Fluid pFluid) findRootBlock
(Level pLevel, BlockPos pPos, BlockState pState, int pMaxIterations) static BlockPos
findStalactiteTipAboveCauldron
(Level pLevel, BlockPos pPos) private static BlockPos
findTip
(BlockState pState, LevelAccessor pLevel, BlockPos pPos, int pMaxIterations, boolean pIsTipMerge) static Fluid
getCauldronFillFluidType
(ServerLevel pLevel, BlockPos pPos) private static Fluid
getDripFluid
(Level pLevel, Fluid pFluid) getFallDamageSource
(Entity pEntity) private static Optional<PointedDripstoneBlock.FluidInfo>
getFluidAboveStalactite
(Level pLevel, BlockPos pPos, BlockState pState) getFluidState
(BlockState pState) float
getOcclusionShape
(BlockState pState, BlockGetter pLevel, BlockPos pPos) getShape
(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) getStateForPlacement
(BlockPlaceContext pContext) private static void
grow
(ServerLevel pServer, BlockPos pPos, Direction pDirection) static void
growStalactiteOrStalagmiteIfPossible
(BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) private static void
growStalagmiteBelow
(ServerLevel pLevel, BlockPos pPos) boolean
isCollisionShapeFullBlock
(BlockState pState, BlockGetter pLevel, BlockPos pPos) boolean
isPathfindable
(BlockState pState, BlockGetter pLevel, BlockPos pPos, PathComputationType pType) private static boolean
isPointedDripstoneWithDirection
(BlockState pState, Direction pDir) private static boolean
isStalactite
(BlockState pState) private static boolean
isStalactiteStartPos
(BlockState pState, LevelReader pLevel, BlockPos pPos) private static boolean
isStalagmite
(BlockState pState) private static boolean
isTip
(BlockState pState, boolean pIsTipMerge) private static boolean
isUnmergedTipWithDirection
(BlockState pState, Direction pDir) private static boolean
isValidPointedDripstonePlacement
(LevelReader pLevel, BlockPos pPos, Direction pDir) static void
maybeTransferFluid
(BlockState pState, ServerLevel pLevel, BlockPos pPos, float pRandChance) void
onBrokenAfterFall
(Level pLevel, BlockPos pPos, FallingBlockEntity pFallingBlock) void
onProjectileHit
(Level pLevel, BlockState pState, BlockHitResult pHit, Projectile pProjectile) void
randomTick
(BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) static void
spawnDripParticle
(Level pLevel, BlockPos pPos, BlockState pState) private static void
spawnDripParticle
(Level pLevel, BlockPos pPos, BlockState pState, Fluid pFluid) private static void
spawnFallingStalactite
(BlockState pState, ServerLevel pLevel, BlockPos pPos) void
tick
(BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) updateShape
(BlockState pState, Direction pDirection, BlockState pNeighborState, LevelAccessor pLevel, BlockPos pPos, BlockPos pNeighborPos) 从类继承的方法 net.minecraft.world.level.block.Block
appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, dropResources, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getRenderPropertiesInternal, getShapeForEachState, getSoundType, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf
从类继承的方法 net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, defaultDestroyTime, defaultMapColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getInteractionShape, getLightBlock, getLootTable, getMaxVerticalOffset, getMenuProvider, getRenderShape, getSeed, getShadeBrightness, getSignal, getVisualShape, hasAnalogOutputSignal, isAir, isOcclusionShapeFullBlock, isSignalSource, mirror, neighborChanged, onPlace, onRemove, requiredFeatures, rotate, skipRendering, spawnAfterBreak, triggerEvent, updateIndirectNeighbourShapes, 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
从接口继承的方法 net.minecraftforge.common.extensions.IForgeBucketPickup
getPickupSound
从接口继承的方法 net.minecraft.world.level.block.SimpleWaterloggedBlock
canPlaceLiquid, getPickupSound, pickupBlock, placeLiquid
-
字段详细资料
-
TIP_DIRECTION
-
THICKNESS
-
WATERLOGGED
-
MAX_SEARCH_LENGTH_WHEN_CHECKING_DRIP_TYPE
private static final int MAX_SEARCH_LENGTH_WHEN_CHECKING_DRIP_TYPE- 另请参阅:
-
DELAY_BEFORE_FALLING
private static final int DELAY_BEFORE_FALLING- 另请参阅:
-
DRIP_PROBABILITY_PER_ANIMATE_TICK
private static final float DRIP_PROBABILITY_PER_ANIMATE_TICK- 另请参阅:
-
DRIP_PROBABILITY_PER_ANIMATE_TICK_IF_UNDER_LIQUID_SOURCE
private static final float DRIP_PROBABILITY_PER_ANIMATE_TICK_IF_UNDER_LIQUID_SOURCE- 另请参阅:
-
MAX_SEARCH_LENGTH_BETWEEN_STALACTITE_TIP_AND_CAULDRON
private static final int MAX_SEARCH_LENGTH_BETWEEN_STALACTITE_TIP_AND_CAULDRON- 另请参阅:
-
WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK
private static final float WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK- 另请参阅:
-
LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK
private static final float LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK- 另请参阅:
-
MIN_TRIDENT_VELOCITY_TO_BREAK_DRIPSTONE
private static final double MIN_TRIDENT_VELOCITY_TO_BREAK_DRIPSTONE- 另请参阅:
-
STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE
private static final float STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE- 另请参阅:
-
STALACTITE_MAX_DAMAGE
private static final int STALACTITE_MAX_DAMAGE- 另请参阅:
-
MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATION
private static final int MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATION- 另请参阅:
-
STALAGMITE_FALL_DISTANCE_OFFSET
private static final float STALAGMITE_FALL_DISTANCE_OFFSET- 另请参阅:
-
STALAGMITE_FALL_DAMAGE_MODIFIER
private static final int STALAGMITE_FALL_DAMAGE_MODIFIER- 另请参阅:
-
AVERAGE_DAYS_PER_GROWTH
private static final float AVERAGE_DAYS_PER_GROWTH- 另请参阅:
-
GROWTH_PROBABILITY_PER_RANDOM_TICK
private static final float GROWTH_PROBABILITY_PER_RANDOM_TICK- 另请参阅:
-
MAX_GROWTH_LENGTH
private static final int MAX_GROWTH_LENGTH- 另请参阅:
-
MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING
private static final int MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING- 另请参阅:
-
STALACTITE_DRIP_START_PIXEL
private static final float STALACTITE_DRIP_START_PIXEL- 另请参阅:
-
TIP_MERGE_SHAPE
-
TIP_SHAPE_UP
-
TIP_SHAPE_DOWN
-
FRUSTUM_SHAPE
-
MIDDLE_SHAPE
-
BASE_SHAPE
-
MAX_HORIZONTAL_OFFSET
private static final float MAX_HORIZONTAL_OFFSET- 另请参阅:
-
REQUIRED_SPACE_TO_DRIP_THROUGH_NON_SOLID_BLOCK
-
-
构造器详细资料
-
PointedDripstoneBlock
-
-
方法详细资料
-
createBlockStateDefinition
- 覆盖:
createBlockStateDefinition
在类中Block
-
canSurvive
- 覆盖:
canSurvive
在类中BlockBehaviour
-
updateShape
public BlockState updateShape(BlockState pState, Direction pDirection, BlockState pNeighborState, LevelAccessor pLevel, BlockPos pPos, BlockPos pNeighborPos) - 覆盖:
updateShape
在类中BlockBehaviour
-
onProjectileHit
public void onProjectileHit(Level pLevel, BlockState pState, BlockHitResult pHit, Projectile pProjectile) - 覆盖:
onProjectileHit
在类中BlockBehaviour
-
fallOn
public void fallOn(Level pLevel, BlockState pState, BlockPos pPos, Entity pEntity, float pFallDistance) -
animateTick
- 覆盖:
animateTick
在类中Block
-
tick
- 覆盖:
tick
在类中BlockBehaviour
-
randomTick
- 覆盖:
randomTick
在类中BlockBehaviour
-
maybeTransferFluid
public static void maybeTransferFluid(BlockState pState, ServerLevel pLevel, BlockPos pPos, float pRandChance) -
getStateForPlacement
- 覆盖:
getStateForPlacement
在类中Block
-
getFluidState
- 覆盖:
getFluidState
在类中BlockBehaviour
-
getOcclusionShape
- 覆盖:
getOcclusionShape
在类中BlockBehaviour
-
getShape
public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) - 覆盖:
getShape
在类中BlockBehaviour
-
isCollisionShapeFullBlock
-
getMaxHorizontalOffset
public float getMaxHorizontalOffset()- 覆盖:
getMaxHorizontalOffset
在类中BlockBehaviour
-
onBrokenAfterFall
- 指定者:
onBrokenAfterFall
在接口中Fallable
-
getFallDamageSource
- 指定者:
getFallDamageSource
在接口中Fallable
-
spawnFallingStalactite
-
growStalactiteOrStalagmiteIfPossible
public static void growStalactiteOrStalagmiteIfPossible(BlockState pState, ServerLevel pLevel, BlockPos pPos, RandomSource pRandom) -
growStalagmiteBelow
-
grow
-
createDripstone
private static void createDripstone(LevelAccessor pLevel, BlockPos pPos, Direction pDirection, DripstoneThickness pThickness) -
createMergedTips
-
spawnDripParticle
-
spawnDripParticle
-
findTip
@Nullable private static BlockPos findTip(BlockState pState, LevelAccessor pLevel, BlockPos pPos, int pMaxIterations, boolean pIsTipMerge) -
calculateTipDirection
@Nullable private static Direction calculateTipDirection(LevelReader pLevel, BlockPos pPos, Direction pDir) -
calculateDripstoneThickness
private static DripstoneThickness calculateDripstoneThickness(LevelReader pLevel, BlockPos pPos, Direction pDir, boolean pIsTipMerge) -
canDrip
-
canTipGrow
-
findRootBlock
private static Optional<BlockPos> findRootBlock(Level pLevel, BlockPos pPos, BlockState pState, int pMaxIterations) -
isValidPointedDripstonePlacement
private static boolean isValidPointedDripstonePlacement(LevelReader pLevel, BlockPos pPos, Direction pDir) -
isTip
-
isUnmergedTipWithDirection
-
isStalactite
-
isStalagmite
-
isStalactiteStartPos
-
isPathfindable
public boolean isPathfindable(BlockState pState, BlockGetter pLevel, BlockPos pPos, PathComputationType pType) - 覆盖:
isPathfindable
在类中BlockBehaviour
-
isPointedDripstoneWithDirection
-
findFillableCauldronBelowStalactiteTip
-
findStalactiteTipAboveCauldron
-
getCauldronFillFluidType
-
getFluidAboveStalactite
private static Optional<PointedDripstoneBlock.FluidInfo> getFluidAboveStalactite(Level pLevel, BlockPos pPos, BlockState pState) -
canFillCauldron
-
canGrow
-
getDripFluid
-
findBlockVertical
private static Optional<BlockPos> findBlockVertical(LevelAccessor pLevel, BlockPos pPos, Direction.AxisDirection pAxis, BiPredicate<BlockPos, BlockState> pPositionalStatePredicate, Predicate<BlockState> pStatePredicate, int pMaxIterations) -
canDripThrough
-