aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/load
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2023-10-04 23:22:52 +0200
committerGitHub <noreply@github.com>2023-10-04 21:22:52 +0000
commite0d5a220e764f9a921d5cd98a3e1e2e64ad6c591 (patch)
treef998981e355c22edeae24f47286defeedf03213f /src/main/java/gregtech/loaders/load
parent9f75b1d13967a7fee94b39da61fac361ae3170fa (diff)
downloadGT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.tar.gz
GT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.tar.bz2
GT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.zip
Code cleanup (#2309)
* guard clause technique on GT_ItemIterator * removing oredict for ars magica 2 items * removing oredict for mystcraft items * convert big if ladder into a swtich statement * enhanced switch * clean non GTNH compat and identify other compats * spotlessApply (#2310) Co-authored-by: GitHub GTNH Actions <> * more guard clauses * reordering condition * removing dead code * removing optional block * deprecating mIC2Classic * spotless apply * deprecate modloaded variables * spotlessApply --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/loaders/load')
-rw-r--r--src/main/java/gregtech/loaders/load/GT_ItemIterator.java439
1 files changed, 153 insertions, 286 deletions
diff --git a/src/main/java/gregtech/loaders/load/GT_ItemIterator.java b/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
index 84f7610824..b50fe65dc5 100644
--- a/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
+++ b/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
@@ -3,6 +3,7 @@ package gregtech.loaders.load;
import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sCannerRecipes;
import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sMaceratorRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.WILDCARD;
import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE;
import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
@@ -22,7 +23,6 @@ import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OreDictNames;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.ToolDictNames;
import gregtech.api.items.GT_Generic_Item;
import gregtech.api.util.GT_Log;
import gregtech.api.util.GT_ModHandler;
@@ -126,13 +126,13 @@ public class GT_ItemIterator implements Runnable {
GT_Log.out.println(
"GT_Mod: Adding Food Recipes to the Automatic Canning Machine. (also during the following Item Iteration)");
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.rotten_flesh, 2, 32767), ItemList.IC2_Food_Can_Empty.get(1L))
+ .itemInputs(new ItemStack(Items.rotten_flesh, 2, WILDCARD), ItemList.IC2_Food_Can_Empty.get(1L))
.itemOutputs(ItemList.IC2_Food_Can_Spoiled.get(1L))
.duration(10 * SECONDS)
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.spider_eye, 2, 32767), ItemList.IC2_Food_Can_Empty.get(1L))
+ .itemInputs(new ItemStack(Items.spider_eye, 2, WILDCARD), ItemList.IC2_Food_Can_Empty.get(1L))
.itemOutputs(ItemList.IC2_Food_Can_Spoiled.get(1L))
.duration(5 * SECONDS)
.eut(1)
@@ -144,13 +144,13 @@ public class GT_ItemIterator implements Runnable {
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.cake, 1, 32767), ItemList.IC2_Food_Can_Empty.get(12L))
+ .itemInputs(new ItemStack(Items.cake, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(12L))
.itemOutputs(ItemList.IC2_Food_Can_Filled.get(12L))
.duration(30 * SECONDS)
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.mushroom_stew, 1, 32767), ItemList.IC2_Food_Can_Empty.get(6L))
+ .itemInputs(new ItemStack(Items.mushroom_stew, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(6L))
.itemOutputs(ItemList.IC2_Food_Can_Filled.get(6L), new ItemStack(Items.bowl, 1))
.duration(15 * SECONDS)
.eut(1)
@@ -162,294 +162,161 @@ public class GT_ItemIterator implements Runnable {
/* (tName.equals("tile.sedimentaryStone")) || **/
for (Object o : Item.itemRegistry) {
Object tObject;
- if (((tObject = o) instanceof Item) && (!(tObject instanceof GT_Generic_Item))) {
- Item tItem = (Item) tObject;
- String tName;
- if ((tName = tItem.getUnlocalizedName()) != null) {
- if ((tItem instanceof IToolCrowbar)) {
- if ((!tItem.isDamageable())
- && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
- if ((GregTech_API.sRecipeFile.get(
- ConfigCategories.Recipes.disabledrecipes,
- "infiniteDurabilityRCCrowbars",
- false)) && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 32767)))) {
- GT_Log.out.println("GT_Mod: Removed infinite RC Crowbar: " + tName);
- }
- } else if (GregTech_API.registerCrowbar(new ItemStack(tItem, 1, 32767))) {
- GT_Log.out.println("GT_Mod: Registered valid RC Crowbar: " + tName);
- }
- }
- if ((tItem instanceof IToolWrench)) {
- if ((!tItem.isDamageable())
- && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
- if ((GregTech_API.sRecipeFile.get(
- ConfigCategories.Recipes.disabledrecipes,
- "infiniteDurabilityBCWrenches",
- false)) && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 32767)))) {
- GT_Log.out.println("GT_Mod: Removed infinite BC Wrench: " + tName);
- }
- } else if (GregTech_API.registerWrench(new ItemStack(tItem, 1, 32767))) {
- GT_Log.out.println("GT_Mod: Registered valid BC Wrench: " + tName);
- }
- }
- Block tBlock = GT_Utility.getBlockFromStack(new ItemStack(tItem, 1, 0));
- if (tBlock != null) {
- if (tName.endsWith("beehives")) {
- tBlock.setHarvestLevel("scoop", 0);
- gregtech.common.tools.GT_Tool_Scoop.sBeeHiveMaterial = tBlock.getMaterial();
- }
- if (OrePrefixes.stone.mDefaultStackSize
- < tItem.getItemStackLimit(new ItemStack(tItem, 1, 0))) {
- if ((tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.stone))
- || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.netherrack))
- || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.end_stone))) {
- tItem.setMaxStackSize(OrePrefixes.stone.mDefaultStackSize);
- }
- }
- }
- if (((tItem instanceof ItemFood)) && (tItem != ItemList.IC2_Food_Can_Filled.getItem())
- && (tItem != ItemList.IC2_Food_Can_Spoiled.getItem())) {
- int tFoodValue = ((ItemFood) tItem).func_150905_g(new ItemStack(tItem, 1, 0));
- if (tFoodValue > 0) {
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- recipeBuilder.itemInputs(
- new ItemStack(tItem, 1, 32767),
- ItemList.IC2_Food_Can_Empty.get(tFoodValue));
- if (GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true) == null) {
- recipeBuilder.itemOutputs(ItemList.IC2_Food_Can_Filled.get(tFoodValue));
- } else {
- recipeBuilder.itemOutputs(
- ItemList.IC2_Food_Can_Filled.get(tFoodValue),
- GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true));
- }
- recipeBuilder.duration(tFoodValue * 5 * SECONDS)
- .eut(1)
- .addTo(sCannerRecipes);
- }
- }
- if ((tItem instanceof IFluidContainerItem)) {
- GT_OreDictUnificator.addToBlacklist(new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("tile.ArsMagica:ore_vinteum")) {
- GT_OreDictUnificator.set(OrePrefixes.ore, Materials.Vinteum, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.ArsMagica:purified_vinteum")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .metadata(FUEL_VALUE, 256)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if ((tName.equals("item.fieryBlood")) || (tName.equals("item.fieryTears"))) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .metadata(FUEL_VALUE, 2048)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if (tName.equals("tile.TFRoots")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .itemOutputs(new ItemStack(Items.stick, 2), new ItemStack(Items.stick, 1))
- .outputChances(10000, 3000)
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
- GT_ModHandler.addSawmillRecipe(
- new ItemStack(tItem, 1, 0),
- new ItemStack(Items.stick, 4),
- new ItemStack(Items.stick, 2));
+ if (!(((tObject = o) instanceof Item) && (!(tObject instanceof GT_Generic_Item)))) {
+ continue;
+ }
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 1))
- .itemOutputs(new ItemStack(Items.stick, 4))
- .metadata(FUEL_VALUE, 32)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if (tName.equals("item.tconstruct.manual")) {
- GT_OreDictUnificator.registerOre("bookTinkersManual", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_parchment")) {
- GT_OreDictUnificator.registerOre("paperArsSpellParchment", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_recipe")) {
- GT_OreDictUnificator.registerOre("paperArsSpellRecipe", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_book")) {
- GT_OreDictUnificator.registerOre("bookArsSpells", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.page")) {
- GT_OreDictUnificator.registerOre("paperMystcraft", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.agebook")) {
- GT_OreDictUnificator.registerOre("bookMystcraftAge", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.linkbook")) {
- GT_OreDictUnificator.registerOre("bookMystcraftLink", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.notebook")) {
- GT_OreDictUnificator.registerOre("bookNotes", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.itemManuelBook")) {
- GT_OreDictUnificator.registerOre("bookWritten", new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.blueprintItem")) {
- GT_OreDictUnificator.registerOre("paperBlueprint", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ccprintout")) {
- GT_OreDictUnificator.registerOre("paperWritten", new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator.registerOre("paperWritten", new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator.registerOre("bookWritten", new ItemStack(tItem, 1, 2));
- }
- if (tName.equals("item.blueprintItem")) {
- GT_OreDictUnificator.registerOre("paperBlueprint", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.wirelessmap")) {
- GT_OreDictUnificator.registerOre("paperMap", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ItemResearchNotes")) {
- GT_OreDictUnificator.registerOre("paperResearch", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ItemThaumonomicon")) {
- GT_OreDictUnificator.registerOre("bookThaumonomicon", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ligniteCoal")) {
- GT_OreDictUnificator.set(OrePrefixes.gem, Materials.Lignite, new ItemStack(tItem, 1, 0));
- }
- if ((tName.equals("tile.extrabiomes.redrock")) || (tName.equals("tile.bop.redRocks"))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 2));
- }
- if (tName.equals("tile.rpstone")) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 6));
- }
- if (((tName.equals("tile.igneousStone")) || (tName.equals("tile.igneousStoneBrick"))
- || (tName.equals("tile.igneousCobblestone")))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteRed, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteBlack, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Rhyolite, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Andesite, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gabbro, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Komatiite, new ItemStack(tItem, 1, 6));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Dacite, new ItemStack(tItem, 1, 7));
+ Item tItem = (Item) tObject;
+ String tName;
+ if ((tName = tItem.getUnlocalizedName()) == null) {
+ continue;
+ }
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteRed, new ItemStack(tItem, 1, 8));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteBlack, new ItemStack(tItem, 1, 9));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Rhyolite, new ItemStack(tItem, 1, 10));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Andesite, new ItemStack(tItem, 1, 11));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gabbro, new ItemStack(tItem, 1, 12));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 13));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Komatiite, new ItemStack(tItem, 1, 14));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Dacite, new ItemStack(tItem, 1, 15));
+ if ((tItem instanceof IToolCrowbar)) {
+ if ((!tItem.isDamageable()) && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
+ if ((GregTech_API.sRecipeFile
+ .get(ConfigCategories.Recipes.disabledrecipes, "infiniteDurabilityRCCrowbars", false))
+ && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, WILDCARD)))) {
+ GT_Log.out.println("GT_Mod: Removed infinite RC Crowbar: " + tName);
+ }
+ } else if (GregTech_API.registerCrowbar(new ItemStack(tItem, 1, WILDCARD))) {
+ GT_Log.out.println("GT_Mod: Registered valid RC Crowbar: " + tName);
+ }
+ }
+ if ((tItem instanceof IToolWrench)) {
+ if ((!tItem.isDamageable()) && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
+ if ((GregTech_API.sRecipeFile
+ .get(ConfigCategories.Recipes.disabledrecipes, "infiniteDurabilityBCWrenches", false))
+ && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, WILDCARD)))) {
+ GT_Log.out.println("GT_Mod: Removed infinite BC Wrench: " + tName);
+ }
+ } else if (GregTech_API.registerWrench(new ItemStack(tItem, 1, WILDCARD))) {
+ GT_Log.out.println("GT_Mod: Registered valid BC Wrench: " + tName);
+ }
+ }
+ Block tBlock = GT_Utility.getBlockFromStack(new ItemStack(tItem, 1, 0));
+ if (tBlock != null) {
+ if (tName.endsWith("beehives")) {
+ tBlock.setHarvestLevel("scoop", 0);
+ gregtech.common.tools.GT_Tool_Scoop.sBeeHiveMaterial = tBlock.getMaterial();
+ }
+ if (OrePrefixes.stone.mDefaultStackSize < tItem.getItemStackLimit(new ItemStack(tItem, 1, 0))) {
+ if ((tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.stone))
+ || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.netherrack))
+ || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.end_stone))) {
+ tItem.setMaxStackSize(OrePrefixes.stone.mDefaultStackSize);
}
- if ((tName.equals("tile.metamorphicStone")) || (tName.equals("tile.metamorphicStoneBrick"))
- || (tName.equals("tile.metamorphicCobblestone"))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gneiss, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Eclogite, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Quartzite, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Blueschist, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Greenschist, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Soapstone, new ItemStack(tItem, 1, 6));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Migmatite, new ItemStack(tItem, 1, 7));
+ }
+ }
+ if (((tItem instanceof ItemFood)) && (tItem != ItemList.IC2_Food_Can_Filled.getItem())
+ && (tItem != ItemList.IC2_Food_Can_Spoiled.getItem())) {
+ int tFoodValue = ((ItemFood) tItem).func_150905_g(new ItemStack(tItem, 1, 0));
+ if (tFoodValue > 0) {
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ recipeBuilder
+ .itemInputs(new ItemStack(tItem, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(tFoodValue));
+ if (GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true) == null) {
+ recipeBuilder.itemOutputs(ItemList.IC2_Food_Can_Filled.get(tFoodValue));
+ } else {
+ recipeBuilder.itemOutputs(
+ ItemList.IC2_Food_Can_Filled.get(tFoodValue),
+ GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true));
+ }
+ recipeBuilder.duration(tFoodValue * 5 * SECONDS)
+ .eut(1)
+ .addTo(sCannerRecipes);
+ }
+ }
+ if ((tItem instanceof IFluidContainerItem)) {
+ GT_OreDictUnificator.addToBlacklist(new ItemStack(tItem, 1, WILDCARD));
+ }
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gneiss, new ItemStack(tItem, 1, 8));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Eclogite, new ItemStack(tItem, 1, 9));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 10));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Quartzite, new ItemStack(tItem, 1, 11));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Blueschist, new ItemStack(tItem, 1, 12));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Greenschist, new ItemStack(tItem, 1, 13));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Soapstone, new ItemStack(tItem, 1, 14));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Migmatite, new ItemStack(tItem, 1, 15));
- }
- if (tName.equals("tile.blockCosmeticSolid")) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.block, Materials.Thaumium, new ItemStack(tItem, 1, 4));
- }
- if (tName.equals("tile.enderchest")) {
- GT_OreDictUnificator.registerOre(OreDictNames.enderChest, new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("tile.autoWorkbenchBlock")) {
- GT_OreDictUnificator
- .registerOre(OreDictNames.craftingWorkBench, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("tile.pumpBlock")) {
- GT_OreDictUnificator.registerOre(OreDictNames.craftingPump, new ItemStack(tItem, 1, 0));
- if (GregTech_API.sRecipeFile
- .get(ConfigCategories.Recipes.disabledrecipes, "BCPump", false)) {
- GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 0));
- }
- }
- if (tName.equals("tile.tankBlock")) {
- GT_OreDictUnificator.registerOre(OreDictNames.craftingTank, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.drawplateDiamond")) {
- GT_OreDictUnificator
- .registerOre(ToolDictNames.craftingToolDrawplate, new ItemStack(tItem, 1, 32767));
+ switch (tName) {
+ // twilight forest
+ case "item.fieryBlood", "item.fieryTears" -> GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 0))
+ .metadata(FUEL_VALUE, 2048)
+ .metadata(FUEL_TYPE, 5)
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
+
+ // twilight forest
+ case "tile.TFRoots" -> {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 0))
+ .itemOutputs(new ItemStack(Items.stick, 2), new ItemStack(Items.stick, 1))
+ .outputChances(10000, 3000)
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
+ GT_ModHandler.addSawmillRecipe(
+ new ItemStack(tItem, 1, 0),
+ new ItemStack(Items.stick, 4),
+ new ItemStack(Items.stick, 2));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 1))
+ .itemOutputs(new ItemStack(Items.stick, 4))
+ .metadata(FUEL_VALUE, 32)
+ .metadata(FUEL_TYPE, 5)
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
+ }
+
+ // tinker construct
+ case "item.tconstruct.manual" -> GT_OreDictUnificator
+ .registerOre("bookTinkersManual", new ItemStack(tItem, 1, WILDCARD));
+
+ // buildcraft
+ case "item.blueprintItem" -> GT_OreDictUnificator
+ .registerOre("paperBlueprint", new ItemStack(tItem, 1, WILDCARD));
+
+ // Thaumcraft
+ case "item.ItemThaumonomicon" -> GT_OreDictUnificator
+ .registerOre("bookThaumonomicon", new ItemStack(tItem, 1, WILDCARD));
+
+ // BoP
+ case "tile.bop.redRocks" -> {
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 0));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 1));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 2));
+ }
+
+ // Thaumcraft
+ case "tile.blockCosmeticSolid" -> {
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 0));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 1));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.block, Materials.Thaumium, new ItemStack(tItem, 1, 4));
+ }
+
+ // minecraft
+ case "tile.enderchest" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.enderChest, new ItemStack(tItem, 1, WILDCARD));
+
+ // buildcraft
+ case "tile.autoWorkbenchBlock" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.craftingWorkBench, new ItemStack(tItem, 1, 0));
+
+ // buildcraft
+ case "tile.pumpBlock" -> {
+ GT_OreDictUnificator.registerOre(OreDictNames.craftingPump, new ItemStack(tItem, 1, 0));
+ if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "BCPump", false)) {
+ GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 0));
}
}
+
+ // buildcraft
+ case "tile.tankBlock" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.craftingTank, new ItemStack(tItem, 1, 0));
+
}
}
} catch (Throwable e) {