aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/items/processing
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-07 14:50:48 +0300
committerDetrav <witalyezep@gmail.com>2016-04-07 14:50:48 +0300
commit6dde6b60095cd693bc7c1ee823ab54f47bd40747 (patch)
treec3d575664d5c3e50e4310b8adcfc3e81888a044c /src/main/java/com/detrav/items/processing
parent132a0a76a730b3ca2b9819bd48a133bf16463b8a (diff)
downloadGT5-Unofficial-6dde6b60095cd693bc7c1ee823ab54f47bd40747.tar.gz
GT5-Unofficial-6dde6b60095cd693bc7c1ee823ab54f47bd40747.tar.bz2
GT5-Unofficial-6dde6b60095cd693bc7c1ee823ab54f47bd40747.zip
Add portable charger as item & recipes
Diffstat (limited to 'src/main/java/com/detrav/items/processing')
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java151
1 files changed, 113 insertions, 38 deletions
diff --git a/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java b/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java
index 5517c8c719..56702cd04a 100644
--- a/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java
+++ b/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java
@@ -1,8 +1,12 @@
package com.detrav.items.processing;
+import com.detrav.enums.DetravSimpleItems;
+import com.detrav.items.DetravMetaGeneratedTool01;
import gregtech.GT_Mod;
+import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.common.blocks.GT_Block_Machines;
import gregtech.common.blocks.GT_Item_Machines;
@@ -24,43 +28,114 @@ public class ProcessingDetravPortableCharger implements gregtech.api.interfaces
boolean bEC = !GT_Mod.gregtechproxy.mHardcoreCables;
long loss = 0;
long voltage = 0;
- if(materials == Materials.Cobalt) { loss = bEC ? 2L : 2L; voltage = gregtech.api.enums.GT_Values.V[1]; }
- else if(materials == Materials.Lead) { loss = bEC ? 2L : 2L; voltage = gregtech.api.enums.GT_Values.V[1]; }
- else if(materials == Materials.Tin) { loss = bEC ? 1L : 1L; voltage = gregtech.api.enums.GT_Values.V[1]; }
- else if(materials == Materials.Zinc) { loss = bEC ? 1L : 1L; voltage = gregtech.api.enums.GT_Values.V[1]; }
- else if(materials == Materials.SolderingAlloy) { loss = bEC ? 1L : 1L; voltage = gregtech.api.enums.GT_Values.V[1]; }
-
- else if(materials == Materials.Iron) { loss = bEC ? 3L : 4L; voltage = gregtech.api.enums.GT_Values.V[2]; }
- else if(materials == Materials.Nickel) { loss = bEC ? 3L : 5L; voltage = gregtech.api.enums.GT_Values.V[2]; }
- else if(materials == Materials.Cupronickel) { loss = bEC ? 3L : 4L; voltage = gregtech.api.enums.GT_Values.V[2]; }
- else if(materials == Materials.Copper) { loss = bEC ? 2L : 3L; voltage = gregtech.api.enums.GT_Values.V[2]; }
- else if(materials == Materials.AnnealedCopper) { loss = bEC ? 1L : 2L; voltage = gregtech.api.enums.GT_Values.V[2]; }
-
- else if(materials == Materials.Kanthal) { loss = bEC ? 3L : 8L; voltage = gregtech.api.enums.GT_Values.V[3]; }
- else if(materials == Materials.Gold) { loss = bEC ? 2L : 6L; voltage = gregtech.api.enums.GT_Values.V[3]; }
- else if(materials == Materials.Electrum) { loss = bEC ? 2L : 5L; voltage = gregtech.api.enums.GT_Values.V[3]; }
- else if(materials == Materials.Silver) { loss = bEC ? 1L : 4L; voltage = gregtech.api.enums.GT_Values.V[3]; }
- else if(materials == Materials.BlueAlloy) { loss = bEC ? 1L : 4L; voltage = gregtech.api.enums.GT_Values.V[3]; }
-
- else if(materials == Materials.Nichrome) { loss = bEC ? 4L : 32L; voltage = gregtech.api.enums.GT_Values.V[4]; }
- else if(materials == Materials.Steel) { loss = bEC ? 2L : 16L; voltage = gregtech.api.enums.GT_Values.V[4]; }
- else if(materials == Materials.TungstenSteel) { loss = bEC ? 2L : 14L; voltage = gregtech.api.enums.GT_Values.V[4]; }
- else if(materials == Materials.Tungsten) { loss = bEC ? 2L : 12L; voltage = gregtech.api.enums.GT_Values.V[4]; }
- else if(materials == Materials.Aluminium) { loss = bEC ? 1L : 8L; voltage = gregtech.api.enums.GT_Values.V[4]; }
-
- else if(materials == Materials.Graphene) { loss = bEC ? 1L : 16L; voltage = gregtech.api.enums.GT_Values.V[5]; }
- else if(materials == Materials.Osmium) { loss = bEC ? 2L : 32L; voltage = gregtech.api.enums.GT_Values.V[5]; }
- else if(materials == Materials.Platinum) { loss = bEC ? 1L : 16L; voltage = gregtech.api.enums.GT_Values.V[5]; }
-
- else if(materials == Materials.Naquadah) { loss = bEC ? 1L : 64L; voltage = gregtech.api.enums.GT_Values.V[6]; }
- else if(materials == Materials.NiobiumTitanium) { loss = bEC ? 2L : 128L; voltage = gregtech.api.enums.GT_Values.V[6]; }
- else if(materials == Materials.VanadiumGallium) { loss = bEC ? 2L : 128L; voltage = gregtech.api.enums.GT_Values.V[6]; }
- else if(materials == Materials.YttriumBariumCuprate) { loss = bEC ? 4L : 256L; voltage = gregtech.api.enums.GT_Values.V[6]; }
-
- else if(materials == Materials.RedAlloy) { loss = 0L; voltage = gregtech.api.enums.GT_Values.V[0]; }
-
- else if(materials == Materials.Superconductor) { loss = 1L; voltage = gregtech.api.enums.GT_Values.V[9]; }
- else { loss = -1; voltage = -1; }
- if(loss<0) return;
+ if (materials == Materials.Cobalt) {
+ loss = bEC ? 2L : 2L;
+ voltage = gregtech.api.enums.GT_Values.V[1];
+ } else if (materials == Materials.Lead) {
+ loss = bEC ? 2L : 2L;
+ voltage = gregtech.api.enums.GT_Values.V[1];
+ } else if (materials == Materials.Tin) {
+ loss = bEC ? 1L : 1L;
+ voltage = gregtech.api.enums.GT_Values.V[1];
+ } else if (materials == Materials.Zinc) {
+ loss = bEC ? 1L : 1L;
+ voltage = gregtech.api.enums.GT_Values.V[1];
+ } else if (materials == Materials.SolderingAlloy) {
+ loss = bEC ? 1L : 1L;
+ voltage = gregtech.api.enums.GT_Values.V[1];
+ } else if (materials == Materials.Iron) {
+ loss = bEC ? 3L : 4L;
+ voltage = gregtech.api.enums.GT_Values.V[2];
+ } else if (materials == Materials.Nickel) {
+ loss = bEC ? 3L : 5L;
+ voltage = gregtech.api.enums.GT_Values.V[2];
+ } else if (materials == Materials.Cupronickel) {
+ loss = bEC ? 3L : 4L;
+ voltage = gregtech.api.enums.GT_Values.V[2];
+ } else if (materials == Materials.Copper) {
+ loss = bEC ? 2L : 3L;
+ voltage = gregtech.api.enums.GT_Values.V[2];
+ } else if (materials == Materials.AnnealedCopper) {
+ loss = bEC ? 1L : 2L;
+ voltage = gregtech.api.enums.GT_Values.V[2];
+ } else if (materials == Materials.Kanthal) {
+ loss = bEC ? 3L : 8L;
+ voltage = gregtech.api.enums.GT_Values.V[3];
+ } else if (materials == Materials.Gold) {
+ loss = bEC ? 2L : 6L;
+ voltage = gregtech.api.enums.GT_Values.V[3];
+ } else if (materials == Materials.Electrum) {
+ loss = bEC ? 2L : 5L;
+ voltage = gregtech.api.enums.GT_Values.V[3];
+ } else if (materials == Materials.Silver) {
+ loss = bEC ? 1L : 4L;
+ voltage = gregtech.api.enums.GT_Values.V[3];
+ } else if (materials == Materials.BlueAlloy) {
+ loss = bEC ? 1L : 4L;
+ voltage = gregtech.api.enums.GT_Values.V[3];
+ } else if (materials == Materials.Nichrome) {
+ loss = bEC ? 4L : 32L;
+ voltage = gregtech.api.enums.GT_Values.V[4];
+ } else if (materials == Materials.Steel) {
+ loss = bEC ? 2L : 16L;
+ voltage = gregtech.api.enums.GT_Values.V[4];
+ } else if (materials == Materials.TungstenSteel) {
+ loss = bEC ? 2L : 14L;
+ voltage = gregtech.api.enums.GT_Values.V[4];
+ } else if (materials == Materials.Tungsten) {
+ loss = bEC ? 2L : 12L;
+ voltage = gregtech.api.enums.GT_Values.V[4];
+ } else if (materials == Materials.Aluminium) {
+ loss = bEC ? 1L : 8L;
+ voltage = gregtech.api.enums.GT_Values.V[4];
+ } else if (materials == Materials.Graphene) {
+ loss = bEC ? 1L : 16L;
+ voltage = gregtech.api.enums.GT_Values.V[5];
+ } else if (materials == Materials.Osmium) {
+ loss = bEC ? 2L : 32L;
+ voltage = gregtech.api.enums.GT_Values.V[5];
+ } else if (materials == Materials.Platinum) {
+ loss = bEC ? 1L : 16L;
+ voltage = gregtech.api.enums.GT_Values.V[5];
+ } else if (materials == Materials.Naquadah) {
+ loss = bEC ? 1L : 64L;
+ voltage = gregtech.api.enums.GT_Values.V[6];
+ } else if (materials == Materials.NiobiumTitanium) {
+ loss = bEC ? 2L : 128L;
+ voltage = gregtech.api.enums.GT_Values.V[6];
+ } else if (materials == Materials.VanadiumGallium) {
+ loss = bEC ? 2L : 128L;
+ voltage = gregtech.api.enums.GT_Values.V[6];
+ } else if (materials == Materials.YttriumBariumCuprate) {
+ loss = bEC ? 4L : 256L;
+ voltage = gregtech.api.enums.GT_Values.V[6];
+ } else if (materials == Materials.RedAlloy) {
+ loss = 0L;
+ voltage = gregtech.api.enums.GT_Values.V[0];
+ } else if (materials == Materials.Superconductor) {
+ loss = 1L;
+ voltage = gregtech.api.enums.GT_Values.V[9];
+ } else {
+ loss = -1;
+ voltage = -1;
+ }
+ if (loss < 0) return;
+ switch ((int) voltage) {
+ case 32:
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 100000L, 32L, 1L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 75000L, 32L, 1L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 50000L, 32L, 1L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ break;
+ case 128:
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 400000L, 128L, 2L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 300000L, 128L, 2L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 200000L, 128L, 2L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ break;
+ case 512:
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 1600000L, 512L, 3L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 1200000L, 512L, 3L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 800000L, 512L, 3L, -1L}, loss), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
+ break;
+ }
}
}