Package net.minecraftforge.fluids
Class ForgeFlowingFluid
- java.lang.Object
-
- net.minecraftforge.registries.ForgeRegistryEntry<Fluid>
-
- net.minecraft.fluid.Fluid
-
- net.minecraft.fluid.FlowingFluid
-
- net.minecraftforge.fluids.ForgeFlowingFluid
-
- All Implemented Interfaces:
IForgeFluid,IForgeRegistryEntry<Fluid>
- Direct Known Subclasses:
ForgeFlowingFluid.Flowing,ForgeFlowingFluid.Source
public abstract class ForgeFlowingFluid extends FlowingFluid
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classForgeFlowingFluid.Flowingstatic classForgeFlowingFluid.Propertiesstatic classForgeFlowingFluid.Source-
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Supplier<? extends FlowingFluidBlock>blockprivate java.util.function.Supplier<? extends Item>bucketprivate FluidAttributes.Builderbuilderprivate booleancanMultiplyprivate floatexplosionResistanceprivate java.util.function.Supplier<? extends Fluid>flowingprivate intlevelDecreasePerBlockprivate intslopeFindDistanceprivate java.util.function.Supplier<? extends Fluid>stillprivate inttickRate-
Fields inherited from class net.minecraft.fluid.FlowingFluid
FALLING, LEVEL
-
Fields inherited from class net.minecraft.fluid.Fluid
FLUID_STATE_REGISTRY, stateDefinition
-
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedForgeFlowingFluid(ForgeFlowingFluid.Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeforeDestroyingBlock(IWorld worldIn, BlockPos pos, BlockState state)protected booleancanBeReplacedWith(FluidState state, IBlockReader world, BlockPos pos, Fluid fluidIn, Direction direction)protected booleancanConvertToSource()protected FluidAttributescreateAttributes()Creates the fluid attributes object, which will contain all the extended values for the fluid that aren't part of the vanilla system.protected BlockStatecreateLegacyBlock(FluidState state)ItemgetBucket()protected intgetDropOff(IWorldReader worldIn)protected floatgetExplosionResistance()FluidgetFlowing()protected intgetSlopeFindDistance(IWorldReader worldIn)FluidgetSource()intgetTickDelay(IWorldReader world)booleanisSame(Fluid fluidIn)-
Methods inherited from class net.minecraft.fluid.FlowingFluid
canSpreadTo, createFluidStateDefinition, getFlow, getFlowing, getHeight, getLegacyLevel, getNewLiquid, getOwnHeight, getShape, getSlopeDistance, getSource, getSpread, getSpreadDelay, isSolidFace, spread, spreadTo, tick
-
Methods inherited from class net.minecraft.fluid.Fluid
animateTick, defaultFluidState, getAmount, getAttributes, getDripParticle, getStateDefinition, getTags, is, isEmpty, isRandomlyTicking, isSource, randomTick, registerDefaultState
-
Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.minecraftforge.common.extensions.IForgeFluid
getExplosionResistance, getFluid, isAABBInsideLiquid, isAABBInsideMaterial, isEntityInside
-
-
-
-
Field Detail
-
flowing
private final java.util.function.Supplier<? extends Fluid> flowing
-
still
private final java.util.function.Supplier<? extends Fluid> still
-
bucket
@Nullable private final java.util.function.Supplier<? extends Item> bucket
-
block
@Nullable private final java.util.function.Supplier<? extends FlowingFluidBlock> block
-
builder
private final FluidAttributes.Builder builder
-
canMultiply
private final boolean canMultiply
-
slopeFindDistance
private final int slopeFindDistance
-
levelDecreasePerBlock
private final int levelDecreasePerBlock
-
explosionResistance
private final float explosionResistance
-
tickRate
private final int tickRate
-
-
Constructor Detail
-
ForgeFlowingFluid
protected ForgeFlowingFluid(ForgeFlowingFluid.Properties properties)
-
-
Method Detail
-
getFlowing
public Fluid getFlowing()
- Specified by:
getFlowingin classFlowingFluid
-
getSource
public Fluid getSource()
- Specified by:
getSourcein classFlowingFluid
-
canConvertToSource
protected boolean canConvertToSource()
- Specified by:
canConvertToSourcein classFlowingFluid
-
beforeDestroyingBlock
protected void beforeDestroyingBlock(IWorld worldIn, BlockPos pos, BlockState state)
- Specified by:
beforeDestroyingBlockin classFlowingFluid
-
getSlopeFindDistance
protected int getSlopeFindDistance(IWorldReader worldIn)
- Specified by:
getSlopeFindDistancein classFlowingFluid
-
getDropOff
protected int getDropOff(IWorldReader worldIn)
- Specified by:
getDropOffin classFlowingFluid
-
canBeReplacedWith
protected boolean canBeReplacedWith(FluidState state, IBlockReader world, BlockPos pos, Fluid fluidIn, Direction direction)
- Specified by:
canBeReplacedWithin classFluid
-
getTickDelay
public int getTickDelay(IWorldReader world)
- Specified by:
getTickDelayin classFluid
-
getExplosionResistance
protected float getExplosionResistance()
- Specified by:
getExplosionResistancein classFluid
-
createLegacyBlock
protected BlockState createLegacyBlock(FluidState state)
- Specified by:
createLegacyBlockin classFluid
-
createAttributes
protected FluidAttributes createAttributes()
Description copied from class:FluidCreates the fluid attributes object, which will contain all the extended values for the fluid that aren't part of the vanilla system. Do not call this from outside. To retrieve the values useFluid.getAttributes()- Overrides:
createAttributesin classFluid
-
-