diff options
Diffstat (limited to 'src/main/java/gregtech/loaders/materialprocessing')
-rw-r--r-- | src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java | 55 | ||||
-rw-r--r-- | src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java | 56 |
2 files changed, 111 insertions, 0 deletions
diff --git a/src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java b/src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java new file mode 100644 index 0000000000..4fb7388367 --- /dev/null +++ b/src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java @@ -0,0 +1,55 @@ +package gregtech.loaders.materialprocessing; + +import gregtech.api.enums.GTNH_ExtraMaterials; +import gregtech.api.enums.Materials; + +public class ProcessingConfig implements gregtech.api.interfaces.IMaterialHandler { + + public ProcessingConfig() { + new GTNH_ExtraMaterials(); + Materials.add(this); + } + + /** + * To add a new material, please see the following example: + * <blockquote> + * + * <pre> + * int numberOfMaterialSlots = GregTech_API.sMaterialProperties.get("general", "AmountOfCustomMaterialSlots", 16); + * for (int i = 0; i < numberOfMaterialSlots; i++) { + * String aID = (i < 10 ? "0" : "") + i; + * new Materials( + * -1, + * TextureSet.SET_METALLIC, + * 1.0F, + * 0, + * 0, + * 0, + * 255, + * 255, + * 255, + * 0, + * "CustomMat" + aID, + * "CustomMat" + aID, + * 0, + * 0, + * 0, + * 0, + * false, + * false, + * 1, + * 1, + * 1, + * Dyes._NULL, + * "custom", + * true, + * aID); + * } + * </pre> + * + * </blockquote> + */ + @SuppressWarnings("unused") + @Override + public void onMaterialsInit() {} +} diff --git a/src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java b/src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java new file mode 100644 index 0000000000..c7d5aa32e3 --- /dev/null +++ b/src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java @@ -0,0 +1,56 @@ +package gregtech.loaders.materialprocessing; + +import static gregtech.api.enums.Mods.Metallurgy; +import static gregtech.api.enums.Mods.RotaryCraft; +import static gregtech.api.enums.Mods.UndergroundBiomes; + +import gregtech.api.enums.Materials; + +public class ProcessingModSupport implements gregtech.api.interfaces.IMaterialHandler { + + public static boolean aEnableThaumcraftMats = true; + + public ProcessingModSupport() { + Materials.add(this); + } + + @Override + public void onMaterialsInit() { + // Disable Materials if Parent Mod is not loaded + if (!Metallurgy.isModLoaded()) { + Materials.Angmallen.mHasParentMod = false; + Materials.Atlarus.mHasParentMod = false; + Materials.Carmot.mHasParentMod = false; + Materials.Celenegil.mHasParentMod = false; + Materials.Eximite.mHasParentMod = false; + Materials.Haderoth.mHasParentMod = false; + Materials.Hepatizon.mHasParentMod = false; + Materials.Ignatius.mHasParentMod = false; + Materials.Infuscolium.mHasParentMod = false; + Materials.Inolashite.mHasParentMod = false; + Materials.Kalendrite.mHasParentMod = false; + Materials.Lemurite.mHasParentMod = false; + Materials.Meutoite.mHasParentMod = false; + Materials.Oureclase.mHasParentMod = false; + Materials.Prometheum.mHasParentMod = false; + Materials.Sanguinite.mHasParentMod = false; + } + + if (!UndergroundBiomes.isModLoaded()) { + Materials.Blueschist.mHasParentMod = false; + Materials.Chert.mHasParentMod = false; + Materials.Dacite.mHasParentMod = false; + Materials.Eclogite.mHasParentMod = false; + Materials.Gabbro.mHasParentMod = false; + Materials.Gneiss.mHasParentMod = false; + Materials.Greenschist.mHasParentMod = false; + Materials.Greywacke.mHasParentMod = false; + Materials.Komatiite.mHasParentMod = false; + Materials.Rhyolite.mHasParentMod = false; + } + if (!RotaryCraft.isModLoaded()) { + Materials.HSLA.mHasParentMod = false; + } + + } +} |