Class Fluid
java.lang.Object
net.minecraft.world.level.material.Fluid
- All Implemented Interfaces:
IFluidExtension
- Direct Known Subclasses:
EmptyFluid,FlowingFluid
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Holder.Reference<Fluid> private FluidStatestatic final IdMapper<FluidState> private FluidTypeprotected final StateDefinition<Fluid, FluidState> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidanimateTick(Level pLevel, BlockPos pPos, FluidState pState, RandomSource pRandom) Deprecated.protected abstract booleancanBeReplacedWith(FluidState pState, BlockGetter pLevel, BlockPos pPos, Fluid pFluid, Direction pDirection) protected voidprotected abstract BlockStatecreateLegacyBlock(FluidState pState) final FluidStateprotected voidentityInside(Level pLevel, BlockPos pPos, Entity pEntity, InsideBlockEffectApplier pEffectApplier) getAABB(FluidState pState, BlockGetter pLevel, BlockPos pPos) abstract intgetAmount(FluidState pState) abstract Itemprotected ParticleOptionsprotected abstract floatprotected abstract Vec3getFlow(BlockGetter pBlockReader, BlockPos pPos, FluidState pFluidState) Returns the type of this fluid.abstract floatgetHeight(FluidState pState, BlockGetter pLevel, BlockPos pPos) abstract floatgetOwnHeight(FluidState pState) abstract VoxelShapegetShape(FluidState pState, BlockGetter pLevel, BlockPos pPos) abstract intgetTickDelay(LevelReader pLevel) booleanDeprecated.protected booleanisEmpty()protected booleanbooleanabstract booleanisSource(FluidState pState) protected voidrandomTick(ServerLevel pLevel, BlockPos pPos, FluidState pState, RandomSource pRandom) protected final voidregisterDefaultState(FluidState pState) protected voidtick(ServerLevel pLevel, BlockPos pPos, BlockState pBlockState, FluidState pFluidState) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.common.extensions.IFluidExtension
canConvertToSource, canExtinguish, canHydrate, getAdjacentBlockPathType, getBlockPathType, getExplosionResistance, move, supportsBoating
-
Field Details
-
FLUID_STATE_REGISTRY
-
stateDefinition
-
defaultFluidState
-
builtInRegistryHolder
-
forgeFluidType
-
-
Constructor Details
-
Fluid
protected Fluid()
-
-
Method Details
-
createFluidStateDefinition
-
getStateDefinition
-
registerDefaultState
-
defaultFluidState
-
getBucket
-
animateTick
-
tick
protected void tick(ServerLevel pLevel, BlockPos pPos, BlockState pBlockState, FluidState pFluidState) -
randomTick
protected void randomTick(ServerLevel pLevel, BlockPos pPos, FluidState pState, RandomSource pRandom) -
entityInside
protected void entityInside(Level pLevel, BlockPos pPos, Entity pEntity, InsideBlockEffectApplier pEffectApplier) -
getDripParticle
-
canBeReplacedWith
protected abstract boolean canBeReplacedWith(FluidState pState, BlockGetter pLevel, BlockPos pPos, Fluid pFluid, Direction pDirection) -
getFlow
-
getTickDelay
-
isRandomlyTicking
protected boolean isRandomlyTicking() -
isEmpty
protected boolean isEmpty() -
getExplosionResistance
protected abstract float getExplosionResistance() -
getHeight
-
getOwnHeight
-
createLegacyBlock
-
isSource
-
getAmount
-
isSame
-
is
Deprecated. -
getShape
-
toString
-
getAABB
-
getPickupSound
-
builtInRegistryHolder
Deprecated. -
getFluidType
Description copied from interface:IFluidExtensionReturns the type of this fluid.Important: This MUST be overridden on your fluid, otherwise an error will be thrown.
- Specified by:
getFluidTypein interfaceIFluidExtension- Returns:
- the type of this fluid
-