net.minecraft.entity

public class EntityFluidController

net.minecraft.world.entity.EntityFluidInteraction
net.minecraft.class_1_370
net.minecraft.entity.EntityFluidController

Field summary

Modifier and TypeField
private final List<EntityFluidController$Collision>
fluidTrackers
field_1_9121
collisions
private final it.unimi.dsi.fastutil.objects.Reference2ObjectMap<TagKey<Fluid>, EntityFluidController$Effect>
currentAccumulators
field_1_9120
effectsByFluid

Constructor summary

ModifierConstructor
public (Set<TagKey<Fluid>> fluids)

Method summary

Modifier and TypeMethod
public boolean
update(Entity entity, boolean ignoreCurrent)
method_1_2537(class_1297 arg0, boolean arg1)
calculateFluidEffects(Entity entity, boolean notPushedByFluids)
private static boolean
hasFluidAndLoaded(Level level, int x0, int y0, int z0, int x1, int y1, int z1)
method_1_2534(class_1937 arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
regionMightContainFluids(World world, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
private EntityFluidController$Collision
getOrCreateTrackerFor(Holder<Fluid> fluidType)
method_1_8756(class_6880<class_3611> arg0)
getCollision(RegistryEntry<Fluid> fluidKey)
private EntityFluidController$Effect
getCurrentAccumulatorFor(Holder<Fluid> fluid)
method_1_8755(class_6880<class_3611> arg0)
getEffect(RegistryEntry<Fluid> fluidKey)
public void
applyCurrentTo(TagKey<Fluid> fluid, Entity entity, double scale)
method_1_2531(class_6862<class_3611> arg0, class_1297 arg1, double arg2)
pushEntityFromFluid(TagKey<Fluid> fluidTag, Entity entity, double pushStrength)
public double
getFluidHeight(TagKey<Fluid> fluid)
method_1_2532(class_6862<class_3611> arg0)
getFeetSubmergence(TagKey<Fluid> fluidKey)
public boolean
isInFluid(TagKey<Fluid> fluid)
method_1_2536(class_6862<class_3611> arg0)
areFeetSubmergedIn(TagKey<Fluid> fluidKey)
public boolean
isEyeInFluid(TagKey<Fluid> fluid)
method_1_2535(class_6862<class_3611> arg0)
areEyesSubmergedIn(TagKey<Fluid> fluidKey)