diff options
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java')
-rw-r--r-- | src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java | 159 |
1 files changed, 88 insertions, 71 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java index e5e4822124..cce860dd27 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java @@ -54,7 +54,8 @@ public class ProcessingGem implements gregtech.api.interfaces.IOreRecipeRegistra aMaterial.mFuelType); } - if (!OrePrefixes.block.isIgnored(aMaterial)) { + if (!OrePrefixes.block.isIgnored(aMaterial) + && GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L) != null) { // Compressor recipes { GT_Values.RA.stdBuilder() @@ -78,89 +79,105 @@ public class ProcessingGem implements gregtech.api.interfaces.IOreRecipeRegistra if (aNoSmashing) { // Forge hammer recipes { - GT_Values.RA.stdBuilder() - .itemInputs(aStack) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, 2L)) - .noFluidInputs() - .noFluidOutputs() - .duration(3 * SECONDS + 4 * TICKS) - .eut(16) - .addTo(sHammerRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, 1L) != null) { + GT_Values.RA.stdBuilder() + .itemInputs(aStack) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, 2L)) + .noFluidInputs() + .noFluidOutputs() + .duration(3 * SECONDS + 4 * TICKS) + .eut(16) + .addTo(sHammerRecipes); + } } } else { // Forge hammer recipes { - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(1L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass, 1L)) - .eut(calculateRecipeEU(aMaterial, 16)) - .addTo(sHammerRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) { + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(1L, aStack)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass, 1L)) + .eut(calculateRecipeEU(aMaterial, 16)) + .addTo(sHammerRecipes); + } } // Bender recipes { - // Plate - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(1L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration((int) Math.max(aMaterialMass * 2L, 1L)) - .eut(calculateRecipeEU(aMaterial, 24)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) { + // Plate + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration((int) Math.max(aMaterialMass * 2L, 1L)) + .eut(calculateRecipeEU(aMaterial, 24)) + .addTo(sBenderRecipes); + } - // Double plates - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(2L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass * 2L, 1L)) - .eut(calculateRecipeEU(aMaterial, 96)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L) != null) { + // Double plates + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(2L, aStack), GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass * 2L, 1L)) + .eut(calculateRecipeEU(aMaterial, 96)) + .addTo(sBenderRecipes); + } - // Triple plate - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(3L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass * 3L, 1L)) - .eut(calculateRecipeEU(aMaterial, 96)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L) != null) { + // Triple plate + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(3L, aStack), GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass * 3L, 1L)) + .eut(calculateRecipeEU(aMaterial, 96)) + .addTo(sBenderRecipes); + } - // Quadruple plate - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(4L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass * 4L, 1L)) - .eut(calculateRecipeEU(aMaterial, 96)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L) != null) { + // Quadruple plate + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(4L, aStack), GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass * 4L, 1L)) + .eut(calculateRecipeEU(aMaterial, 96)) + .addTo(sBenderRecipes); + } - // Quintuple plate - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(5L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass * 5L, 1L)) - .eut(calculateRecipeEU(aMaterial, 96)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L) != null) { + // Quintuple plate + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(5L, aStack), GT_Utility.getIntegratedCircuit(5)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass * 5L, 1L)) + .eut(calculateRecipeEU(aMaterial, 96)) + .addTo(sBenderRecipes); + } - // dense plate - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(9L, aStack)) - .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L)) - .noFluidInputs() - .noFluidOutputs() - .duration(Math.max(aMaterialMass * 9L, 1L)) - .eut(calculateRecipeEU(aMaterial, 96)) - .addTo(sBenderRecipes); + if (GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L) != null) { + // dense plate + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.copyAmount(9L, aStack), GT_Utility.getIntegratedCircuit(9)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(Math.max(aMaterialMass * 9L, 1L)) + .eut(calculateRecipeEU(aMaterial, 96)) + .addTo(sBenderRecipes); + } } } if (aNoWorking) { |