net.minecraft.world.level.material

public abstract class FlowingFluid

extends Fluid

eyo
net.minecraft.world.level.material.FlowingFluid
net.minecraft.class_3609

Field summary

Modifier and TypeField
public static final BooleanProperty
a
FALLING
field_15902
public static final IntegerProperty
b
LEVEL
field_15900
private static final int
e
CACHE_SIZE
field_31726
private static final ThreadLocal<it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap<FlowingFluid$BlockStatePairKey>>
f
OCCLUSION_CACHE
field_15901
private final Map<FluidState, VoxelShape>
g
shapes
field_17587

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
protected void
a(ech$a<eyp, eyq> arg0)
createFluidStateDefinition(StateDefinition$Builder<Fluid, FluidState> arg0)
method_15775(class_2689$class_2690<class_3611, class_3610> arg0)
public Vec3
a(dkd arg0, iy arg1, eyq arg2)
getFlow(BlockGetter arg0, BlockPos arg1, FluidState arg2)
method_15782(class_1922 arg0, class_2338 arg1, class_3610 arg2)
private boolean
g(eyq arg0)
affectsFlow(FluidState arg0)
method_15748(class_3610 arg0)
protected boolean
a(dkd arg0, iy arg1, je arg2)
isSolidFace(BlockGetter arg0, BlockPos arg1, Direction arg2)
method_15749(class_1922 arg0, class_2338 arg1, class_2350 arg2)
protected void
a(asi arg0, iy arg1, ecg arg2, eyq arg3)
spread(ServerLevel arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
method_15725(class_3218 arg0, class_2338 arg1, class_2680 arg2, class_3610 arg3)
private void
a(asi arg0, iy arg1, eyq arg2, ecg arg3)
spreadToSides(ServerLevel arg0, BlockPos arg1, FluidState arg2, BlockState arg3)
method_15744(class_3218 arg0, class_2338 arg1, class_3610 arg2, class_2680 arg3)
protected FluidState
a(asi arg0, iy arg1, ecg arg2)
getNewLiquid(ServerLevel arg0, BlockPos arg1, BlockState arg2)
method_15727(class_3218 arg0, class_2338 arg1, class_2680 arg2)
private static boolean
a(je arg0, dkd arg1, iy arg2, ecg arg3, iy arg4, ecg arg5)
canPassThroughWall(Direction arg0, BlockGetter arg1, BlockPos arg2, BlockState arg3, BlockPos arg4, BlockState arg5)
method_15732(class_2350 arg0, class_1922 arg1, class_2338 arg2, class_2680 arg3, class_2338 arg4, class_2680 arg5)
public abstract Fluid
d()
getFlowing()
method_15750()
public FluidState
a(int arg0, boolean arg1)
getFlowing(int arg0, boolean arg1)
method_15728(int arg0, boolean arg1)
public abstract Fluid
e()
getSource()
method_15751()
public FluidState
a(boolean arg0)
getSource(boolean arg0)
method_15729(boolean arg0)
protected abstract boolean
a(asi arg0)
canConvertToSource(ServerLevel arg0)
method_15737(class_3218 arg0)
protected void
a(dla arg0, iy arg1, ecg arg2, je arg3, eyq arg4)
spreadTo(LevelAccessor arg0, BlockPos arg1, BlockState arg2, Direction arg3, FluidState arg4)
method_15745(class_1936 arg0, class_2338 arg1, class_2680 arg2, class_2350 arg3, class_3610 arg4)
protected abstract void
a(dla arg0, iy arg1, ecg arg2)
beforeDestroyingBlock(LevelAccessor arg0, BlockPos arg1, BlockState arg2)
method_15730(class_1936 arg0, class_2338 arg1, class_2680 arg2)
protected int
a(dlc arg0, iy arg1, int arg2, je arg3, ecg arg4, eyo$b arg5)
getSlopeDistance(LevelReader arg0, BlockPos arg1, int arg2, Direction arg3, BlockState arg4, FlowingFluid$SpreadContext arg5)
method_15742(class_4538 arg0, class_2338 arg1, int arg2, class_2350 arg3, class_2680 arg4, class_3609$class_9900 arg5)
boolean
a(dkd arg0, iy arg1, ecg arg2, iy arg3, ecg arg4)
isWaterHole(BlockGetter arg0, BlockPos arg1, BlockState arg2, BlockPos arg3, BlockState arg4)
method_15736(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_2338 arg3, class_2680 arg4)
private boolean
a(dkd arg0, eyp arg1, iy arg2, ecg arg3, je arg4, iy arg5, ecg arg6, eyq arg7)
canPassThrough(BlockGetter arg0, Fluid arg1, BlockPos arg2, BlockState arg3, Direction arg4, BlockPos arg5, BlockState arg6, FluidState arg7)
method_15746(class_1922 arg0, class_3611 arg1, class_2338 arg2, class_2680 arg3, class_2350 arg4, class_2338 arg5, class_2680 arg6, class_3610 arg7)
private boolean
a(dkd arg0, iy arg1, ecg arg2, je arg3, iy arg4, ecg arg5, eyq arg6)
canMaybePassThrough(BlockGetter arg0, BlockPos arg1, BlockState arg2, Direction arg3, BlockPos arg4, BlockState arg5, FluidState arg6)
method_61813(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_2350 arg3, class_2338 arg4, class_2680 arg5, class_3610 arg6)
private boolean
h(eyq arg0)
isSourceBlockOfThisType(FluidState arg0)
method_15752(class_3610 arg0)
protected abstract int
b(dlc arg0)
getSlopeFindDistance(LevelReader arg0)
method_15733(class_4538 arg0)
private int
a(dlc arg0, iy arg1)
sourceNeighborCount(LevelReader arg0, BlockPos arg1)
method_15740(class_4538 arg0, class_2338 arg1)
protected Map<Direction, FluidState>
b(asi arg0, iy arg1, ecg arg2)
getSpread(ServerLevel arg0, BlockPos arg1, BlockState arg2)
method_15726(class_3218 arg0, class_2338 arg1, class_2680 arg2)
private static boolean
a(ecg arg0)
canHoldAnyFluid(BlockState arg0)
method_61814(class_2680 arg0)
private static boolean
a(dkd arg0, iy arg1, ecg arg2, eyp arg3)
canHoldFluid(BlockGetter arg0, BlockPos arg1, BlockState arg2, Fluid arg3)
method_15754(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_3611 arg3)
private static boolean
b(dkd arg0, iy arg1, ecg arg2, eyp arg3)
canHoldSpecificFluid(BlockGetter arg0, BlockPos arg1, BlockState arg2, Fluid arg3)
method_61815(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_3611 arg3)
protected abstract int
c(dlc arg0)
getDropOff(LevelReader arg0)
method_15739(class_4538 arg0)
protected int
a(dkz arg0, iy arg1, eyq arg2, eyq arg3)
getSpreadDelay(Level arg0, BlockPos arg1, FluidState arg2, FluidState arg3)
method_15753(class_1937 arg0, class_2338 arg1, class_3610 arg2, class_3610 arg3)
public void
b(asi arg0, iy arg1, ecg arg2, eyq arg3)
tick(ServerLevel arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
method_15778(class_3218 arg0, class_2338 arg1, class_2680 arg2, class_3610 arg3)
protected static int
e(eyq arg0)
getLegacyLevel(FluidState arg0)
method_15741(class_3610 arg0)
private static boolean
d(eyq arg0, dkd arg1, iy arg2)
hasSameAbove(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_17774(class_3610 arg0, class_1922 arg1, class_2338 arg2)
public float
a(eyq arg0, dkd arg1, iy arg2)
getHeight(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_15788(class_3610 arg0, class_1922 arg1, class_2338 arg2)
public float
a(eyq arg0)
getOwnHeight(FluidState arg0)
method_20784(class_3610 arg0)
public abstract int
d(eyq arg0)
getAmount(FluidState arg0)
method_15779(class_3610 arg0)
public VoxelShape
b(eyq arg0, dkd arg1, iy arg2)
getShape(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_17775(class_3610 arg0, class_1922 arg1, class_2338 arg2)