public abstract class Fluid extends java.lang.Object implements IForgeFluid
Modifier and Type | Field and Description |
---|---|
static ObjectIntIdentityMap<IFluidState> |
STATE_REGISTRY |
protected StateContainer<Fluid,IFluidState> |
stateContainer |
Modifier | Constructor and Description |
---|---|
protected |
Fluid() |
Modifier and Type | Method and Description |
---|---|
protected void |
animateTick(World worldIn,
BlockPos pos,
IFluidState state,
java.util.Random random) |
protected abstract boolean |
canOtherFlowInto(IFluidState state,
Fluid fluidIn,
EnumFacing direction) |
protected void |
fillStateContainer(StateContainer.Builder<Fluid,IFluidState> builder) |
protected abstract IBlockState |
getBlockState(IFluidState state) |
IFluidState |
getDefaultState() |
protected IParticleData |
getDripParticleData() |
protected abstract float |
getExplosionResistance() |
abstract Item |
getFilledBucket() |
protected abstract Vec3d |
getFlow(IWorldReaderBase worldIn,
BlockPos pos,
IFluidState state) |
abstract float |
getHeight(IFluidState state) |
abstract int |
getLevel(IFluidState p_207192_1_) |
abstract BlockRenderLayer |
getRenderLayer() |
StateContainer<Fluid,IFluidState> |
getStateContainer() |
protected boolean |
getTickRandomly() |
abstract int |
getTickRate(IWorldReaderBase p_205569_1_) |
protected boolean |
isEmpty() |
boolean |
isEquivalentTo(Fluid fluidIn) |
boolean |
isIn(Tag<Fluid> tagIn) |
abstract boolean |
isSource(IFluidState state) |
protected void |
randomTick(World p_207186_1_,
BlockPos pos,
IFluidState state,
java.util.Random random) |
static void |
registerAll() |
protected void |
setDefaultState(IFluidState state) |
protected void |
tick(World worldIn,
BlockPos pos,
IFluidState state) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canRenderInLayer, getExplosionResistance, getFluid, isAABBInsideLiquid, isAABBInsideMaterial, isEntityInside
public static final ObjectIntIdentityMap<IFluidState> STATE_REGISTRY
protected final StateContainer<Fluid,IFluidState> stateContainer
protected void fillStateContainer(StateContainer.Builder<Fluid,IFluidState> builder)
public StateContainer<Fluid,IFluidState> getStateContainer()
protected final void setDefaultState(IFluidState state)
public final IFluidState getDefaultState()
public abstract BlockRenderLayer getRenderLayer()
public abstract Item getFilledBucket()
protected void animateTick(World worldIn, BlockPos pos, IFluidState state, java.util.Random random)
protected void tick(World worldIn, BlockPos pos, IFluidState state)
protected void randomTick(World p_207186_1_, BlockPos pos, IFluidState state, java.util.Random random)
@Nullable protected IParticleData getDripParticleData()
protected abstract boolean canOtherFlowInto(IFluidState state, Fluid fluidIn, EnumFacing direction)
protected abstract Vec3d getFlow(IWorldReaderBase worldIn, BlockPos pos, IFluidState state)
public abstract int getTickRate(IWorldReaderBase p_205569_1_)
protected boolean getTickRandomly()
protected boolean isEmpty()
protected abstract float getExplosionResistance()
public abstract float getHeight(IFluidState state)
protected abstract IBlockState getBlockState(IFluidState state)
public abstract boolean isSource(IFluidState state)
public abstract int getLevel(IFluidState p_207192_1_)
public boolean isEquivalentTo(Fluid fluidIn)
public static void registerAll()