Files
create-air-fabric/src/main/java/ru/bitheaven/createairfabric/CreateAirFabric.java

33 lines
1.2 KiB
Java

package ru.bitheaven.createairfabric;
import com.simibubi.create.Create;
import earth.terrarium.adastra.api.systems.OxygenApi;
import fuzs.thinair.helper.AirQualityHelperImpl;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.world.entity.LivingEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CreateAirFabric implements ModInitializer {
public static final String ID = "createairfabric";
public static final String NAME = "Create Air Fabric";
public static final Logger LOGGER = LoggerFactory.getLogger(NAME);
@Override
public void onInitialize() {
LOGGER.info("Create addon mod [{}] is loading alongside Create [{}]!", NAME, Create.VERSION);
}
public static boolean isOxygen(LivingEntity entity) {
boolean oxygen = true;
if (FabricLoader.getInstance().isModLoaded("thinair")) {
oxygen &= new AirQualityHelperImpl()
.getAirQualityAtLocation(entity.level(), entity.getEyePosition()).canBreathe;
}
if (FabricLoader.getInstance().isModLoaded("ad_astra")) {
oxygen &= OxygenApi.API.hasOxygen(entity.level());
}
return oxygen;
}
}