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/ProcessingArrows.java45
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java31
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java28
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java221
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java1
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java14
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java63
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java35
9 files changed, 244 insertions, 211 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
index 0b53a771a4..3cd6015341 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
@@ -103,24 +103,33 @@ public class ProcessingArrows implements gregtech.api.interfaces.IOreRecipeRegis
.eut(2)
.addTo(sChemicalBathRecipes);
- if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING)) {
- switch (aPrefix) {
- case arrowGtWood:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Wood), 'F',
- OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
- case arrowGtPlastic:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.arrowGtPlastic, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Plastic), 'F',
- OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
- default:
- break;
- }
+ if (!aMaterial.mUnificatable) {
+ return;
}
+ if (aMaterial.mMaterialInto != aMaterial) {
+ return;
+ }
+
+ if (aMaterial.contains(SubTag.NO_WORKING)) {
+ return;
+ }
+
+ switch (aPrefix) {
+ case arrowGtWood:
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Wood), 'F',
+ OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
+ case arrowGtPlastic:
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.arrowGtPlastic, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Plastic), 'F',
+ OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
+ default:
+ break;
+ }
+
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
index f5474aee23..3ca039754e 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
@@ -20,13 +20,16 @@ public class ProcessingBeans implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aOreDictName.equals("beansCocoa")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L))
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
+
+ if (!aOreDictName.equals("beansCocoa")) {
+ return;
}
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L))
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
index 440fb4b88e..0b110aa381 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
@@ -32,15 +32,15 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aMaterial != Materials.Clay && aMaterial != Materials.Basalt
- && aMaterial != MaterialsBotania.Livingrock
- && aMaterial != MaterialsBotania.Livingwood
- && aMaterial != MaterialsBotania.Dreamwood) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
- && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+
+ if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
+ && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+
+ if (aMaterial == MaterialsBotania.Livingrock || aMaterial == MaterialsBotania.Livingwood
+ || aMaterial == MaterialsBotania.Dreamwood) {
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Water.getFluid(
@@ -52,7 +52,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
GT_ModHandler.getDistilledWater(
@@ -64,7 +64,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Lubricant.getFluid(
@@ -74,16 +74,13 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.duration(((int) Math.max(aMaterial.getMass() * 10L, 1L)) * TICKS)
.eut(TierEU.RECIPE_LV)
.addTo(sCutterRecipes);
+
}
- }
- if (aMaterial == MaterialsBotania.Livingrock || aMaterial == MaterialsBotania.Livingwood
- || aMaterial == MaterialsBotania.Dreamwood) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
- && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+ else if (aMaterial != Materials.Clay && aMaterial != Materials.Basalt) {
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Water.getFluid(
@@ -95,7 +92,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
GT_ModHandler.getDistilledWater(
@@ -107,7 +104,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Lubricant.getFluid(
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
index ed1bcba32e..ec9bc71a23 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
@@ -19,14 +19,26 @@ public class ProcessingBolt implements gregtech.api.interfaces.IOreRecipeRegistr
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV) {
- if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING)) {
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(2L, aStack),
- GT_Proxy.tBits,
- new Object[] { "s ", " X", 'X', OrePrefixes.stick.get(aMaterial) });
- }
+ if (aMaterial.getProcessingMaterialTierEU() >= TierEU.IV) {
+ return;
}
+
+ if (!aMaterial.mUnificatable) {
+ return;
+ }
+
+ if ((aMaterial.mMaterialInto != aMaterial)) {
+ return;
+ }
+
+ if (aMaterial.contains(SubTag.NO_WORKING)) {
+ return;
+ }
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(2L, aStack),
+ GT_Proxy.tBits,
+ new Object[] { "s ", " X", 'X', OrePrefixes.stick.get(aMaterial) });
+
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
index 71d5dd818c..63b3aaf973 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
@@ -55,119 +55,126 @@ public class ProcessingCell implements IOreRecipeRegistrator {
.eut(0)
.addTo(GT_RecipeConstants.Fuel);
}
- if ((aMaterial.mMaterialList.size() > 0) && ((aMaterial.mExtraData & 0x3) != 0)) {
- int tAllAmount = 0;
- for (MaterialStack tMat2 : aMaterial.mMaterialList) {
- tAllAmount = (int) (tAllAmount + tMat2.mAmount);
+ if (!((aMaterial.mMaterialList.size() > 0) && ((aMaterial.mExtraData & 0x3) != 0))) {
+ break;
+ }
+
+ int tAllAmount = 0;
+ for (MaterialStack tMat2 : aMaterial.mMaterialList) {
+ tAllAmount = (int) (tAllAmount + tMat2.mAmount);
+ }
+ long tItemAmount = 0L;
+ long tCapsuleCount = (long) GT_ModHandler
+ .getCapsuleCellContainerCountMultipliedWithStackSize(aStack) * -tAllAmount;
+ long tDensityMultiplier = aMaterial.getDensity() > 3628800L ? aMaterial.getDensity() / 3628800L
+ : 1L;
+ ArrayList<ItemStack> tList = new ArrayList<>();
+ for (MaterialStack tMat : aMaterial.mMaterialList) {
+ if (tMat.mAmount <= 0) {
+ continue;
+ }
+
+ ItemStack tStack;
+ if (tMat.mMaterial == Materials.Air) {
+ tStack = ItemList.Cell_Air.get(tMat.mAmount * tDensityMultiplier / 2L);
+ } else {
+ tStack = GT_OreDictUnificator.get(OrePrefixes.dust, tMat.mMaterial, tMat.mAmount);
+ if (tStack == null) {
+ tStack = GT_OreDictUnificator.get(OrePrefixes.cell, tMat.mMaterial, tMat.mAmount);
+ }
+ }
+ if (tItemAmount + tMat.mAmount * 3628800L > aStack.getMaxStackSize() * aMaterial.getDensity()) {
+ continue;
+ }
+
+ tItemAmount += tMat.mAmount * 3628800L;
+
+ if (tStack == null) {
+ continue;
+ }
+
+ tStack.stackSize = ((int) (tStack.stackSize * tDensityMultiplier));
+ while ((tStack.stackSize > 64)
+ && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L < 0L
+ ? tList.size() < 5
+ : tList.size() < 6)
+ && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L <= 64L)) {
+ tCapsuleCount += GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L;
+ tList.add(GT_Utility.copyAmount(64L, tStack));
+ tStack.stackSize -= 64;
}
- long tItemAmount = 0L;
- long tCapsuleCount = (long) GT_ModHandler
- .getCapsuleCellContainerCountMultipliedWithStackSize(aStack) * -tAllAmount;
- long tDensityMultiplier = aMaterial.getDensity() > 3628800L ? aMaterial.getDensity() / 3628800L
- : 1L;
- ArrayList<ItemStack> tList = new ArrayList<>();
- for (MaterialStack tMat : aMaterial.mMaterialList) {
- if (tMat.mAmount > 0L) {
- ItemStack tStack;
- if (tMat.mMaterial == Materials.Air) {
- tStack = ItemList.Cell_Air.get(tMat.mAmount * tDensityMultiplier / 2L);
- } else {
- tStack = GT_OreDictUnificator.get(OrePrefixes.dust, tMat.mMaterial, tMat.mAmount);
- if (tStack == null) {
- tStack = GT_OreDictUnificator
- .get(OrePrefixes.cell, tMat.mMaterial, tMat.mAmount);
- }
- }
- if (tItemAmount + tMat.mAmount * 3628800L
- <= aStack.getMaxStackSize() * aMaterial.getDensity()) {
- tItemAmount += tMat.mAmount * 3628800L;
- if (tStack != null) {
- tStack.stackSize = ((int) (tStack.stackSize * tDensityMultiplier));
- while ((tStack.stackSize > 64)
- && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L
- < 0L ? tList.size() < 5 : tList.size() < 6)
- && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L
- <= 64L)) {
- tCapsuleCount += GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L;
- tList.add(GT_Utility.copyAmount(64L, tStack));
- tStack.stackSize -= 64;
- }
- int tThisCapsuleCount = GT_ModHandler
- .getCapsuleCellContainerCountMultipliedWithStackSize(tStack);
- if (tStack.stackSize > 0 && tCapsuleCount + tThisCapsuleCount <= 64L) {
- if (tCapsuleCount + tThisCapsuleCount < 0L ? tList.size() < 5
- : tList.size() < 6) {
- tCapsuleCount += tThisCapsuleCount;
- tList.add(tStack);
- }
- }
- }
- }
+ int tThisCapsuleCount = GT_ModHandler
+ .getCapsuleCellContainerCountMultipliedWithStackSize(tStack);
+ if (tStack.stackSize > 0 && tCapsuleCount + tThisCapsuleCount <= 64L) {
+ if (tCapsuleCount + tThisCapsuleCount < 0L ? tList.size() < 5 : tList.size() < 6) {
+ tCapsuleCount += tThisCapsuleCount;
+ tList.add(tStack);
}
}
- tItemAmount = GT_Utility.ceilDiv(tItemAmount * tDensityMultiplier, aMaterial.getDensity());
- if (tList.size() > 0) {
- if ((aMaterial.mExtraData & 0x1) != 0) {
- // Electrolyzer recipe
- {
- if (GT_Utility.getFluidForFilledItem(aStack, true) == null) {
- // dust stuffed cell e.g. Phosphate, Phosphorous Pentoxide
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCapsuleCount > 0L) {
- recipeBuilder.itemInputs(
- GT_Utility.copyAmount(tItemAmount, aStack),
- ItemList.Cell_Empty.get(tCapsuleCount));
- } else {
- recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
- }
- if (tCapsuleCount < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
- }
- ItemStack[] outputsArray = tList
- .toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 2L * tItemAmount)))
- .eut(Math.min(4, tList.size()) * 30)
- .addTo(sElectrolyzerRecipes);
- } else {
- long tCellBalance = tCapsuleCount + tItemAmount - 1;
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCellBalance > 0L) {
- recipeBuilder.itemInputs(aStack, ItemList.Cell_Empty.get(tCellBalance));
- } else {
- recipeBuilder.itemInputs(aStack);
- }
- if (tCellBalance < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCellBalance));
- }
- ItemStack[] outputsArray = tList
- .toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 8L * tItemAmount)))
- .eut(Math.min(4, tList.size()) * 30)
- .addTo(sElectrolyzerRecipes);
- }
- }
+ }
+
+ tItemAmount = GT_Utility.ceilDiv(tItemAmount * tDensityMultiplier, aMaterial.getDensity());
+
+ if (tList.size() <= 0) {
+ break;
+ }
+
+ if ((aMaterial.mExtraData & 0x1) != 0) {
+
+ // Electrolyzer recipe
+ if (GT_Utility.getFluidForFilledItem(aStack, true) == null) {
+ // dust stuffed cell e.g. Phosphate, Phosphorous Pentoxide
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCapsuleCount > 0L) {
+ recipeBuilder.itemInputs(
+ GT_Utility.copyAmount(tItemAmount, aStack),
+ ItemList.Cell_Empty.get(tCapsuleCount));
+ } else {
+ recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
}
- if ((aMaterial.mExtraData & 0x2) != 0) {
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCapsuleCount > 0L) {
- recipeBuilder.itemInputs(
- GT_Utility.copyAmount(tItemAmount, aStack),
- ItemList.Cell_Empty.get(tCapsuleCount));
- } else {
- recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
- }
- if (tCapsuleCount < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
- }
- ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getMass() * 2L * tItemAmount)))
- .eut(5)
- .addTo(sCentrifugeRecipes);
+ if (tCapsuleCount < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
}
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 2L * tItemAmount)))
+ .eut(Math.min(4, tList.size()) * 30)
+ .addTo(sElectrolyzerRecipes);
+ } else {
+ long tCellBalance = tCapsuleCount + tItemAmount - 1;
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCellBalance > 0L) {
+ recipeBuilder.itemInputs(aStack, ItemList.Cell_Empty.get(tCellBalance));
+ } else {
+ recipeBuilder.itemInputs(aStack);
+ }
+ if (tCellBalance < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCellBalance));
+ }
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 8L * tItemAmount)))
+ .eut(Math.min(4, tList.size()) * 30)
+ .addTo(sElectrolyzerRecipes);
+ }
+ }
+ if ((aMaterial.mExtraData & 0x2) != 0) {
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCapsuleCount > 0L) {
+ recipeBuilder.itemInputs(
+ GT_Utility.copyAmount(tItemAmount, aStack),
+ ItemList.Cell_Empty.get(tCapsuleCount));
+ } else {
+ recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
+ }
+ if (tCapsuleCount < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
}
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getMass() * 2L * tItemAmount)))
+ .eut(5)
+ .addTo(sCentrifugeRecipes);
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
index 725d382dc1..4ef818df5b 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
@@ -21,6 +21,5 @@ public class ProcessingCompressed implements IOreRecipeRegistrator {
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
GregTech_API
.registerCover(aStack, TextureFactory.of(aMaterial.mIconSet.mTextures[72], aMaterial.mRGBa, false), null);
- // GT_RecipeRegistrator.registerUsagesForMaterials(null, false, GT_Utility.copyAmount(1L, aStack));
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
index a7eeb338a3..b73254c52f 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
@@ -29,14 +29,12 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
net.minecraft.item.ItemStack aStack) {
// Compressor recipes
- {
- GT_Values.RA.stdBuilder()
- .itemInputs(gregtech.api.util.GT_Utility.copyAmount(8L, aStack))
- .itemOutputs(ItemList.IC2_PlantballCompressed.get(1L))
- .duration(15 * SECONDS)
- .eut(2)
- .addTo(sCompressorRecipes);
- }
+ GT_Values.RA.stdBuilder()
+ .itemInputs(gregtech.api.util.GT_Utility.copyAmount(8L, aStack))
+ .itemOutputs(ItemList.IC2_PlantballCompressed.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(sCompressorRecipes);
Fluid[] waterArray;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
index 663960e2bf..e83900f979 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
@@ -66,37 +66,40 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
.addTo(sThermalCentrifugeRecipes);
ItemStack tGem = GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L);
- if (tGem != null) {
- switch (aMaterial.mName) {
- case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GT_Values.RA
- .stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(
- 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))
- .outputChances(300, 1200, 4500, 1400, 2800, 3500)
- .duration(40 * SECONDS)
- .eut(16)
- .addTo(sSifterRecipes);
- default -> GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(
- 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))
- .outputChances(100, 400, 1500, 2000, 4000, 5000)
- .duration(40 * SECONDS)
- .eut(16)
- .addTo(sSifterRecipes);
- }
+ if (tGem == null) {
+ break;
}
+
+ switch (aMaterial.mName) {
+ case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GT_Values.RA
+ .stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(
+ 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))
+ .outputChances(300, 1200, 4500, 1400, 2800, 3500)
+ .duration(40 * SECONDS)
+ .eut(16)
+ .addTo(sSifterRecipes);
+ default -> GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(
+ 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))
+ .outputChances(100, 400, 1500, 2000, 4000, 5000)
+ .duration(40 * SECONDS)
+ .eut(16)
+ .addTo(sSifterRecipes);
+ }
+
}
default -> {}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
index 49cee69ef4..3d72ee0082 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
@@ -23,22 +23,27 @@ public class ProcessingCrystallized implements gregtech.api.interfaces.IOreRecip
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ if (aMaterial.mMacerateInto == null) {
+ return;
+ }
- if (aMaterial.mMacerateInto != null
- && GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L) != null) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
- .duration(10 * TICKS)
- .eut(16)
- .addTo(sHammerRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
+ if (GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1) == null) {
+ return;
}
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
+ .duration(10 * TICKS)
+ .eut(16)
+ .addTo(sHammerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
+
}
}