aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/materialprocessing
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/materialprocessing')
-rw-r--r--src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java55
-rw-r--r--src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java56
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;
+ }
+
+ }
+}