public abstract class FlowingFluid extends Fluid
Modifier and Type | Field and Description |
---|---|
static BooleanProperty |
FALLING |
static IntegerProperty |
LEVEL_1_TO_8 |
STATE_REGISTRY, stateContainer
Constructor and Description |
---|
FlowingFluid() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
beforeReplacingBlock(IWorld worldIn,
BlockPos pos,
IBlockState state) |
protected IFluidState |
calculateCorrectFlowingState(IWorldReaderBase worldIn,
BlockPos pos,
IBlockState blockStateIn) |
protected boolean |
canFlow(IBlockReader worldIn,
BlockPos fromPos,
IBlockState fromBlockState,
EnumFacing direction,
BlockPos toPos,
IBlockState toBlockState,
IFluidState toFluidState,
Fluid fluidIn) |
protected abstract boolean |
canSourcesMultiply() |
protected void |
fillStateContainer(StateContainer.Builder<Fluid,IFluidState> builder) |
protected void |
flowAround(IWorld worldIn,
BlockPos pos,
IFluidState stateIn) |
protected void |
flowInto(IWorld worldIn,
BlockPos pos,
IBlockState blockStateIn,
EnumFacing direction,
IFluidState fluidStateIn) |
protected int |
func_205571_a(IWorldReaderBase p_205571_1_,
BlockPos p_205571_2_,
int p_205571_3_,
EnumFacing p_205571_4_,
IBlockState p_205571_5_,
BlockPos p_205571_6_,
it.unimi.dsi.fastutil.shorts.Short2ObjectMap<com.mojang.datafixers.util.Pair<IBlockState,IFluidState>> p_205571_7_,
it.unimi.dsi.fastutil.shorts.Short2BooleanMap p_205571_8_) |
protected java.util.Map<EnumFacing,IFluidState> |
func_205572_b(IWorldReaderBase p_205572_1_,
BlockPos p_205572_2_,
IBlockState p_205572_3_) |
protected boolean |
func_205573_a(IBlockReader p_205573_1_,
BlockPos p_205573_2_,
EnumFacing p_205573_3_) |
Vec3d |
getFlow(IWorldReaderBase worldIn,
BlockPos pos,
IFluidState state) |
abstract Fluid |
getFlowingFluid() |
IFluidState |
getFlowingFluidState(int level,
boolean falling) |
float |
getHeight(IFluidState state) |
protected abstract int |
getLevelDecreasePerBlock(IWorldReaderBase worldIn) |
protected static int |
getLevelFromState(IFluidState state) |
protected abstract int |
getSlopeFindDistance(IWorldReaderBase worldIn) |
abstract Fluid |
getStillFluid() |
IFluidState |
getStillFluidState(boolean falling) |
protected int |
getTickRate(World worldIn,
IFluidState p_205578_2_,
IFluidState p_205578_3_) |
void |
tick(World worldIn,
BlockPos pos,
IFluidState state) |
animateTick, canOtherFlowInto, getBlockState, getDefaultState, getDripParticleData, getExplosionResistance, getFilledBucket, getLevel, getRenderLayer, getStateContainer, getTickRandomly, getTickRate, isEmpty, isEquivalentTo, isIn, isSource, randomTick, registerAll, setDefaultState
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canRenderInLayer, getExplosionResistance, getFluid, isAABBInsideLiquid, isAABBInsideMaterial, isEntityInside
public static final BooleanProperty FALLING
public static final IntegerProperty LEVEL_1_TO_8
protected void fillStateContainer(StateContainer.Builder<Fluid,IFluidState> builder)
fillStateContainer
in class Fluid
public Vec3d getFlow(IWorldReaderBase worldIn, BlockPos pos, IFluidState state)
protected boolean func_205573_a(IBlockReader p_205573_1_, BlockPos p_205573_2_, EnumFacing p_205573_3_)
protected void flowAround(IWorld worldIn, BlockPos pos, IFluidState stateIn)
protected IFluidState calculateCorrectFlowingState(IWorldReaderBase worldIn, BlockPos pos, IBlockState blockStateIn)
public abstract Fluid getFlowingFluid()
public IFluidState getFlowingFluidState(int level, boolean falling)
public abstract Fluid getStillFluid()
public IFluidState getStillFluidState(boolean falling)
protected abstract boolean canSourcesMultiply()
protected void flowInto(IWorld worldIn, BlockPos pos, IBlockState blockStateIn, EnumFacing direction, IFluidState fluidStateIn)
protected abstract void beforeReplacingBlock(IWorld worldIn, BlockPos pos, IBlockState state)
protected int func_205571_a(IWorldReaderBase p_205571_1_, BlockPos p_205571_2_, int p_205571_3_, EnumFacing p_205571_4_, IBlockState p_205571_5_, BlockPos p_205571_6_, it.unimi.dsi.fastutil.shorts.Short2ObjectMap<com.mojang.datafixers.util.Pair<IBlockState,IFluidState>> p_205571_7_, it.unimi.dsi.fastutil.shorts.Short2BooleanMap p_205571_8_)
protected abstract int getSlopeFindDistance(IWorldReaderBase worldIn)
protected java.util.Map<EnumFacing,IFluidState> func_205572_b(IWorldReaderBase p_205572_1_, BlockPos p_205572_2_, IBlockState p_205572_3_)
protected boolean canFlow(IBlockReader worldIn, BlockPos fromPos, IBlockState fromBlockState, EnumFacing direction, BlockPos toPos, IBlockState toBlockState, IFluidState toFluidState, Fluid fluidIn)
protected abstract int getLevelDecreasePerBlock(IWorldReaderBase worldIn)
protected int getTickRate(World worldIn, IFluidState p_205578_2_, IFluidState p_205578_3_)
public void tick(World worldIn, BlockPos pos, IFluidState state)
protected static int getLevelFromState(IFluidState state)
public float getHeight(IFluidState state)