public abstract class Fluid extends ForgeRegistryEntry<Fluid> implements IForgeFluid
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
Modifier and Type | Field and Description |
---|---|
private FluidState |
defaultFluidState |
static ObjectIntIdentityMap<FluidState> |
FLUID_STATE_REGISTRY |
private FluidAttributes |
forgeFluidAttributes |
private ReverseTagWrapper<Fluid> |
reverseTags |
protected StateContainer<Fluid,FluidState> |
stateDefinition |
delegate
Modifier | Constructor and Description |
---|---|
protected |
Fluid() |
Modifier and Type | Method and Description |
---|---|
protected void |
animateTick(World p_204522_1_,
BlockPos p_204522_2_,
FluidState p_204522_3_,
java.util.Random p_204522_4_) |
protected abstract boolean |
canBeReplacedWith(FluidState p_215665_1_,
IBlockReader p_215665_2_,
BlockPos p_215665_3_,
Fluid p_215665_4_,
Direction p_215665_5_) |
protected FluidAttributes |
createAttributes()
Creates the fluid attributes object, which will contain all the extended values for the fluid that aren't part of the vanilla system.
|
protected void |
createFluidStateDefinition(StateContainer.Builder<Fluid,FluidState> p_207184_1_) |
protected abstract BlockState |
createLegacyBlock(FluidState p_204527_1_) |
FluidState |
defaultFluidState() |
abstract int |
getAmount(FluidState p_207192_1_) |
FluidAttributes |
getAttributes()
Retrieves the non-vanilla fluid attributes, including localized name.
|
abstract Item |
getBucket() |
protected IParticleData |
getDripParticle() |
protected abstract float |
getExplosionResistance() |
protected abstract Vector3d |
getFlow(IBlockReader p_215663_1_,
BlockPos p_215663_2_,
FluidState p_215663_3_) |
abstract float |
getHeight(FluidState p_215662_1_,
IBlockReader p_215662_2_,
BlockPos p_215662_3_) |
abstract float |
getOwnHeight(FluidState p_223407_1_) |
abstract VoxelShape |
getShape(FluidState p_215664_1_,
IBlockReader p_215664_2_,
BlockPos p_215664_3_) |
StateContainer<Fluid,FluidState> |
getStateDefinition() |
java.util.Set<ResourceLocation> |
getTags()
Retrieves a list of tags names this is known to be associated with.
|
abstract int |
getTickDelay(IWorldReader p_205569_1_) |
boolean |
is(ITag<Fluid> p_207185_1_) |
protected boolean |
isEmpty() |
protected boolean |
isRandomlyTicking() |
boolean |
isSame(Fluid p_207187_1_) |
abstract boolean |
isSource(FluidState p_207193_1_) |
protected void |
randomTick(World p_207186_1_,
BlockPos p_207186_2_,
FluidState p_207186_3_,
java.util.Random p_207186_4_) |
protected void |
registerDefaultState(FluidState p_207183_1_) |
protected void |
tick(World p_207191_1_,
BlockPos p_207191_2_,
FluidState p_207191_3_) |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getExplosionResistance, getFluid, isAABBInsideLiquid, isAABBInsideMaterial, isEntityInside
public static final ObjectIntIdentityMap<FluidState> FLUID_STATE_REGISTRY
protected final StateContainer<Fluid,FluidState> stateDefinition
private FluidState defaultFluidState
private final ReverseTagWrapper<Fluid> reverseTags
private FluidAttributes forgeFluidAttributes
protected void createFluidStateDefinition(StateContainer.Builder<Fluid,FluidState> p_207184_1_)
public StateContainer<Fluid,FluidState> getStateDefinition()
protected final void registerDefaultState(FluidState p_207183_1_)
public final FluidState defaultFluidState()
public abstract Item getBucket()
protected void animateTick(World p_204522_1_, BlockPos p_204522_2_, FluidState p_204522_3_, java.util.Random p_204522_4_)
protected void tick(World p_207191_1_, BlockPos p_207191_2_, FluidState p_207191_3_)
protected void randomTick(World p_207186_1_, BlockPos p_207186_2_, FluidState p_207186_3_, java.util.Random p_207186_4_)
@Nullable protected IParticleData getDripParticle()
protected abstract boolean canBeReplacedWith(FluidState p_215665_1_, IBlockReader p_215665_2_, BlockPos p_215665_3_, Fluid p_215665_4_, Direction p_215665_5_)
protected abstract Vector3d getFlow(IBlockReader p_215663_1_, BlockPos p_215663_2_, FluidState p_215663_3_)
public abstract int getTickDelay(IWorldReader p_205569_1_)
protected boolean isRandomlyTicking()
protected boolean isEmpty()
protected abstract float getExplosionResistance()
public abstract float getHeight(FluidState p_215662_1_, IBlockReader p_215662_2_, BlockPos p_215662_3_)
public abstract float getOwnHeight(FluidState p_223407_1_)
protected abstract BlockState createLegacyBlock(FluidState p_204527_1_)
public abstract boolean isSource(FluidState p_207193_1_)
public abstract int getAmount(FluidState p_207192_1_)
public boolean isSame(Fluid p_207187_1_)
public abstract VoxelShape getShape(FluidState p_215664_1_, IBlockReader p_215664_2_, BlockPos p_215664_3_)
public java.util.Set<ResourceLocation> getTags()
IForgeFluid
getTags
in interface IForgeFluid
protected FluidAttributes createAttributes()
getAttributes()
public final FluidAttributes getAttributes()
IForgeFluid
getAttributes
in interface IForgeFluid