diff options
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java')
-rw-r--r-- | src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java | 74 |
1 files changed, 48 insertions, 26 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java index 3d3b0547d9..f962c98e4f 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java @@ -1,7 +1,8 @@ package gregtech.loaders.oreprocessing; import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sCompressorRecipes; -import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sLatheRecipes; +import static gregtech.api.util.GT_RecipeBuilder.MINUTES; import net.minecraft.item.ItemStack; @@ -26,18 +27,27 @@ public class ProcessingLens implements gregtech.api.interfaces.IOreRecipeRegistr ItemStack aStack) { switch (aMaterial.mName) { case "Diamond", "Glass" -> { - GT_Values.RA.addLatheRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 1L), - 1200, - 30); - GT_Values.RA.addLatheRecipe( - GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1L), - 2400, - 16); + GT_Values.RA.stdBuilder() + .itemInputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(1 * MINUTES) + .eut(TierEU.RECIPE_LV) + .addTo(sLatheRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, 1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(2 * MINUTES) + .eut(16) + .addTo(sLatheRecipes); } case "ChromaticGlass" -> { GT_Values.RA.stdBuilder() @@ -45,23 +55,35 @@ public class ProcessingLens implements gregtech.api.interfaces.IOreRecipeRegistr .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L)) .noFluidInputs() .noFluidOutputs() - .duration(600 * SECONDS) + .duration(10 * MINUTES) .eut(TierEU.RECIPE_UHV) .addTo(sCompressorRecipes); } default -> { - GT_Values.RA.addLatheRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 1L), - 1200, - 120); - GT_Values.RA.addLatheRecipe( - GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 2L), - 2400, - 30); + if (GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) { + GT_Values.RA.stdBuilder() + .itemInputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 1L)) + .noFluidInputs() + .noFluidOutputs() + .duration(1 * MINUTES) + .eut(TierEU.RECIPE_MV) + .addTo(sLatheRecipes); + } + if (GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, 1L) != null) { + GT_Values.RA.stdBuilder() + .itemInputs(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, 1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.lens, aMaterial, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 2L)) + .noFluidInputs() + .noFluidOutputs() + .duration(2 * MINUTES) + .eut(TierEU.RECIPE_LV) + .addTo(sLatheRecipes); + } final ITexture lensCoverTexture = TextureFactory .of(Textures.BlockIcons.OVERLAY_LENS, aMaterial.mRGBa, false); GregTech_API.registerCover( |