Class NorthstarOxygen
java.lang.Object
com.lightning.northstar.world.oxygen.NorthstarOxygen
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMaximum oxygen for spacesuits, in mB; use is 1 mB/s, defaults to 30 minutes so 1.5 minecraft days -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleandepleteOxygen(net.minecraft.world.item.ItemStack stack, boolean deplete) voidenqueueUpdates(it.unimi.dsi.fastutil.longs.LongCollection positions) static NorthstarOxygengetDimension(net.minecraft.world.level.Level level) static net.minecraft.world.item.ItemStackgetOxygenTank(net.minecraft.world.entity.LivingEntity entity) getSealer(net.minecraft.core.Vec3i pos) getSealer(net.minecraft.world.phys.Vec3 pos) booleanbooleanhasOxygen(net.minecraft.core.Vec3i pos) static booleanhasOxygen(net.minecraft.world.level.Level level, net.minecraft.core.Vec3i pos) static booleanhasOxygen(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) booleanhasOxygen(net.minecraft.world.phys.Vec3 pos) static booleanisOxygen(net.minecraft.world.level.material.Fluid fluid) static voidonBreathe(net.neoforged.neoforge.event.entity.living.LivingBreatheEvent event) static voidonPostRender(net.neoforged.neoforge.client.event.RenderLevelStageEvent event) voidprocessUpdates(net.minecraft.server.level.ServerLevel level) voidregisterSealer(NorthstarOxygen.Provider provider) voidunregisterSealer(NorthstarOxygen.Provider provider)
-
Field Details
-
MAXIMUM_OXYGEN
public static final int MAXIMUM_OXYGENMaximum oxygen for spacesuits, in mB; use is 1 mB/s, defaults to 30 minutes so 1.5 minecraft days- See Also:
-
-
Constructor Details
-
NorthstarOxygen
public NorthstarOxygen(net.minecraft.world.level.Level level)
-
-
Method Details
-
hasOxygen
public boolean hasOxygen() -
getSealer
-
getSealer
-
hasOxygen
public boolean hasOxygen(net.minecraft.world.phys.Vec3 pos) -
hasOxygen
public boolean hasOxygen(net.minecraft.core.Vec3i pos) -
registerSealer
-
unregisterSealer
-
enqueueUpdates
public void enqueueUpdates(it.unimi.dsi.fastutil.longs.LongCollection positions) -
processUpdates
@Internal public void processUpdates(net.minecraft.server.level.ServerLevel level) -
isOxygen
public static boolean isOxygen(net.minecraft.world.level.material.Fluid fluid) -
hasOxygen
public static boolean hasOxygen(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) -
hasOxygen
public static boolean hasOxygen(net.minecraft.world.level.Level level, net.minecraft.core.Vec3i pos) -
getDimension
-
getOxygenTank
public static net.minecraft.world.item.ItemStack getOxygenTank(net.minecraft.world.entity.LivingEntity entity) -
onBreathe
public static void onBreathe(net.neoforged.neoforge.event.entity.living.LivingBreatheEvent event) -
depleteOxygen
public static boolean depleteOxygen(net.minecraft.world.item.ItemStack stack, boolean deplete) -
onPostRender
public static void onPostRender(net.neoforged.neoforge.client.event.RenderLevelStageEvent event)
-