Class AirIntakeBlockMixin
java.lang.Object
com.lightning.northstar.mixin.compat.tfmg.AirIntakeBlockMixin
- All Implemented Interfaces:
OxygenConsumer,SealableBlock
@ParametersAreNonnullByDefault
public class AirIntakeBlockMixin
extends Object
implements SealableBlock, OxygenConsumer
-
Field Summary
Fields inherited from interface com.lightning.northstar.world.oxygen.OxygenConsumer
REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatnorthstar$getOxygenConsumption(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos, float base) Calculates the oxygen usage in mB/t Note for implementers: if dynamic, make sure that the block is what you expect as it might change in the world and seals don't update instantly.booleannorthstar$isFaceSealed(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, boolean source, SealingMode mode) booleannorthstar$isGogglesOnly(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos) Tests if this consumer should be displayed on goggles but not actually affect oxygen sealers.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.lightning.northstar.world.oxygen.OxygenConsumer
northstar$isOxygenConsumptionDynamic
-
Constructor Details
-
AirIntakeBlockMixin
public AirIntakeBlockMixin()
-
-
Method Details
-
northstar$isFaceSealed
public boolean northstar$isFaceSealed(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, boolean source, SealingMode mode) - Specified by:
northstar$isFaceSealedin interfaceSealableBlock
-
northstar$isGogglesOnly
public boolean northstar$isGogglesOnly(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos) Description copied from interface:OxygenConsumerTests if this consumer should be displayed on goggles but not actually affect oxygen sealers.- Specified by:
northstar$isGogglesOnlyin interfaceOxygenConsumer
-
northstar$getOxygenConsumption
public float northstar$getOxygenConsumption(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos, float base) Description copied from interface:OxygenConsumerCalculates the oxygen usage in mB/t Note for implementers: if dynamic, make sure that the block is what you expect as it might change in the world and seals don't update instantly.- Specified by:
northstar$getOxygenConsumptionin interfaceOxygenConsumer- Parameters:
level- the level of the blockpos- the position of the blockbase- the base oxygen consumption, in mB/t
-