类 FlowingFluid
java.lang.Object
net.minecraft.world.level.material.Fluid
net.minecraft.world.level.material.FlowingFluid
- 所有已实现的接口:
IForgeFluid
- 直接已知子类:
ForgeFlowingFluid
,LavaFluid
,WaterFluid
-
字段概要
字段修饰符和类型字段说明private static final int
static final BooleanProperty
static final IntegerProperty
private static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>>
private final Map<FluidState,
VoxelShape> 从类继承的字段 net.minecraft.world.level.material.Fluid
FLUID_STATE_REGISTRY, stateDefinition
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private boolean
affectsFlow
(FluidState pState) protected abstract void
beforeDestroyingBlock
(LevelAccessor pLevel, BlockPos pPos, BlockState pState) protected abstract boolean
canConvertToSource
(Level pLevel) 已过时。boolean
canConvertToSource
(FluidState state, Level level, BlockPos pos) Returns whether the fluid can create a source.private boolean
canHoldFluid
(BlockGetter pLevel, BlockPos pPos, BlockState pState, Fluid pFluid) private boolean
canPassThrough
(BlockGetter pLevel, Fluid pFluid, BlockPos pPos, BlockState pState, Direction pDirection, BlockPos pSpreadPos, BlockState pSpreadState, FluidState pFluidState) private boolean
canPassThroughWall
(Direction pDirection, BlockGetter pLevel, BlockPos pPos, BlockState pState, BlockPos pSpreadPos, BlockState pSpreadState) protected boolean
canSpreadTo
(BlockGetter pLevel, BlockPos pFromPos, BlockState pFromBlockState, Direction pDirection, BlockPos pToPos, BlockState pToBlockState, FluidState pToFluidState, Fluid pFluid) protected void
abstract int
getAmount
(FluidState pState) private static short
getCacheKey
(BlockPos p_76059_, BlockPos p_76060_) protected abstract int
getDropOff
(LevelReader pLevel) getFlow
(BlockGetter pBlockReader, BlockPos pPos, FluidState pFluidState) abstract Fluid
getFlowing
(int pLevel, boolean pFalling) float
getHeight
(FluidState pState, BlockGetter pLevel, BlockPos pPos) protected static int
getLegacyLevel
(FluidState pState) protected FluidState
getNewLiquid
(Level pLevel, BlockPos pPos, BlockState pBlockState) float
getOwnHeight
(FluidState pState) getShape
(FluidState pState, BlockGetter pLevel, BlockPos pPos) protected int
getSlopeDistance
(LevelReader pLevel, BlockPos p_76028_, int p_76029_, Direction pDirection, BlockState p_76031_, BlockPos p_76032_, it.unimi.dsi.fastutil.shorts.Short2ObjectMap<com.mojang.datafixers.util.Pair<BlockState, FluidState>> p_76033_, it.unimi.dsi.fastutil.shorts.Short2BooleanMap p_76034_) protected abstract int
getSlopeFindDistance
(LevelReader pLevel) abstract Fluid
getSource
(boolean pFalling) protected Map<Direction,
FluidState> getSpread
(Level pLevel, BlockPos pPos, BlockState pState) protected int
getSpreadDelay
(Level pLevel, BlockPos pPos, FluidState p_76000_, FluidState p_76001_) private static boolean
hasSameAbove
(FluidState pFluidState, BlockGetter pLevel, BlockPos pPos) protected boolean
isSolidFace
(BlockGetter pLevel, BlockPos pNeighborPos, Direction pSide) private boolean
isSourceBlockOfThisType
(FluidState pState) private boolean
isWaterHole
(BlockGetter pLevel, Fluid pFluid, BlockPos pPos, BlockState pState, BlockPos pSpreadPos, BlockState pSpreadState) private int
sourceNeighborCount
(LevelReader pLevel, BlockPos pPos) protected void
spread
(Level pLevel, BlockPos pPos, FluidState pState) protected void
spreadTo
(LevelAccessor pLevel, BlockPos pPos, BlockState pBlockState, Direction pDirection, FluidState pFluidState) private void
spreadToSides
(Level pLevel, BlockPos pPos, FluidState pFluidState, BlockState pBlockState) void
tick
(Level pLevel, BlockPos pPos, FluidState pState) 从类继承的方法 net.minecraft.world.level.material.Fluid
animateTick, builtInRegistryHolder, canBeReplacedWith, createLegacyBlock, defaultFluidState, getBucket, getDripParticle, getExplosionResistance, getFluidType, getPickupSound, getStateDefinition, getTickDelay, is, isEmpty, isRandomlyTicking, isSame, isSource, randomTick, registerDefaultState
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraftforge.common.extensions.IForgeFluid
canExtinguish, canHydrate, getAdjacentBlockPathType, getBlockPathType, getExplosionResistance, move, supportsBoating
-
字段详细资料
-
FALLING
-
LEVEL
-
CACHE_SIZE
private static final int CACHE_SIZE- 另请参阅:
-
OCCLUSION_CACHE
private static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<Block.BlockStatePairKey>> OCCLUSION_CACHE -
shapes
-
-
构造器详细资料
-
FlowingFluid
public FlowingFluid()
-
-
方法详细资料
-
createFluidStateDefinition
- 覆盖:
createFluidStateDefinition
在类中Fluid
-
getFlow
-
affectsFlow
-
isSolidFace
-
spread
-
spreadToSides
private void spreadToSides(Level pLevel, BlockPos pPos, FluidState pFluidState, BlockState pBlockState) -
getNewLiquid
-
canPassThroughWall
private boolean canPassThroughWall(Direction pDirection, BlockGetter pLevel, BlockPos pPos, BlockState pState, BlockPos pSpreadPos, BlockState pSpreadState) -
getFlowing
-
getFlowing
-
getSource
-
getSource
-
canConvertToSource
从接口复制的说明:IForgeFluid
Returns whether the fluid can create a source.- 参数:
state
- the state of the fluidlevel
- the level that can get the fluidpos
- the location of the fluid- 返回:
true
if the fluid can create a source,false
otherwise
-
canConvertToSource
已过时。Forge: UsecanConvertToSource(FluidState, Level, BlockPos)
instead. -
spreadTo
protected void spreadTo(LevelAccessor pLevel, BlockPos pPos, BlockState pBlockState, Direction pDirection, FluidState pFluidState) -
beforeDestroyingBlock
protected abstract void beforeDestroyingBlock(LevelAccessor pLevel, BlockPos pPos, BlockState pState) -
getCacheKey
-
getSlopeDistance
protected int getSlopeDistance(LevelReader pLevel, BlockPos p_76028_, int p_76029_, Direction pDirection, BlockState p_76031_, BlockPos p_76032_, it.unimi.dsi.fastutil.shorts.Short2ObjectMap<com.mojang.datafixers.util.Pair<BlockState, FluidState>> p_76033_, it.unimi.dsi.fastutil.shorts.Short2BooleanMap p_76034_) -
isWaterHole
private boolean isWaterHole(BlockGetter pLevel, Fluid pFluid, BlockPos pPos, BlockState pState, BlockPos pSpreadPos, BlockState pSpreadState) -
canPassThrough
private boolean canPassThrough(BlockGetter pLevel, Fluid pFluid, BlockPos pPos, BlockState pState, Direction pDirection, BlockPos pSpreadPos, BlockState pSpreadState, FluidState pFluidState) -
isSourceBlockOfThisType
-
getSlopeFindDistance
-
sourceNeighborCount
-
getSpread
-
canHoldFluid
-
canSpreadTo
protected boolean canSpreadTo(BlockGetter pLevel, BlockPos pFromPos, BlockState pFromBlockState, Direction pDirection, BlockPos pToPos, BlockState pToBlockState, FluidState pToFluidState, Fluid pFluid) -
getDropOff
-
getSpreadDelay
-
tick
-
getLegacyLevel
-
hasSameAbove
-
getHeight
-
getOwnHeight
- 指定者:
getOwnHeight
在类中Fluid
-
getAmount
-
getShape
-
canConvertToSource(FluidState, Level, BlockPos)
instead.