aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-01-29 11:07:19 -0800
committerJason Mitchell <mitchej@gmail.com>2023-01-29 11:07:19 -0800
commit3e18e9fff0dc5d787f68411b296feec251382069 (patch)
tree64e28a02ca615331b60c3e3c6df55a890532f1df /src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
parenteb5e2b8185d10b3ffdd8f05a203f75a6ac1f4de9 (diff)
downloadGT5-Unofficial-3e18e9fff0dc5d787f68411b296feec251382069.tar.gz
GT5-Unofficial-3e18e9fff0dc5d787f68411b296feec251382069.tar.bz2
GT5-Unofficial-3e18e9fff0dc5d787f68411b296feec251382069.zip
[ci skip] spotlessApply with the new settings
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java138
1 files changed, 67 insertions, 71 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java b/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
index 6042d25798..90b8c503ac 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java
@@ -2,22 +2,6 @@ package com.elisis.gtnhlanth.loader;
import static gregtech.api.enums.OrePrefixes.*;
-import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool;
-import com.github.bartimaeusnek.bartworks.API.LoaderReference;
-import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
-import com.github.bartimaeusnek.bartworks.util.BW_Util;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.objects.ItemData;
-import gregtech.api.util.GT_Log;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine;
-import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
-import gregtech.api.util.GT_Shaped_Recipe;
-import gregtech.api.util.GT_Utility;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
@@ -27,14 +11,34 @@ import java.util.HashSet;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Predicate;
+
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.commons.lang3.reflect.MethodUtils;
+import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool;
+import com.github.bartimaeusnek.bartworks.API.LoaderReference;
+import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
+import com.github.bartimaeusnek.bartworks.util.BW_Util;
+
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.objects.ItemData;
+import gregtech.api.util.GT_Log;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Recipe;
+import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine;
+import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
+import gregtech.api.util.GT_Shaped_Recipe;
+import gregtech.api.util.GT_Utility;
+
public class ZPMRubberChanges implements Runnable {
@SuppressWarnings("unchecked")
@@ -43,22 +47,20 @@ public class ZPMRubberChanges implements Runnable {
List<IRecipe> bufferedRecipeList = null;
try {
- bufferedRecipeList =
- (List<IRecipe>) FieldUtils.getDeclaredField(GT_ModHandler.class, "sBufferRecipeList", true)
- .get(null);
+ bufferedRecipeList = (List<IRecipe>) FieldUtils
+ .getDeclaredField(GT_ModHandler.class, "sBufferRecipeList", true).get(null);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
HashSet<ItemStack> ZPMPlusComponents = new HashSet<>();
- OrePrefixes[] RubberGenerated = {plate};
+ OrePrefixes[] RubberGenerated = { plate };
Arrays.stream(ItemList.values())
- .filter(item -> (item.toString().contains("ZPM")
- || item.toString().contains("UV")
+ .filter(
+ item -> (item.toString().contains("ZPM") || item.toString().contains("UV")
|| item.toString().contains("UHV")
- || item.toString().contains("UEV"))
- && item.hasBeenSet())
+ || item.toString().contains("UEV")) && item.hasBeenSet())
.forEach(item -> ZPMPlusComponents.add(item.get(1)));
if (LoaderReference.dreamcraft) {
@@ -72,8 +74,8 @@ public class ZPMRubberChanges implements Runnable {
replaceAllRecipes(ZPMPlusComponents, RubberGenerated, bufferedRecipeList);
}
- private static void replaceAllRecipes(
- Collection<ItemStack> ZPMPlusComponents, OrePrefixes[] RubberGenerated, List<IRecipe> bufferedRecipeList) {
+ private static void replaceAllRecipes(Collection<ItemStack> ZPMPlusComponents, OrePrefixes[] RubberGenerated,
+ List<IRecipe> bufferedRecipeList) {
for (GT_Recipe_AssemblyLine sAssemblylineRecipe : GT_Recipe_AssemblyLine.sAssemblylineRecipes) {
for (ItemStack stack : ZPMPlusComponents) {
@@ -95,10 +97,10 @@ public class ZPMRubberChanges implements Runnable {
rewriteCraftingRecipes(bufferedRecipeList, RubberGenerated, recipeFilter);
}
/*
- for (ItemStack stack : LuVMachines) {
- Predicate recipeFilter = obj -> obj instanceof GT_Shaped_Recipe && GT_Utility.areStacksEqual(((GT_Shaped_Recipe) obj).getRecipeOutput(), stack, true);
- rewriteCraftingRecipes(bufferedRecipeList, LuVMaterialsGenerated, recipeFilter);
- }*/
+ * for (ItemStack stack : LuVMachines) { Predicate recipeFilter = obj -> obj instanceof GT_Shaped_Recipe &&
+ * GT_Utility.areStacksEqual(((GT_Shaped_Recipe) obj).getRecipeOutput(), stack, true);
+ * rewriteCraftingRecipes(bufferedRecipeList, LuVMaterialsGenerated, recipeFilter); }
+ */
}
private static void addDreamcraftItemListItems(Collection ZPMPlusComponents) {
@@ -106,13 +108,10 @@ public class ZPMRubberChanges implements Runnable {
Class customItemListClass = Class.forName("com.dreammaster.gthandler.CustomItemList");
Method hasnotBeenSet = MethodUtils.getAccessibleMethod(customItemListClass, "hasBeenSet");
Method get = MethodUtils.getAccessibleMethod(customItemListClass, "get", long.class, Object[].class);
- for (Enum customItemList : (Enum[])
- FieldUtils.getField(customItemListClass, "$VALUES", true).get(null)) {
- if ((customItemList.toString().contains("ZPM")
- || customItemList.toString().contains("UV")
- || customItemList.toString().contains("UHV")
- || customItemList.toString().contains("UEV"))
- && (boolean) hasnotBeenSet.invoke(customItemList))
+ for (Enum customItemList : (Enum[]) FieldUtils.getField(customItemListClass, "$VALUES", true).get(null)) {
+ if ((customItemList.toString().contains("ZPM") || customItemList.toString().contains("UV")
+ || customItemList.toString().contains("UHV")
+ || customItemList.toString().contains("UEV")) && (boolean) hasnotBeenSet.invoke(customItemList))
ZPMPlusComponents.add((ItemStack) get.invoke(customItemList, 1, new Object[0]));
}
} catch (IllegalAccessException | ClassNotFoundException | InvocationTargetException e) {
@@ -120,8 +119,8 @@ public class ZPMRubberChanges implements Runnable {
}
}
- private static void rewriteCraftingRecipes(
- List<IRecipe> bufferedRecipeList, OrePrefixes[] RubberGenerated, Predicate recipeFilter) {
+ private static void rewriteCraftingRecipes(List<IRecipe> bufferedRecipeList, OrePrefixes[] RubberGenerated,
+ Predicate recipeFilter) {
for (OrePrefixes prefixes : RubberGenerated) {
Consumer recipeAction = (obj) -> {
@@ -138,13 +137,12 @@ public class ZPMRubberChanges implements Runnable {
};
/*
- || ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
- GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true,
- WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));*/
+ * || ZPMRubberChanges.doStacksCointainAndReplace(((GT_Shaped_Recipe) obj).getInput(),
+ * GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1), true,
+ * WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
+ */
- CraftingManager.getInstance().getRecipeList().stream()
- .filter(recipeFilter)
- .forEach(recipeAction);
+ CraftingManager.getInstance().getRecipeList().stream().filter(recipeFilter).forEach(recipeAction);
bufferedRecipeList.stream().filter(recipeFilter).forEach(recipeAction);
}
}
@@ -244,8 +242,8 @@ public class ZPMRubberChanges implements Runnable {
}
}
- private static void rewriteAsslineRecipes(
- ItemStack stack, OrePrefixes[] RubberGenerated, GT_Recipe.GT_Recipe_AssemblyLine recipe) {
+ private static void rewriteAsslineRecipes(ItemStack stack, OrePrefixes[] RubberGenerated,
+ GT_Recipe.GT_Recipe_AssemblyLine recipe) {
for (OrePrefixes prefixes : RubberGenerated) {
if (ZPMRubberChanges.doStacksCointainAndReplace(recipe.mInputs, stack, false)) {
@@ -257,7 +255,7 @@ public class ZPMRubberChanges implements Runnable {
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
ZPMRubberChanges.doStacksCointainAndReplace(
- new Object[] {recipe.mOutput},
+ new Object[] { recipe.mOutput },
GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
@@ -268,19 +266,19 @@ public class ZPMRubberChanges implements Runnable {
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
ZPMRubberChanges.doStacksCointainAndReplace(
- new Object[] {recipe.mOutput},
+ new Object[] { recipe.mOutput },
GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
}
- if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] {recipe.mOutput}, stack, false)) {
+ if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] { recipe.mOutput }, stack, false)) {
ZPMRubberChanges.doStacksCointainAndReplace(
recipe.mInputs,
GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
ZPMRubberChanges.doStacksCointainAndReplace(
- new Object[] {recipe.mOutput},
+ new Object[] { recipe.mOutput },
GT_OreDictUnificator.get(prefixes, Materials.Silicone, 1),
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
@@ -291,7 +289,7 @@ public class ZPMRubberChanges implements Runnable {
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
ZPMRubberChanges.doStacksCointainAndReplace(
- new Object[] {recipe.mOutput},
+ new Object[] { recipe.mOutput },
GT_OreDictUnificator.get(prefixes, Materials.StyreneButadieneRubber, 1),
true,
WerkstoffMaterialPool.PTMEGElastomer.get(prefixes));
@@ -310,7 +308,7 @@ public class ZPMRubberChanges implements Runnable {
true,
WerkstoffMaterialPool.PTMEGElastomer.getMolten(1).getFluid());
}
- if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] {recipe.mOutput}, stack, false)) {
+ if (ZPMRubberChanges.doStacksCointainAndReplace(new Object[] { recipe.mOutput }, stack, false)) {
ZPMRubberChanges.doStacksCointainAndReplace(
recipe.mFluidInputs,
Materials.StyreneButadieneRubber.getMolten(1),
@@ -335,23 +333,22 @@ public class ZPMRubberChanges implements Runnable {
return stack;
}
- private static boolean doStacksCointainAndReplace(
- FluidStack[] stacks, FluidStack stack, boolean replace, Fluid... replacement) {
+ private static boolean doStacksCointainAndReplace(FluidStack[] stacks, FluidStack stack, boolean replace,
+ Fluid... replacement) {
boolean replaced = false;
for (int i = 0; i < stacks.length; i++) {
- if (GT_Utility.areFluidsEqual(stack, stacks[i]))
- if (!replace) return true;
- else {
- int amount = stacks[i].amount;
- stacks[i] = new FluidStack(replacement[0], amount);
- replaced = true;
- }
+ if (GT_Utility.areFluidsEqual(stack, stacks[i])) if (!replace) return true;
+ else {
+ int amount = stacks[i].amount;
+ stacks[i] = new FluidStack(replacement[0], amount);
+ replaced = true;
+ }
}
return replaced;
}
- private static boolean doStacksCointainAndReplace(
- Object[] stacks, ItemStack stack, boolean replace, ItemStack... replacement) {
+ private static boolean doStacksCointainAndReplace(Object[] stacks, ItemStack stack, boolean replace,
+ ItemStack... replacement) {
// GT_Log.out.print("In doStacksCointainAndReplace!\n");
boolean replaced = false;
for (int i = 0; i < stacks.length; i++) {
@@ -369,13 +366,12 @@ public class ZPMRubberChanges implements Runnable {
}
} else continue;
- } else if (GT_Utility.areStacksEqual(stack, (ItemStack) stacks[i], true))
- if (!replace) return true;
- else {
- int amount = ((ItemStack) stacks[i]).stackSize;
- stacks[i] = BW_Util.setStackSize(replacement[0], amount);
- replaced = true;
- }
+ } else if (GT_Utility.areStacksEqual(stack, (ItemStack) stacks[i], true)) if (!replace) return true;
+ else {
+ int amount = ((ItemStack) stacks[i]).stackSize;
+ stacks[i] = BW_Util.setStackSize(replacement[0], amount);
+ replaced = true;
+ }
}
return replaced;
}