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; } }