aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java74
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(