aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders')
-rw-r--r--src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java46
-rw-r--r--src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java153
-rw-r--r--src/main/java/gregtech/loaders/misc/GT_Achievements.java51
-rw-r--r--src/main/java/gregtech/loaders/misc/OreProcessingConfiguration.java54
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBattery.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java12
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java9
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java119
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCellPlasma.java23
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java18
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java76
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java44
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedCentrifuged.java20
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java38
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedPurified.java42
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java356
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDustImpure.java64
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDustSmall.java31
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDustTiny.java36
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFineWire.java27
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java7
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFood.java25
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java43
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGearSmall.java19
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java141
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGemChipped.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGemExquisite.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGemFlawed.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGemFlawless.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java107
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot1.java67
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot2.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot3.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot4.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot5.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngotHot.java18
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingItem.java47
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLeaves.java14
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java11
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingOre.java14
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java49
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipeLarge.java23
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipeMedium.java23
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipeRestrictive.java18
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipeSmall.java23
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java4
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java185
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate1.java96
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate2.java31
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate3.java32
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate4.java29
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate5.java27
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate9.java20
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlateAlloy.java27
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java25
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingRound.java31
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java26
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java63
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java12
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java11
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java66
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java166
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadArrow.java19
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadAxe.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadBuzzSaw.java20
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadChainsaw.java26
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadDrill.java30
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadFile.java21
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHoe.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadPickaxe.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadPlow.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadSaw.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadSense.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadShovel.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadSword.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadUniversalSpade.java18
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadWrench.java30
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolOther.java (renamed from src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHammer.java)23
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java12
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java159
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire01.java52
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire02.java46
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire04.java45
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire08.java45
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire12.java44
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire16.java27
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java8
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java2
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java4
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_OreProcessing.java64
92 files changed, 1751 insertions, 2012 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..1baf79e6d9
--- /dev/null
+++ b/src/main/java/gregtech/loaders/materialprocessing/ProcessingConfig.java
@@ -0,0 +1,46 @@
+package gregtech.loaders.materialprocessing;
+
+import gregtech.api.GregTech_API;
+import gregtech.api.enums.Dyes;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.TextureSet;
+
+public class ProcessingConfig implements gregtech.api.interfaces.IMaterialHandler {
+ public ProcessingConfig() {
+ Materials.add(this);
+ }
+
+ @Override
+ public void onMaterialsInit() {
+ int i = 0;
+ for (int j = GregTech_API.sMaterialProperties.get("general", "AmountOfCustomMaterialSlots", 16); i < j; 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);
+ }
+ }
+
+ @Override
+ public void onComponentInit() {
+ /** This is just left here as an example of how to add components. **/
+ /* Enabling specific components:
+ OrePrefixes.spring.enableComponent(Materials.Cobalt);
+ OrePrefixes.ingotDouble.enableComponent(Materials.Cobalt);
+ OrePrefixes.ingotTriple.enableComponent(Materials.Cobalt);
+ OrePrefixes.ingotQuadruple.enableComponent(Materials.Cobalt);
+ OrePrefixes.ingotQuintuple.enableComponent(Materials.Cobalt);
+ OrePrefixes.plateDouble.enableComponent(Materials.Cobalt);
+ OrePrefixes.plateTriple.enableComponent(Materials.Cobalt);
+ OrePrefixes.plateQuadruple.enableComponent(Materials.Cobalt);
+ OrePrefixes.plateQuintuple.enableComponent(Materials.Cobalt);
+ OrePrefixes.plateDense.enableComponent(Materials.Cobalt); */
+ }
+
+ @Override
+ public void onComponentIteration(Materials aMaterial) {
+ /** This is just left here as an example of how to add components. **/
+ /*Enabling/Disabling components depending on the current Materials values:
+ if ((aMaterial.mTypes & 0x40) != 0) { //This material can be made into tool heads
+ OrePrefixes.plateQuadruple.mDisabledItems.remove(aMaterial);
+ } */
+ }
+}
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..3aa2d4abc5
--- /dev/null
+++ b/src/main/java/gregtech/loaders/materialprocessing/ProcessingModSupport.java
@@ -0,0 +1,153 @@
+package gregtech.loaders.materialprocessing;
+
+import cpw.mods.fml.common.Loader;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+
+public class ProcessingModSupport implements gregtech.api.interfaces.IMaterialHandler {
+ public static boolean aTGregSupport = Loader.isModLoaded("TGregworks");
+ public static boolean aEnableUBCMats = Loader.isModLoaded("UndergroundBiomes") || aTGregSupport;
+ public static boolean aEnableThaumcraftMats = Loader.isModLoaded("Thaumcraft") || aTGregSupport;
+ public static boolean aEnableRotaryCraftMats = Loader.isModLoaded("RotaryCraft") || aTGregSupport;
+ public static boolean aEnableThermalFoundationMats = Loader.isModLoaded("ThermalFoundation") || aTGregSupport;
+ public static boolean aEnableEnderIOMats = Loader.isModLoaded("EnderIO") || aTGregSupport;
+ public static boolean aEnableRailcraftMats = Loader.isModLoaded(GT_Values.MOD_ID_RC) || aTGregSupport;
+ public static boolean aEnableGCMarsMats = Loader.isModLoaded("GalacticraftMars") || aTGregSupport;
+ public static boolean aEnableTwilightMats = Loader.isModLoaded(GT_Values.MOD_ID_TF) || aTGregSupport;
+ public static boolean aEnableMetallurgyMats = Loader.isModLoaded("Metallurgy") || aTGregSupport;
+
+ public ProcessingModSupport() {
+ Materials.add(this);
+ }
+
+ @Override
+ public void onMaterialsInit() {
+ //Disable Materials if Parent Mod is not loaded
+ if (!aTGregSupport) {
+ Materials.Dysprosium.mHasParentMod = false;
+ Materials.Erbium.mHasParentMod = false;
+ Materials.Gadolinium.mHasParentMod = false;
+ Materials.Holmium.mHasParentMod = false;
+ Materials.Indium.mHasParentMod = false;
+ Materials.Lanthanum.mHasParentMod = false;
+ Materials.Praseodymium.mHasParentMod = false;
+ Materials.Promethium.mHasParentMod = false;
+ Materials.Rubidium.mHasParentMod = false;
+ Materials.Samarium.mHasParentMod = false;
+ Materials.Scandium.mHasParentMod = false;
+ Materials.Strontium.mHasParentMod = false;
+ Materials.Tellurium.mHasParentMod = false;
+ Materials.Terbium.mHasParentMod = false;
+ Materials.Thulium.mHasParentMod = false;
+ Materials.Ytterbium.mHasParentMod = false;
+ Materials.Endium.mHasParentMod = false;
+