aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/oreprocessing
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java13
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java60
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java19
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java74
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java74
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java61
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFood.java9
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java61
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java44
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java20
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingOre.java6
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java45
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java58
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java55
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java84
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java29
18 files changed, 312 insertions, 444 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
index c9345964f1..212459ab9c 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
@@ -127,20 +127,14 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
}
switch (aMaterial.mName) {
- case "Mercury":
- System.err.println(
- "'blockQuickSilver'?, In which Ice Desert can you actually place this as a solid Block? On Pluto Greg :)");
- break;
- case "Iron":
- case "WroughtIron":
- case "Steel":
- GT_Values.RA.addAssemblerRecipe(
- ItemList.IC2_Compressed_Coal_Ball.get(8L),
- GT_Utility.copyAmount(1L, aStack),
- ItemList.IC2_Compressed_Coal_Chunk.get(1L),
- 400,
- 4);
- break;
+ case "Mercury" -> System.err.println(
+ "'blockQuickSilver'?, In which Ice Desert can you actually place this as a solid Block? On Pluto Greg :)");
+ case "Iron", "WroughtIron", "Steel" -> GT_Values.RA.addAssemblerRecipe(
+ ItemList.IC2_Compressed_Coal_Ball.get(8L),
+ GT_Utility.copyAmount(1L, aStack),
+ ItemList.IC2_Compressed_Coal_Chunk.get(1L),
+ 400,
+ 4);
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
index e088330204..c7c92b8daf 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
@@ -25,7 +25,7 @@ public class ProcessingCell implements IOreRecipeRegistrator {
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
switch (aPrefix) {
- case cell:
+ case cell -> {
if (aMaterial == Materials.Empty) {
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
if (aModName.equalsIgnoreCase("AtomicScience")) {
@@ -145,8 +145,8 @@ public class ProcessingCell implements IOreRecipeRegistrator {
}
}
}
- break;
- case cellPlasma:
+ }
+ case cellPlasma -> {
if (aMaterial == Materials.Empty) {
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
} else {
@@ -159,12 +159,11 @@ public class ProcessingCell implements IOreRecipeRegistrator {
4);
GT_Values.RA.addVacuumFreezerRecipe(
GT_Utility.copyAmount(1L, aStack),
- gregtech.api.util.GT_OreDictUnificator.get(OrePrefixes.cell, aMaterial, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.cell, aMaterial, 1L),
(int) Math.max(aMaterial.getMass() * 2L, 1L));
}
- break;
- default:
- break;
+ }
+ default -> {}
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java
index 643d6af903..ec380c5c32 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCircuit.java
@@ -19,22 +19,12 @@ public class ProcessingCircuit implements gregtech.api.interfaces.IOreRecipeRegi
ItemStack aStack) {
if (gregtech.api.util.GT_OreDictUnificator.isBlacklisted(aStack) && aModName.equals("gregtech")) return;
switch (aMaterial.mName) {
- case "Good":
- case "Data":
- case "Elite":
- case "Master":
- case "Ultimate":
- case "Superconductor":
- case "Infinite":
- case "Bio":
- if (!gregtech.api.util.GT_OreDictUnificator.isBlacklisted(aStack) && !aModName.equals("gregtech"))
+ case "Good", "Data", "Elite", "Master", "Ultimate", "Superconductor", "Infinite", "Bio" -> {
+ if (!GT_OreDictUnificator.isBlacklisted(aStack) && !aModName.equals("gregtech"))
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
- break;
- case "Primitive":
- case "Advanced":
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
- break;
- case "Basic":
+ }
+ case "Primitive", "Advanced" -> GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+ case "Basic" -> {
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
GT_ModHandler.addCraftingRecipe(
aStack,
@@ -47,7 +37,7 @@ public class ProcessingCircuit implements gregtech.api.interfaces.IOreRecipeRegi
GT_ModHandler.addShapelessCraftingRecipe(
GT_ModHandler.getIC2Item("electronicCircuit", 1L),
new Object[] { ItemList.Circuit_Integrated.getWildcard(1L) });
- break;
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java
index 8ff11d5121..e56888c64f 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrafting.java
@@ -23,25 +23,20 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
switch (aOreDictName) {
- case "craftingQuartz":
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack(Blocks.redstone_torch, 3, 32767),
- GT_Utility.copyAmount(1L, aStack),
- Materials.Concrete.getMolten(144L),
- new ItemStack(net.minecraft.init.Items.comparator, 1, 0),
- 800,
- 1);
- break;
- case "craftingWireCopper":
- case "craftingWireTin":
- GT_Values.RA.addAssemblerRecipe(
- ItemList.Circuit_Basic.get(1L),
- GT_Utility.copyAmount(1L, aStack),
- GT_ModHandler.getIC2Item("frequencyTransmitter", 1L),
- 800,
- 1);
- break;
- case "craftingLensBlue":
+ case "craftingQuartz" -> GT_Values.RA.addAssemblerRecipe(
+ new ItemStack(Blocks.redstone_torch, 3, 32767),
+ GT_Utility.copyAmount(1L, aStack),
+ Materials.Concrete.getMolten(144L),
+ new ItemStack(net.minecraft.init.Items.comparator, 1, 0),
+ 800,
+ 1);
+ case "craftingWireCopper", "craftingWireTin" -> GT_Values.RA.addAssemblerRecipe(
+ ItemList.Circuit_Basic.get(1L),
+ GT_Utility.copyAmount(1L, aStack),
+ GT_ModHandler.getIC2Item("frequencyTransmitter", 1L),
+ 800,
+ 1);
+ case "craftingLensBlue" -> {
GT_Values.RA.addLaserEngraverRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L),
GT_Utility.copyAmount(0L, aStack),
@@ -89,8 +84,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
2400,
500000,
true);
- break;
- case "craftingLensYellow":
+ }
+ case "craftingLensYellow" -> {
GT_Values.RA.addLaserEngraverRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L),
GT_Utility.copyAmount(0L, aStack),
@@ -138,8 +133,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
300,
30720,
true);
- break;
- case "craftingLensOrange":
+ }
+ case "craftingLensOrange" -> {
GT_Values.RA.addLaserEngraverRecipe(
ItemList.Circuit_Silicon_Wafer.get(1),
GT_Utility.copyAmount(0L, aStack),
@@ -168,8 +163,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
300,
4096,
false);
- break;
- case "craftingLensCyan":
+ }
+ case "craftingLensCyan" -> {
GT_Values.RA.addLaserEngraverRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L),
GT_Utility.copyAmount(0L, aStack),
@@ -217,8 +212,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
150,
30720,
true);
- break;
- case "craftingLensRed":
+ }
+ case "craftingLensRed" -> {
GT_Values.RA.addLaserEngraverRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Redstone, 1L),
GT_Utility.copyAmount(0L, aStack),
@@ -266,8 +261,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
1500,
122880,
true);
- break;
- case "craftingLensGreen":
+ }
+ case "craftingLensGreen" -> {
GT_Values.RA.addLaserEngraverRecipe(
ItemList.Circuit_Parts_Crystal_Chip_Elite.get(1L),
GT_Utility.copyAmount(0L, aStack),
@@ -317,8 +312,8 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
1200,
30720,
true);
- break;
- case "craftingLensWhite":
+ }
+ case "craftingLensWhite" -> {
GT_Values.RA.addLaserEngraverRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L),
GT_Utility.copyAmount(0L, aStack),
@@ -331,7 +326,6 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 19),
2000,
1920);
-
GT_Values.RA.addLaserEngraverRecipe(
new ItemStack(Blocks.sandstone, 1, 2),
GT_Utility.copyAmount(0L, aStack),
@@ -391,7 +385,7 @@ public class ProcessingCrafting implements gregtech.api.interfaces.IOreRecipeReg
150,
30720,
true);
- break;
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java
index 79c5ca9874..d280492e01 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrate.java
@@ -23,7 +23,7 @@ public class ProcessingCrate implements gregtech.api.interfaces.IOreRecipeRegist
boolean aSpecialRecipeReq2 = aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial)
&& !aMaterial.contains(SubTag.NO_WORKING);
switch (aPrefix) {
- case crateGtDust:
+ case crateGtDust -> {
GT_Values.RA.addBoxingRecipe(
GT_Utility.copyAmount(16L, GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 16L)),
ItemList.Crate_Empty.get(1L),
@@ -40,8 +40,8 @@ public class ProcessingCrate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 16L),
GT_Proxy.tBits,
new Object[] { "Xc", 'X', OrePrefixes.crateGtDust.get(aMaterial) });
- break;
- case crateGtIngot:
+ }
+ case crateGtIngot -> {
GT_Values.RA.addBoxingRecipe(
GT_Utility.copyAmount(16L, GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 16L)),
ItemList.Crate_Empty.get(1L),
@@ -58,8 +58,8 @@ public class ProcessingCrate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 16L),
GT_Proxy.tBits,
new Object[] { "Xc", 'X', OrePrefixes.crateGtIngot.get(aMaterial) });
- break;
- case crateGtGem:
+ }
+ case crateGtGem -> {
GT_Values.RA.addBoxingRecipe(
GT_Utility.copyAmount(16L, GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 16L)),
ItemList.Crate_Empty.get(1L),
@@ -76,8 +76,8 @@ public class ProcessingCrate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 16L),
GT_Proxy.tBits,
new Object[] { "Xc", 'X', OrePrefixes.crateGtGem.get(aMaterial) });
- break;
- case crateGtPlate:
+ }
+ case crateGtPlate -> {
GT_Values.RA.addBoxingRecipe(
GT_Utility.copyAmount(16L, GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 16L)),
ItemList.Crate_Empty.get(1L),
@@ -94,9 +94,8 @@ public class ProcessingCrate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 16L),
GT_Proxy.tBits,
new Object[] { "Xc", 'X', OrePrefixes.crateGtPlate.get(aMaterial) });
- break;
- default:
- break;
+ }
+ default -> {}
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
index 2a6678c485..4d582564f4 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
@@ -22,7 +22,7 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
gregtech.api.util.GT_Utility.copyAmount(8L, aStack),
ItemList.IC2_PlantballCompressed.get(1L));
switch (aOreDictName) {
- case "cropTea":
+ case "cropTea" -> {
GT_Values.RA.addBrewingRecipe(aStack, FluidRegistry.WATER, FluidRegistry.getFluid("potion.tea"), false);
GT_Values.RA.addBrewingRecipe(
aStack,
@@ -30,8 +30,8 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
.getFluid(),
FluidRegistry.getFluid("potion.tea"),
false);
- break;
- case "cropGrape":
+ }
+ case "cropGrape" -> {
GT_Values.RA.addBrewingRecipe(
aStack,
FluidRegistry.WATER,
@@ -43,18 +43,14 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
.getFluid(),
FluidRegistry.getFluid("potion.grapejuice"),
false);
- break;
- case "cropChilipepper":
- GT_ModHandler.addPulverisationRecipe(
- aStack,
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L));
- break;
- case "cropCoffee":
- GT_ModHandler.addPulverisationRecipe(
- aStack,
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L));
- break;
- case "cropPotato":
+ }
+ case "cropChilipepper" -> GT_ModHandler.addPulverisationRecipe(
+ aStack,
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L));
+ case "cropCoffee" -> GT_ModHandler.addPulverisationRecipe(
+ aStack,
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L));
+ case "cropPotato" -> {
GT_Values.RA.addSlicerRecipe(
aStack,
ItemList.Shape_Slicer_Flat.get(0L),
@@ -78,8 +74,8 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
.getFluid(),
FluidRegistry.getFluid("potion.potatojuice"),
true);
- break;
- case "cropLemon":
+ }
+ case "cropLemon" -> {
GT_Values.RA.addSlicerRecipe(
aStack,
ItemList.Shape_Slicer_Flat.get(0L),
@@ -102,31 +98,25 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
FluidRegistry.getFluid("potion.vodka"),
FluidRegistry.getFluid("potion.leninade"),
true);
- break;
- case "cropTomato":
- GT_Values.RA.addSlicerRecipe(
- aStack,
- ItemList.Shape_Slicer_Flat.get(0L),
- ItemList.Food_Sliced_Tomato.get(4L),
- 64,
- 4);
- break;
- case "cropCucumber":
- GT_Values.RA.addSlicerRecipe(
- aStack,
- ItemList.Shape_Slicer_Flat.get(0L),
- ItemList.Food_Sliced_Cucumber.get(4L),
- 64,
- 4);
- break;
- case "cropOnion":
- GT_Values.RA.addSlicerRecipe(
- aStack,
- ItemList.Shape_Slicer_Flat.get(0L),
- ItemList.Food_Sliced_Onion.get(4L),
- 64,
- 4);
- break;
+ }
+ case "cropTomato" -> GT_Values.RA.addSlicerRecipe(
+ aStack,
+ ItemList.Shape_Slicer_Flat.get(0L),
+ ItemList.Food_Sliced_Tomato.get(4L),
+ 64,
+ 4);
+ case "cropCucumber" -> GT_Values.RA.addSlicerRecipe(
+ aStack,
+ ItemList.Shape_Slicer_Flat.get(0L),
+ ItemList.Food_Sliced_Cucumber.get(4L),
+ 64,
+ 4);
+ case "cropOnion" -> GT_Values.RA.addSlicerRecipe(
+ aStack,
+ ItemList.Shape_Slicer_Flat.get(0L),
+ ItemList.Food_Sliced_Onion.get(4L),
+ 64,
+ 4);
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
index 77d20209b8..627cdc10d8 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
@@ -20,7 +20,7 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
switch (aPrefix) {
- case crushedCentrifuged:
+ case crushedCentrifuged -> {
GT_Values.RA.addForgeHammerRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L),
@@ -35,8 +35,8 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
1L),
10,
false);
- break;
- case crushedPurified:
+ }
+ case crushedPurified -> {
GT_ModHandler.addThermalCentrifugeRecipe(
GT_Utility.copyAmount(1L, aStack),
new int[] { 10000, 1111 },
@@ -50,55 +50,35 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
OrePrefixes.dust,
GT_Utility.selectItemInList(1, aMaterial.mMacerateInto, aMaterial.mOreByProducts),
1L));
-
ItemStack tGem = GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L);
if (tGem != null) {
switch (aMaterial.mName) {
- case "Tanzanite":
- case "Sapphire":
- case "Olivine":
- case "GreenSapphire":
- case "Opal":
- case "Amethyst":
- case "Emerald":
- case "Ruby":
- case "Amber":
- case "Diamond":
- case "FoolsRuby":
- case "BlueTopaz":
- case "GarnetRed":
- case "Topaz":
- case "Jasper":
- case "GarnetYellow":
- GT_Values.RA.addSifterRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new ItemStack[] {
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
- tGem, GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L) },
- new int[] { 300, 1200, 4500, 1400, 2800, 3500 },
- 800,
- 16);
- break;
- default:
- GT_Values.RA.addSifterRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new ItemStack[] {
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
- tGem, GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L) },
- new int[] { 100, 400, 1500, 2000, 4000, 5000 },
- 800,
- 16);
+ case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GT_Values.RA.addSifterRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new ItemStack[] {
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L), tGem,
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L) },
+ new int[] { 300, 1200, 4500, 1400, 2800, 3500 },
+ 800,
+ 16);
+ default -> GT_Values.RA.addSifterRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new ItemStack[] {
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L), tGem,
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L) },
+ new int[] { 100, 400, 1500, 2000, 4000, 5000 },
+ 800,
+ 16);
}
}
- break;
- default:
- break;
+ }
+ default -> {}
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
index 8df5270399..9be8efb946 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
@@ -32,7 +32,7 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
switch (aPrefix) {
- case dust:
+ case dust -> {
if (aMaterial.mFuelPower > 0) GT_Values.RA.addFuel(
GT_Utility.copyAmount(1L, aStack),
null,
@@ -59,7 +59,6 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
null);
}
}
-
ItemStack tDustStack;
if ((null != (tDustStack = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mSmeltInto, 1L)))
&& (!aMaterial.contains(SubTag.NO_SMELTING))) {
@@ -111,7 +110,6 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L));
}
}
-
if ((aMaterial.mMaterialList.size() > 0) && ((aMaterial.mExtraData & 0x3) != 0)) {
long tItemAmount = 0L;
long tCapsuleCount = 0L;
@@ -157,11 +155,10 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
int tList_sS = tList.size();
for (int i = 0; i < tList_sS; i++) {
if ((!ItemList.Cell_Air.isStackEqual(tList.get(i)))
- && ((tFluid = GT_Utility.getFluidForFilledItem((ItemStack) tList.get(i), true))
- != null)) {
+ && ((tFluid = GT_Utility.getFluidForFilledItem(tList.get(i), true)) != null)) {
tFluid.amount *= tList.get(i).stackSize;
tCapsuleCount -= GT_ModHandler.getCapsuleCellContainerCountMultipliedWithStackSize(
- (ItemStack) tList.get(i));
+ tList.get(i));
tList.remove(i);
break;
}
@@ -171,12 +168,12 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
tCapsuleCount > 0L ? ItemList.Cell_Empty.get(tCapsuleCount) : null,
null,
tFluid,
- tList.size() < 1 ? null : (ItemStack) tList.get(0),
- tList.size() < 2 ? null : (ItemStack) tList.get(1),
- tList.size() < 3 ? null : (ItemStack) tList.get(2),
- tList.size() < 4 ? null : (ItemStack) tList.get(3),
- tList.size() < 5 ? null : (ItemStack) tList.get(4),
- tList.size() < 6 ? null : (ItemStack) tList.get(5),
+ tList.size() < 1 ? null : tList.get(0),
+ tList.size() < 2 ? null : tList.get(1),
+ tList.size() < 3 ? null : tList.get(2),
+ tList.size() < 4 ? null : tList.get(3),
+ tList.size() < 5 ? null : tList.get(4),
+ tList.size() < 6 ? null : tList.get(5),
null,
(int) Math.max(1L, Math.abs(aMaterial.getProtons() * 2L * tItemAmount)),
Math.min(4, tList.size()) * 30);
@@ -186,12 +183,12 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
tCapsuleCount > 0L ? ItemList.Cell_Empty.get(tCapsuleCount) : null,
null,
tFluid,
- tList.size() < 1 ? null : (ItemStack) tList.get(0),
- tList.size() < 2 ? null : (ItemStack) tList.get(1),
- tList.size() < 3 ? null : (ItemStack) tList.get(2),
- tList.size() < 4 ? null : (ItemStack) tList.get(3),
- tList.size() < 5 ? null : (ItemStack) tList.get(4),
- tList.size() < 6 ? null : (ItemStack) tList.get(5),
+ tList.size() < 1 ? null : tList.get(0),
+ tList.size() < 2 ? null : tList.get(1),
+ tList.size() < 3 ? null : tList.get(2),
+ tList.size() < 4 ? null : tList.get(3),
+ tList.size() < 5 ? null : tList.get(4),
+ tList.size() < 6 ? null : tList.get(5),
null,
(int) Math.max(1L, Math.abs(aMaterial.getMass() * 4L * tItemAmount)),
Math.min(4, tList.size()) * 5);
@@ -227,7 +224,6 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
24,
false);
}
-
switch (aMaterial.mName) {
case "NULL":
break;
@@ -309,15 +305,12 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 3L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 8L));
}
- break;
- case dustPure:
- case dustImpure:
- case dustRefined:
- Mater