aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/enums/ItemList.java6
-rw-r--r--src/main/java/gregtech/api/objects/ReverseShapedRecipe.java47
-rw-r--r--src/main/java/gregtech/api/objects/ReverseShapelessRecipe.java47
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java39
-rw-r--r--src/main/java/gregtech/api/util/GT_RecipeRegistrator.java7
-rw-r--r--src/main/java/gregtech/api/util/GT_Shaped_Recipe.java4
-rw-r--r--src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java24
7 files changed, 9 insertions, 165 deletions
diff --git a/src/main/java/gregtech/api/enums/ItemList.java b/src/main/java/gregtech/api/enums/ItemList.java
index 84f28dce8f..04029d357c 100644
--- a/src/main/java/gregtech/api/enums/ItemList.java
+++ b/src/main/java/gregtech/api/enums/ItemList.java
@@ -1367,12 +1367,6 @@ public enum ItemList implements IItemContainer {
Machine_EV_FluidCanner,
Machine_IV_FluidCanner,
- Machine_LV_Disassembler,
- Machine_MV_Disassembler,
- Machine_HV_Disassembler,
- Machine_EV_Disassembler,
- Machine_IV_Disassembler,
-
Machine_LV_Bundler,
Machine_MV_Bundler,
Machine_HV_Bundler,
diff --git a/src/main/java/gregtech/api/objects/ReverseShapedRecipe.java b/src/main/java/gregtech/api/objects/ReverseShapedRecipe.java
deleted file mode 100644
index 9b0507402c..0000000000
--- a/src/main/java/gregtech/api/objects/ReverseShapedRecipe.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package gregtech.api.objects;
-
-import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sDisassemblerRecipes;
-
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.Optional;
-import java.util.Queue;
-
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Disassembler;
-
-public class ReverseShapedRecipe {
-
- private static Queue<ReverseShapedRecipe> reverseRecipes = new LinkedList<>();
- private ItemStack aResult;
- private Object[] aRecipe;
-
- public static Queue<ReverseShapedRecipe> getReverseRecipes() {
- return reverseRecipes;
- }
-
- public ReverseShapedRecipe(ItemStack output, Object[] aRecipe) {
- this.aResult = output;
- this.aRecipe = aRecipe;
- reverseRecipes.add(this);
- }
-
- public static void runReverseRecipes() {
- for (ReverseShapedRecipe x : reverseRecipes) {
- Optional<GT_Recipe> recipeOptional = GT_Utility.reverseShapedRecipe(x.aResult, x.aRecipe);
- if (!recipeOptional.isPresent()) continue;
- GT_Recipe recipe = recipeOptional.get();
- ItemStack[] replacement = new ItemStack[recipe.mOutputs.length];
- GT_MetaTileEntity_Disassembler.handleRecipeTransformation(
- recipe.mOutputs,
- replacement,
- Collections.singleton(recipe.mOutputs));
-
- recipe.mOutputs = replacement;
- sDisassemblerRecipes.add(recipe);
- }
- }
-}
diff --git a/src/main/java/gregtech/api/objects/ReverseShapelessRecipe.java b/src/main/java/gregtech/api/objects/ReverseShapelessRecipe.java
deleted file mode 100644
index a872f2a8f0..0000000000
--- a/src/main/java/gregtech/api/objects/ReverseShapelessRecipe.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package gregtech.api.objects;
-
-import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sDisassemblerRecipes;
-
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.Optional;
-import java.util.Queue;
-
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Disassembler;
-
-public class ReverseShapelessRecipe {
-
- private static Queue<ReverseShapelessRecipe> reverseRecipes = new LinkedList<>();
- private ItemStack aResult;
- private Object[] aRecipe;
-
- public static Queue<ReverseShapelessRecipe> getReverseRecipes() {
- return reverseRecipes;
- }
-
- public ReverseShapelessRecipe(ItemStack output, Object[] aRecipe) {
- this.aResult = output;
- this.aRecipe = aRecipe;
- reverseRecipes.add(this);
- }
-
- public static void runReverseRecipes() {
- for (ReverseShapelessRecipe x : reverseRecipes) {
- Optional<GT_Recipe> recipeOptional = GT_Utility.reverseShapelessRecipe(x.aResult, x.aRecipe);
- if (!recipeOptional.isPresent()) continue;
- GT_Recipe recipe = recipeOptional.get();
- ItemStack[] replacement = new ItemStack[recipe.mOutputs.length];
- GT_MetaTileEntity_Disassembler.handleRecipeTransformation(
- recipe.mOutputs,
- replacement,
- Collections.singleton(recipe.mOutputs));
-
- recipe.mOutputs = replacement;
- sDisassemblerRecipes.add(recipe);
- }
- }
-}
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java
index eedd568ebb..9f266ba550 100644
--- a/src/main/java/gregtech/api/util/GT_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Recipe.java
@@ -1219,41 +1219,6 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
false).setSlotOverlay(false, false, GT_UITextures.OVERLAY_SLOT_FURNACE)
.setProgressBar(GT_UITextures.PROGRESSBAR_ARROW, ProgressBar.Direction.RIGHT);
- /** Set {@code aSpecialValue = -100} to bypass the disassembler tier check and default recipe duration. */
- public static final GT_Recipe_Map sDisassemblerRecipes = new GT_Recipe_Map(
- new HashSet<>(250),
- "gt.recipe.disassembler",
- "Disassembler",
- null,
- GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Disassembler"),
- 1,
- 9,
- 1,
- 0,
- 1,
- E,
- 1,
- E,
- true,
- false) {
-
- @Override
- public IDrawable getOverlayForSlot(boolean isFluid, boolean isOutput, int index, boolean isSpecial) {
- if (isOutput) {
- switch (index) {
- case 0, 2, 6, 8 -> {
- return GT_UITextures.OVERLAY_SLOT_CIRCUIT;
- }
- case 4 -> {
- return GT_UITextures.OVERLAY_SLOT_WRENCH;
- }
- }
- }
- return super.getOverlayForSlot(isFluid, isOutput, index, isSpecial);
- }
- }.setSlotOverlay(false, false, GT_UITextures.OVERLAY_SLOT_WRENCH)
- .setProgressBar(GT_UITextures.PROGRESSBAR_ASSEMBLE, ProgressBar.Direction.RIGHT);
-
public static final GT_Recipe_Map sScannerFakeRecipes = new GT_Recipe_Map(
new HashSet<>(300),
"gt.recipe.scanner",
@@ -1357,7 +1322,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
null,
GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "PlasmaArcFurnace"),
1,
- 4,
+ 9,
1,
1,
1,
@@ -1377,7 +1342,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
null,
GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ArcFurnace"),
1,
- 4,
+ 9,
1,
1,
3,
diff --git a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
index 19afbb9ff0..2c08e461b7 100644
--- a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
+++ b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
@@ -327,7 +327,12 @@ public class GT_RecipeRegistrator {
new ItemStack[] { GT_OreDictUnificator.getIngotOrDust(aData.mMaterial),
GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(0)),
GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(1)),
- GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(2)) },
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(2)),
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(3)),
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(5)),
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(6)),
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(7)),
+ GT_OreDictUnificator.getIngotOrDust(aData.getByProduct(8)) },
null,
(int) Math.max(16, tAmount / M),
90,
diff --git a/src/main/java/gregtech/api/util/GT_Shaped_Recipe.java b/src/main/java/gregtech/api/util/GT_Shaped_Recipe.java
index 982c0e8f35..02bc0ba0bf 100644
--- a/src/main/java/gregtech/api/util/GT_Shaped_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Shaped_Recipe.java
@@ -9,7 +9,6 @@ import net.minecraft.world.World;
import net.minecraftforge.oredict.ShapedOreRecipe;
import gregtech.api.interfaces.internal.IGT_CraftingRecipe;
-import gregtech.api.objects.ReverseShapedRecipe;
public class GT_Shaped_Recipe extends ShapedOreRecipe implements IGT_CraftingRecipe {
@@ -24,9 +23,6 @@ public class GT_Shaped_Recipe extends ShapedOreRecipe implements IGT_CraftingRec
mEnchantmentLevelsAdded = aEnchantmentLevelsAdded;
mRemovableByGT = aRemovableByGT;
mKeepingNBT = aKeepingNBT;
- if (aDismantleAble) {
- new ReverseShapedRecipe(aResult, aRecipe);
- }
}
@Override
diff --git a/src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java b/src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java
index fc1d523ecc..93ba33da31 100644
--- a/src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java
@@ -9,11 +9,10 @@ import net.minecraft.world.World;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import gregtech.api.interfaces.internal.IGT_CraftingRecipe;
-import gregtech.api.objects.ReverseShapelessRecipe;
public class GT_Shapeless_Recipe extends ShapelessOreRecipe implements IGT_CraftingRecipe {
- public final boolean /* mDismantleable, */ mRemovableByGT, mKeepingNBT;
+ public final boolean mRemovableByGT, mKeepingNBT;
private final Enchantment[] mEnchantmentsAdded;
private final int[] mEnchantmentLevelsAdded;
@@ -24,9 +23,6 @@ public class GT_Shapeless_Recipe extends ShapelessOreRecipe implements IGT_Craft
mEnchantmentLevelsAdded = aEnchantmentLevelsAdded;
mRemovableByGT = aRemovableByGT;
mKeepingNBT = aKeepingNBT;
- if (aDismantleAble) {
- new ReverseShapelessRecipe(aResult, aRecipe);
- }
}
@Override
@@ -84,24 +80,6 @@ public class GT_Shapeless_Recipe extends ShapelessOreRecipe implements IGT_Craft
if (tCharge > 0) GT_ModHandler.chargeElectricItem(rStack, tCharge, Integer.MAX_VALUE, true, false);
}
- // Saving Ingredients inside the Item.
- // if (mDismantleable) {
- // NBTTagCompound rNBT = rStack.getTagCompound(), tNBT = new NBTTagCompound();
- // if (rNBT == null) rNBT = new NBTTagCompound();
- // for (int i = 0; i < 9; i++) {
- // ItemStack tStack = aGrid.getStackInSlot(i);
- // if (tStack != null && GT_Utility.getContainerItem(tStack, true) == null &&
- // !(tStack.getItem() instanceof GT_MetaGenerated_Tool)) {
- // tStack = GT_Utility.copyAmount(1, tStack);
- // GT_ModHandler.dischargeElectricItem(tStack, Integer.MAX_VALUE, Integer.MAX_VALUE,
- // true, false, true);
- // tNBT.setTag("Ingredient." + i, tStack.writeToNBT(new NBTTagCompound()));
- // }
- // }
- // rNBT.setTag("GT.CraftingComponents", tNBT);
- // rStack.setTagCompound(rNBT);
- // }
-
// Add Enchantments
for (int i = 0; i < mEnchantmentsAdded.length; i++) GT_Utility.ItemNBT.addEnchantment(
rStack,