package gtPlusPlus.xmod.thermalfoundation.fluid; import gtPlusPlus.core.lib.LoadedMods; import gtPlusPlus.core.util.Utils; import gtPlusPlus.xmod.thermalfoundation.item.TF_Items; import net.minecraft.block.BlockDispenser; import net.minecraft.init.Items; import net.minecraft.item.EnumRarity; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; import cofh.core.util.fluid.DispenserEmptyBucketHandler; import cofh.core.util.fluid.DispenserFilledBucketHandler; public class TF_Fluids { public static Fluid fluidPyrotheum; public static Fluid fluidCryotheum; public static void preInit() { if (!LoadedMods.ThermalFoundation){ Utils.LOG_INFO("Adding in our own versions of Thermal Foundation Fluids - Non-GT"); Fluid pyrotheum = FluidRegistry.getFluid("pyrotheum"); Fluid cryotheum = FluidRegistry.getFluid("cryotheum"); if (pyrotheum == null){ Utils.LOG_INFO("Registering Blazing Pyrotheum as it does not exist."); fluidPyrotheum = new Fluid("pyrotheum").setLuminosity(15).setDensity(2000).setViscosity(1200).setTemperature(4000).setRarity(EnumRarity.rare); registerFluid(fluidPyrotheum, "pyrotheum"); } else { Utils.LOG_INFO("Registering Blazing Pyrotheum as it is an already existing Fluid."); fluidPyrotheum = pyrotheum; } if (cryotheum == null){ Utils.LOG_INFO("Registering Gelid Cryotheum as it does not exist."); fluidCryotheum = new Fluid("cryotheum").setLuminosity(0).setDensity(4000).setViscosity(3000).setTemperature(50).setRarity(EnumRarity.rare); registerFluid(fluidCryotheum, "cryotheum"); } else { Utils.LOG_INFO("Registering Gelid Cryotheum as it is an already existing Fluid."); fluidCryotheum = cryotheum; } } else { Utils.LOG_INFO("Thermal Foundation is already loaded, no need to add our own Cryotheum/Pyrotheum."); } } public static void init() {} public static void postInit() {} public static void registerFluid(Fluid paramFluid, String paramString) { if (!FluidRegistry.isFluidRegistered(paramString)) { FluidRegistry.registerFluid(paramFluid); } paramFluid = FluidRegistry.getFluid(paramString); } public static void registerDispenserHandlers() { BlockDispenser.dispenseBehaviorRegistry.putObject(TF_Items.itemBucket, new DispenserFilledBucketHandler()); BlockDispenser.dispenseBehaviorRegistry.putObject(Items.bucket, new DispenserEmptyBucketHandler()); } }