| package mekanism.client.nei; |
| |
| import mekanism.client.gui.GuiChemicalCrystallizer; |
| import mekanism.client.gui.GuiChemicalDissolutionChamber; |
| import mekanism.client.gui.GuiChemicalInfuser; |
| import mekanism.client.gui.GuiChemicalInjectionChamber; |
| import mekanism.client.gui.GuiChemicalOxidizer; |
| import mekanism.client.gui.GuiChemicalWasher; |
| import mekanism.client.gui.GuiCombiner; |
| import mekanism.client.gui.GuiCrusher; |
| import mekanism.client.gui.GuiElectrolyticSeparator; |
| import mekanism.client.gui.GuiEnrichmentChamber; |
| import mekanism.client.gui.GuiMetallurgicInfuser; |
| import mekanism.client.gui.GuiOsmiumCompressor; |
| import mekanism.client.gui.GuiPRC; |
| import mekanism.client.gui.GuiPrecisionSawmill; |
| import mekanism.client.gui.GuiPurificationChamber; |
| import mekanism.client.gui.GuiRotaryCondensentrator; |
| import mekanism.client.gui.GuiSolarNeutronActivator; |
| import mekanism.client.gui.GuiThermalEvaporationController; |
| import mekanism.common.MekanismBlocks; |
| import mekanism.common.MekanismItems; |
| import net.minecraft.item.ItemStack; |
| import codechicken.nei.api.API; |
| import codechicken.nei.api.IConfigureNEI; |
| import codechicken.nei.guihook.GuiContainerManager; |
| |
| public class NEIMekanismConfig implements IConfigureNEI |
| { |
| @Override |
| public void loadConfig() |
| { |
| API.registerRecipeHandler(new EnrichmentChamberRecipeHandler()); |
| API.registerUsageHandler(new EnrichmentChamberRecipeHandler()); |
| |
| API.registerRecipeHandler(new OsmiumCompressorRecipeHandler()); |
| API.registerUsageHandler(new OsmiumCompressorRecipeHandler()); |
| |
| API.registerRecipeHandler(new CrusherRecipeHandler()); |
| API.registerUsageHandler(new CrusherRecipeHandler()); |
| |
| API.registerRecipeHandler(new CombinerRecipeHandler()); |
| API.registerUsageHandler(new CombinerRecipeHandler()); |
| |
| API.registerRecipeHandler(new MetallurgicInfuserRecipeHandler()); |
| API.registerUsageHandler(new MetallurgicInfuserRecipeHandler()); |
| |
| API.registerRecipeHandler(new PurificationChamberRecipeHandler()); |
| API.registerUsageHandler(new PurificationChamberRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalInjectionChamberRecipeHandler()); |
| API.registerUsageHandler(new ChemicalInjectionChamberRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalOxidizerRecipeHandler()); |
| API.registerUsageHandler(new ChemicalOxidizerRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalInfuserRecipeHandler()); |
| API.registerUsageHandler(new ChemicalInfuserRecipeHandler()); |
| |
| API.registerRecipeHandler(new RotaryCondensentratorRecipeHandler()); |
| API.registerUsageHandler(new RotaryCondensentratorRecipeHandler()); |
| |
| API.registerRecipeHandler(new ElectrolyticSeparatorRecipeHandler()); |
| API.registerUsageHandler(new ElectrolyticSeparatorRecipeHandler()); |
| |
| API.registerRecipeHandler(new PrecisionSawmillRecipeHandler()); |
| API.registerUsageHandler(new PrecisionSawmillRecipeHandler()); |
| |
| API.registerRecipeHandler(new ThermalEvaporationRecipeHandler()); |
| API.registerUsageHandler(new ThermalEvaporationRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalDissolutionChamberRecipeHandler()); |
| API.registerUsageHandler(new ChemicalDissolutionChamberRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalWasherRecipeHandler()); |
| API.registerUsageHandler(new ChemicalWasherRecipeHandler()); |
| |
| API.registerRecipeHandler(new ChemicalCrystallizerRecipeHandler()); |
| API.registerUsageHandler(new ChemicalCrystallizerRecipeHandler()); |
| |
| API.registerRecipeHandler(new PRCRecipeHandler()); |
| API.registerUsageHandler(new PRCRecipeHandler()); |
| |
| API.registerRecipeHandler(new SolarNeutronRecipeHandler()); |
| API.registerUsageHandler(new SolarNeutronRecipeHandler()); |
| |
| API.registerRecipeHandler(new ShapedMekanismRecipeHandler()); |
| API.registerUsageHandler(new ShapedMekanismRecipeHandler()); |
| |
| API.registerRecipeHandler(new ShapelessMekanismRecipeHandler()); |
| API.registerUsageHandler(new ShapelessMekanismRecipeHandler()); |
| |
| API.setGuiOffset(GuiEnrichmentChamber.class, 16, 6); |
| API.setGuiOffset(GuiOsmiumCompressor.class, 16, 6); |
| API.setGuiOffset(GuiCrusher.class, 16, 6); |
| API.setGuiOffset(GuiCombiner.class, 16, 6); |
| API.setGuiOffset(GuiPurificationChamber.class, 16, 6); |
| API.setGuiOffset(GuiChemicalInjectionChamber.class, 16, 6); |
| API.setGuiOffset(GuiMetallurgicInfuser.class, 5, 15); |
| API.setGuiOffset(GuiChemicalOxidizer.class, ChemicalOxidizerRecipeHandler.xOffset, ChemicalOxidizerRecipeHandler.yOffset); |
| API.setGuiOffset(GuiChemicalInfuser.class, ChemicalInfuserRecipeHandler.xOffset, ChemicalInfuserRecipeHandler.yOffset); |
| API.setGuiOffset(GuiRotaryCondensentrator.class, RotaryCondensentratorRecipeHandler.xOffset, RotaryCondensentratorRecipeHandler.yOffset); |
| API.setGuiOffset(GuiElectrolyticSeparator.class, ElectrolyticSeparatorRecipeHandler.xOffset, ElectrolyticSeparatorRecipeHandler.yOffset); |
| API.setGuiOffset(GuiPrecisionSawmill.class, 16, 6); |
| API.setGuiOffset(GuiThermalEvaporationController.class, ThermalEvaporationRecipeHandler.xOffset, ThermalEvaporationRecipeHandler.yOffset); |
| API.setGuiOffset(GuiChemicalDissolutionChamber.class, ChemicalDissolutionChamberRecipeHandler.xOffset, ChemicalDissolutionChamberRecipeHandler.yOffset); |
| API.setGuiOffset(GuiChemicalWasher.class, ChemicalWasherRecipeHandler.xOffset, ChemicalWasherRecipeHandler.yOffset); |
| API.setGuiOffset(GuiChemicalCrystallizer.class, ChemicalCrystallizerRecipeHandler.xOffset, ChemicalCrystallizerRecipeHandler.yOffset); |
| API.setGuiOffset(GuiPRC.class, PRCRecipeHandler.xOffset, PRCRecipeHandler.yOffset); |
| API.setGuiOffset(GuiThermalEvaporationController.class, ThermalEvaporationRecipeHandler.xOffset, ThermalEvaporationRecipeHandler.yOffset); |
| API.setGuiOffset(GuiSolarNeutronActivator.class, SolarNeutronRecipeHandler.xOffset, SolarNeutronRecipeHandler.yOffset); |
| |
| GuiContainerManager.addSlotClickHandler(new MekanismSlotClickHandler()); |
| |
| API.registerNEIGuiHandler(new ElementBoundHandler()); |
| |
| API.hideItem(new ItemStack(MekanismBlocks.BoundingBlock)); |
| API.hideItem(new ItemStack(MekanismItems.ItemProxy)); |
| } |
| |
| @Override |
| public String getName() |
| { |
| return "Mekanism NEI Plugin"; |
| } |
| |
| @Override |
| public String getVersion() |
| { |
| return "8.0.0"; |
| } |
| } |