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/util/GT_Forestry_Compat.java2
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java48
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java23
3 files changed, 73 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_Forestry_Compat.java b/src/main/java/gregtech/api/util/GT_Forestry_Compat.java
index 6e73c099cb..1edfd836f3 100644
--- a/src/main/java/gregtech/api/util/GT_Forestry_Compat.java
+++ b/src/main/java/gregtech/api/util/GT_Forestry_Compat.java
@@ -137,6 +137,8 @@ public class GT_Forestry_Compat {
}
GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes.addRecipe(
true, new ItemStack[] {tRecipe.getInput()}, tOutputs, null, tChances, null, null, 128, 5, 0);
+ GT_Recipe.GT_Recipe_Map.sMultiblockCentrifugeRecipes.addRecipe(
+ true, new ItemStack[] {tRecipe.getInput()}, tOutputs, null, tChances, null, null, 128, 5, 0);
}
} catch (Throwable e) {
if (GT_Values.D1) {
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java
index 1ab29c067b..26cff0b262 100644
--- a/src/main/java/gregtech/api/util/GT_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Recipe.java
@@ -2142,6 +2142,54 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
" EU",
true,
true);
+ public static final GT_Recipe_Map sMultiblockElectrolyzerRecipes = new GT_Recipe_Map(
+ new HashSet<>(300),
+ "gt.recipe.largeelectrolyzer",
+ "Large(PA) Electrolyzer",
+ null,
+ RES_PATH_GUI + "basicmachines/LCRNEI",
+ 1,
+ 9,
+ 0,
+ 0,
+ 1,
+ "",
+ 0,
+ "",
+ true,
+ false);
+ public static final GT_Recipe_Map sMultiblockCentrifugeRecipes = new GT_Recipe_Map(
+ new HashSet<>(1200),
+ "gt.recipe.largecentrifuge",
+ "Large(PA) Centrifuge",
+ null,
+ RES_PATH_GUI + "basicmachines/LCRNEI",
+ 1,
+ 9,
+ 0,
+ 0,
+ 1,
+ "",
+ 0,
+ "",
+ true,
+ false);
+ public static final GT_Recipe_Map sMultiblockMixerRecipes = new GT_Recipe_Map(
+ new HashSet<>(900),
+ "gt.recipe.largemixer",
+ "Large(PA) Mixer",
+ null,
+ RES_PATH_GUI + "basicmachines/LCRNEI",
+ 9,
+ 3,
+ 0,
+ 0,
+ 1,
+ "",
+ 0,
+ "",
+ true,
+ false);
public static final GT_Recipe_Map_LargeBoilerFakeFuels sLargeBoilerFakeFuels =
new GT_Recipe_Map_LargeBoilerFakeFuels();
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index 5898e5fd14..270619363f 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -4254,6 +4254,29 @@ public class GT_Utility {
return Textures.BlockIcons.ERROR_TEXTURE_INDEX;
}
+ public static boolean isCellEmpty(ItemStack itemStack) {
+ if (itemStack == null) return false;
+ ItemStack tStack = ItemList.Cell_Empty.get(1);
+ tStack.stackSize = itemStack.stackSize;
+ return GT_Utility.areStacksEqual(itemStack, tStack);
+ }
+
+ public static FluidStack convertCellToFluid(ItemStack itemStack) {
+ if (itemStack == null) return null;
+ if (getFluidForFilledItem(itemStack, true) != null) {
+ FluidStack fluidStack = getFluidForFilledItem(itemStack, true);
+ if (fluidStack != null) fluidStack.amount = fluidStack.amount * itemStack.stackSize;
+ return fluidStack;
+ }
+ return null;
+ }
+
+ public static boolean checkIfSameIntegratedCircuit(ItemStack itemStack) {
+ if (itemStack == null) return false;
+ for (int i = 0; i < 25; i++) if (itemStack.isItemEqual(GT_Utility.getIntegratedCircuit(i))) return true;
+ return false;
+ }
+
@AutoValue
public abstract static class ItemId {
/** This method copies NBT, as it is mutable. */