net.minecraft.world.level.material

public abstract class FlowingFluid

extends Fluid

ewm
net.minecraft.world.level.material.FlowingFluid
net.minecraft.class_3609
net.minecraft.unmapped.C_vneqepda
net.minecraft.fluid.FlowableFluid
net.minecraft.fluid.FlowableFluid

Field summary

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

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
protected void
a(eai$a<ewn, ewo> arg0)
createFluidStateDefinition(StateDefinition$Builder<Fluid, FluidState> arg0)
method_15775(class_2689$class_2690<class_3611, class_3610> arg0)
m_nnamigjt(C_ezfeikaq$C_mfnsmxhw<C_rxhyurmy, C_xqketiuf> arg0)
appendProperties(StateManager$Builder<Fluid, FluidState> arg0)
appendProperties(StateManager$Builder<Fluid, FluidState> arg0)
public Vec3
a(dig arg0, iu arg1, ewo arg2)
getFlow(BlockGetter arg0, BlockPos arg1, FluidState arg2)
method_15782(class_1922 arg0, class_2338 arg1, class_3610 arg2)
m_pfqcawvv(C_peaveboq arg0, C_hynzadkk arg1, C_xqketiuf arg2)
getVelocity(BlockView arg0, BlockPos arg1, FluidState arg2)
getVelocity(BlockView arg0, BlockPos arg1, FluidState arg2)
private boolean
g(ewo arg0)
affectsFlow(FluidState arg0)
method_15748(class_3610 arg0)
m_vpoeivwu(C_xqketiuf arg0)
isEmptyOrThis(FluidState state)
isEmptyOrThis(FluidState state)
protected boolean
a(dig arg0, iu arg1, ja arg2)
isSolidFace(BlockGetter arg0, BlockPos arg1, Direction arg2)
method_15749(class_1922 arg0, class_2338 arg1, class_2350 arg2)
m_innettlj(C_peaveboq arg0, C_hynzadkk arg1, C_xpuuihxf arg2)
isFlowBlocked(BlockView world, BlockPos pos, Direction direction)
preventsFlow(BlockView world, BlockPos pos, Direction direction)
protected void
a(arq arg0, iu arg1, eah arg2, ewo arg3)
spread(ServerLevel arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
method_15725(class_3218 arg0, class_2338 arg1, class_2680 arg2, class_3610 arg3)
m_gnukxuqv(C_bdwnwhiu arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_xqketiuf arg3)
tryFlow(ServerWorld world, BlockPos fluidPos, BlockState blockState, FluidState fluidState)
tryFlow(ServerWorld world, BlockPos pos, BlockState blockState, FluidState state)
private void
a(arq arg0, iu arg1, ewo arg2, eah arg3)
spreadToSides(ServerLevel arg0, BlockPos arg1, FluidState arg2, BlockState arg3)
method_15744(class_3218 arg0, class_2338 arg1, class_3610 arg2, class_2680 arg3)
m_hyyevjfk(C_bdwnwhiu arg0, C_hynzadkk arg1, C_xqketiuf arg2, C_txtbiemp arg3)
flowToSides(ServerWorld world, BlockPos pos, FluidState fluidState, BlockState blockState)
flowToSides(ServerWorld world, BlockPos pos, FluidState fluidState, BlockState blockState)
protected FluidState
a(arq arg0, iu arg1, eah arg2)
getNewLiquid(ServerLevel arg0, BlockPos arg1, BlockState arg2)
method_15727(class_3218 arg0, class_2338 arg1, class_2680 arg2)
m_ejtzmuvf(C_bdwnwhiu arg0, C_hynzadkk arg1, C_txtbiemp arg2)
getUpdatedState(ServerWorld world, BlockPos pos, BlockState state)
getUpdatedState(ServerWorld world, BlockPos pos, BlockState state)
private static boolean
a(ja arg0, dig arg1, iu arg2, eah arg3, iu arg4, eah 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)
m_ddqoqbni(C_xpuuihxf arg0, C_peaveboq arg1, C_hynzadkk arg2, C_txtbiemp arg3, C_hynzadkk arg4, C_txtbiemp arg5)
receivesFlow(Direction face, BlockView world, BlockPos pos, BlockState state, BlockPos fromPos, BlockState fromState)
receivesNeighborFlow(Direction direction, BlockView face, BlockPos pos, BlockState state, BlockPos neighborPos, BlockState neighborState)
public abstract Fluid
d()
getFlowing()
method_15750()
m_jfpcbsiz()
getFlowing()
getFlowing()
public FluidState
a(int arg0, boolean arg1)
getFlowing(int arg0, boolean arg1)
method_15728(int arg0, boolean arg1)
m_arspckzu(int arg0, boolean arg1)
getFlowing(int level, boolean falling)
getFlowing(int level, boolean falling)
public abstract Fluid
e()
getSource()
method_15751()
m_easmhmhd()
getStill()
getStill()
public FluidState
a(boolean arg0)
getSource(boolean arg0)
method_15729(boolean arg0)
m_rvnlkcqm(boolean arg0)
getStill(boolean falling)
getStill(boolean falling)
protected abstract boolean
a(arq arg0)
canConvertToSource(ServerLevel arg0)
method_15737(class_3218 arg0)
m_qipgcscg(C_bdwnwhiu arg0)
isInfinite(ServerWorld world)
isInfinite(ServerWorld world)
protected void
a(djb arg0, iu arg1, eah arg2, ja arg3, ewo 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)
m_mvvtqxwz(C_vdvbsyle arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_xpuuihxf arg3, C_xqketiuf arg4)
flow(WorldAccess world, BlockPos pos, BlockState state, Direction direction, FluidState fluidState)
flow(WorldAccess world, BlockPos pos, BlockState state, Direction direction, FluidState fluidState)
protected abstract void
a(djb arg0, iu arg1, eah arg2)
beforeDestroyingBlock(LevelAccessor arg0, BlockPos arg1, BlockState arg2)
method_15730(class_1936 arg0, class_2338 arg1, class_2680 arg2)
m_lshwjkeq(C_vdvbsyle arg0, C_hynzadkk arg1, C_txtbiemp arg2)
beforeBreakingBlock(WorldAccess world, BlockPos pos, BlockState state)
beforeBreakingBlock(WorldAccess arg0, BlockPos pos, BlockState state)
protected int
a(djd arg0, iu arg1, int arg2, ja arg3, eah arg4, ewm$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)
m_elhudbgf(C_eemzphbi arg0, C_hynzadkk arg1, int arg2, C_xpuuihxf arg3, C_txtbiemp arg4, C_vneqepda$C_pbwmzsui arg5)
getMinFlowDownDistance(WorldView world, BlockPos pos, int arg2, Direction direction, BlockState state, FlowableFluid$SpreadCache spreadCache)
getFlowSpeedBetween(WorldView world, BlockPos pos, int downFlowSpeed, Direction direction, BlockState state, FlowableFluid$NearbyFlowCache cache)
boolean
a(dig arg0, iu arg1, eah arg2, iu arg3, eah 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)
m_yyzlptcq(C_peaveboq arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_hynzadkk arg3, C_txtbiemp arg4)
canFlowDownTo(BlockView world, BlockPos pos, BlockState state, BlockPos fromPos, BlockState fromState)
canFlowDownTo(BlockView world, BlockPos pos, BlockState state, BlockPos posBelow, BlockState stateBelow)
private boolean
a(dig arg0, ewn arg1, iu arg2, eah arg3, ja arg4, iu arg5, eah arg6, ewo 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)
m_akhvnkfl(C_peaveboq arg0, C_rxhyurmy arg1, C_hynzadkk arg2, C_txtbiemp arg3, C_xpuuihxf arg4, C_hynzadkk arg5, C_txtbiemp arg6, C_xqketiuf arg7)
canFlowThrough(BlockView world, Fluid fluid, BlockPos pos, BlockState state, Direction face, BlockPos fromPos, BlockState fromState, FluidState fluidState)
canFlowThrough(BlockView world, Fluid fluid, BlockPos pos, BlockState state, Direction face, BlockPos neighborPos, BlockState neighborState, FluidState fluidState)
private boolean
a(dig arg0, iu arg1, eah arg2, ja arg3, iu arg4, eah arg5, ewo 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)
m_epmjwigk(C_peaveboq arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_xpuuihxf arg3, C_hynzadkk arg4, C_txtbiemp arg5, C_xqketiuf arg6)
canFlowThrough(BlockView world, BlockPos pos, BlockState state, Direction face, BlockPos fromPos, BlockState fromState, FluidState fluidState)
canFlowThroughImpl(BlockView world, BlockPos pos, BlockState state, Direction direction, BlockPos neighborPos, BlockState neighborState, FluidState fluidState)
private boolean
h(ewo arg0)
isSourceBlockOfThisType(FluidState arg0)
method_15752(class_3610 arg0)
m_flkcyrdx(C_xqketiuf arg0)
isMatchingAndStill(FluidState state)
isMatchingAndStill(FluidState state)
protected abstract int
b(djd arg0)
getSlopeFindDistance(LevelReader arg0)
method_15733(class_4538 arg0)
m_kgmkgxcd(C_eemzphbi arg0)
getMaxFlowDistance(WorldView world)
getFlowSpeed(WorldView world)
private int
a(djd arg0, iu arg1)
sourceNeighborCount(LevelReader arg0, BlockPos arg1)
method_15740(class_4538 arg0, class_2338 arg1)
m_piqgrpvh(C_eemzphbi arg0, C_hynzadkk arg1)
countNeighboringSources(WorldView world, BlockPos pos)
neighboringSourceCount(WorldView world, BlockPos pos)
protected Map<Direction, FluidState>
b(arq arg0, iu arg1, eah arg2)
getSpread(ServerLevel arg0, BlockPos arg1, BlockState arg2)
method_15726(class_3218 arg0, class_2338 arg1, class_2680 arg2)
m_lcoiqlct(C_bdwnwhiu arg0, C_hynzadkk arg1, C_txtbiemp arg2)
getSpread(ServerWorld world, BlockPos pos, BlockState state)
getSpread(ServerWorld world, BlockPos pos, BlockState state)
private static boolean
a(eah arg0)
canHoldAnyFluid(BlockState arg0)
method_61814(class_2680 arg0)
m_vogtmsni(C_txtbiemp arg0)
canFill(BlockState state)
isFillable(BlockState state)
private static boolean
a(dig arg0, iu arg1, eah arg2, ewn arg3)
canHoldFluid(BlockGetter arg0, BlockPos arg1, BlockState arg2, Fluid arg3)
method_15754(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_3611 arg3)
m_rjtwfflw(C_peaveboq arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_rxhyurmy arg3)
canFill(BlockView world, BlockPos pos, BlockState state, Fluid fluid)
canFill(BlockView world, BlockPos pos, BlockState state, Fluid fluid)
private static boolean
b(dig arg0, iu arg1, eah arg2, ewn arg3)
canHoldSpecificFluid(BlockGetter arg0, BlockPos arg1, BlockState arg2, Fluid arg3)
method_61815(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_3611 arg3)
m_bzifeyxn(C_peaveboq arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_rxhyurmy arg3)
canFillWithFluid(BlockView world, BlockPos pos, BlockState state, Fluid fluid)
canFillImpl(BlockView world, BlockPos pos, BlockState state, Fluid fluid)
protected abstract int
c(djd arg0)
getDropOff(LevelReader arg0)
method_15739(class_4538 arg0)
m_lngltdkk(C_eemzphbi arg0)
getLevelDecreasePerBlock(WorldView world)
getLevelDecreasePerBlock(WorldView world)
protected int
a(dja arg0, iu arg1, ewo arg2, ewo arg3)
getSpreadDelay(Level arg0, BlockPos arg1, FluidState arg2, FluidState arg3)
method_15753(class_1937 arg0, class_2338 arg1, class_3610 arg2, class_3610 arg3)
m_isezvdok(C_cdctfzbn arg0, C_hynzadkk arg1, C_xqketiuf arg2, C_xqketiuf arg3)
getNextTickDelay(World world, BlockPos pos, FluidState oldState, FluidState newState)
getNextTickDelay(World world, BlockPos pos, FluidState oldState, FluidState newState)
public void
b(arq arg0, iu arg1, eah arg2, ewo arg3)
tick(ServerLevel arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
method_15778(class_3218 arg0, class_2338 arg1, class_2680 arg2, class_3610 arg3)
m_ckadjwba(C_bdwnwhiu arg0, C_hynzadkk arg1, C_txtbiemp arg2, C_xqketiuf arg3)
onScheduledTick(ServerWorld arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
onScheduledTick(ServerWorld arg0, BlockPos arg1, BlockState arg2, FluidState arg3)
protected static int
e(ewo arg0)
getLegacyLevel(FluidState arg0)
method_15741(class_3610 arg0)
m_hjsfccmf(C_xqketiuf arg0)
getBlockStateLevel(FluidState state)
getBlockStateLevel(FluidState state)
private static boolean
d(ewo arg0, dig arg1, iu arg2)
hasSameAbove(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_17774(class_3610 arg0, class_1922 arg1, class_2338 arg2)
m_vbpauywo(C_xqketiuf arg0, C_peaveboq arg1, C_hynzadkk arg2)
isFluidAboveEqual(FluidState state, BlockView world, BlockPos pos)
isFluidAboveEqual(FluidState state, BlockView world, BlockPos pos)
public float
a(ewo arg0, dig arg1, iu arg2)
getHeight(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_15788(class_3610 arg0, class_1922 arg1, class_2338 arg2)
m_ujruvhoa(C_xqketiuf arg0, C_peaveboq arg1, C_hynzadkk arg2)
getHeight(FluidState arg0, BlockView arg1, BlockPos arg2)
getHeight(FluidState arg0, BlockView arg1, BlockPos arg2)
public float
a(ewo arg0)
getOwnHeight(FluidState arg0)
method_20784(class_3610 arg0)
m_fyrjznjx(C_xqketiuf arg0)
getHeight(FluidState arg0)
getHeight(FluidState arg0)
public abstract int
d(ewo arg0)
getAmount(FluidState arg0)
method_15779(class_3610 arg0)
m_thtsuwkd(C_xqketiuf arg0)
getLevel(FluidState arg0)
getLevel(FluidState arg0)
public VoxelShape
b(ewo arg0, dig arg1, iu arg2)
getShape(FluidState arg0, BlockGetter arg1, BlockPos arg2)
method_17775(class_3610 arg0, class_1922 arg1, class_2338 arg2)
m_lrjhvxds(C_xqketiuf arg0, C_peaveboq arg1, C_hynzadkk arg2)
getShape(FluidState arg0, BlockView arg1, BlockPos arg2)
getShape(FluidState arg0, BlockView arg1, BlockPos arg2)