From 7e72e6b77ce3128b650051a08e5b1e6184ef153f Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 17:04:17 +0000 Subject: [PATCH 1/6] conditional recipes --- dependencies.gradle | 7 + gradle/forge.versions.toml | 12 + .../resources/assets/gtceu/lang/en_ud.json | 5 + .../resources/assets/gtceu/lang/en_us.json | 5 + .../com/gregtechceu/gtceu/api/GTValues.java | 7 +- .../gtceu/config/ConfigHolder.java | 29 + .../recipe/configurable/RecipeAddition.java | 11 + .../recipe/configurable/RecipeRemoval.java | 12 + .../data/recipe/misc/WoodMachineRecipes.java | 539 +++++++++--------- .../recipe/misc/compat/AlexsCavesRecipes.java | 62 ++ .../misc/compat/BiomesOPlentyRecipes.java | 281 +++++++++ .../misc/compat/BiomesWeveGoneRecipes.java | 511 +++++++++++++++++ .../recipe/misc/compat/CreateRecipes.java | 68 +++ .../misc/compat/UndergardenRecipes.java | 107 ++++ 14 files changed, 1394 insertions(+), 262 deletions(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java diff --git a/dependencies.gradle b/dependencies.gradle index 4334e330e3c..277edd4629e 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -71,6 +71,13 @@ dependencies { modCompileOnly(forge.cc.tweaked.core.api) modCompileOnly(forge.cc.tweaked.forge.api) + // Compat mods + modCompileOnly(forge.alexscaves) + modCompileOnly(forge.biomesoplenty) + modCompileOnly(forge.biomeswevegone) + modCompileOnly(forge.letsdobloomingnature) + modCompileOnly(forge.undergarden) + // Standard runtime mods // modLocalRuntime(forge.jade) modLocalRuntime(forge.ae2) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index eac33484595..b118b82004e 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -31,6 +31,11 @@ jade = "11.6.3" embeddium = "0.3.31+mc1.20.1" oculus = "1.20.1-1.8.0" modernfix = "DdUByV9S" # 5.24.1+mc1.20.1 +alexscaves = "2.0.2" +biomesoplenty = "19.0.0.96" +biomeswevegone = "1.7.3-Forge" +letsdobloomingnature = "1.0.12" +undergarden = "0.8.14" ## cursemaven ## worldStripper = "4578579" @@ -92,6 +97,13 @@ oculus = { module = "maven.modrinth:oculus", version.ref = "oculus" modernfix = { module = "maven.modrinth:modernfix", version.ref = "modernfix" } +alexscaves = { module = "maven.modrinth:alexs-caves", version.ref = "alexscaves" } +biomesoplenty = { module = "maven.modrinth:biomes-o-plenty", version.ref = "biomesoplenty" } +biomeswevegone = { module = "maven.modrinth:oh-the-biomes-weve-gone", version.ref = "biomeswevegone" } +letsdobloomingnature= { module = "maven.modrinth:lets-do-bloomingnature", version.ref = "letsdobloomingnature" } +undergarden = { module = "maven.modrinth:the-undergarden", version.ref = "undergarden" } + + cc-tweaked-core-api = { module = "cc.tweaked:cc-tweaked-1.20.1-core-api", version.ref = "ccTweaked" } cc-tweaked-forge-api = { module = "cc.tweaked:cc-tweaked-1.20.1-forge-api", version.ref = "ccTweaked" } cc-tweaked-forge-impl = { module = "cc.tweaked:cc-tweaked-1.20.1-forge", version.ref = "ccTweaked" } diff --git a/src/generated/resources/assets/gtceu/lang/en_ud.json b/src/generated/resources/assets/gtceu/lang/en_ud.json index 5f7ddfe6700..a5cc8ba0ff7 100644 --- a/src/generated/resources/assets/gtceu/lang/en_ud.json +++ b/src/generated/resources/assets/gtceu/lang/en_ud.json @@ -1731,6 +1731,7 @@ "command.gtceu.share_prospection_data.notification": "¡noʎ ɥʇıʍ ɐʇɐp buıʇɔǝdsoɹd buıɹɐɥs sı %s", "config.gtceu.option.addLoot": "ʇooꞀppɐ", "config.gtceu.option.ae2": "ᄅǝɐ", + "config.gtceu.option.alexsCavesRecipes": "sǝdıɔǝᴚsǝʌɐƆsxǝןɐ", "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ǝpıSʇndʇnOɯoɹℲspınןℲʇnduIsɯnɹᗡʍoןןɐ", "config.gtceu.option.animationTime": "ǝɯı⟘uoıʇɐɯıuɐ", "config.gtceu.option.arcRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɔɹɐ", @@ -1738,6 +1739,8 @@ "config.gtceu.option.batchDuration": "uoıʇɐɹnᗡɥɔʇɐq", "config.gtceu.option.bedrockOreDistance": "ǝɔuɐʇsıᗡǝɹOʞɔoɹpǝq", "config.gtceu.option.bedrockOreDropTagPrefix": "xıɟǝɹԀbɐ⟘doɹᗡǝɹOʞɔoɹpǝq", + "config.gtceu.option.biomesOPlentyRecipes": "sǝdıɔǝᴚʎʇuǝןԀOsǝɯoıq", + "config.gtceu.option.biomesWeveGoneRecipes": "sǝdıɔǝᴚǝuo⅁ǝʌǝMsǝɯoıq", "config.gtceu.option.borderColor": "ɹoןoƆɹǝpɹoq", "config.gtceu.option.bronzeBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺǝzuoɹq", "config.gtceu.option.bronzeBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺǝzuoɹq", @@ -1749,6 +1752,7 @@ "config.gtceu.option.coloredWireOutline": "ǝuıןʇnOǝɹıMpǝɹoןoɔ", "config.gtceu.option.compat": "ʇɐdɯoɔ", "config.gtceu.option.createCompat": "ʇɐdɯoƆǝʇɐǝɹɔ", + "config.gtceu.option.createRecipes": "sǝdıɔǝᴚǝʇɐǝɹɔ", "config.gtceu.option.debug": "bnqǝp", "config.gtceu.option.debugWorldgen": "uǝbpןɹoMbnqǝp", "config.gtceu.option.defaultPaintingColor": "ɹoןoƆbuıʇuıɐԀʇןnɐɟǝp", @@ -1888,6 +1892,7 @@ "config.gtceu.option.treeFellingDelay": "ʎɐןǝᗡbuıןןǝℲǝǝɹʇ", "config.gtceu.option.tungstensteelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", "config.gtceu.option.tungstensteelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", + "config.gtceu.option.undergardenRecipes": "sǝdıɔǝᴚuǝpɹɐbɹǝpun", "config.gtceu.option.universalHazards": "spɹɐzɐHןɐsɹǝʌıun", "config.gtceu.option.updateIntervals": "sןɐʌɹǝʇuIǝʇɐpdn", "config.gtceu.option.useVBO": "OᗺΛǝsn", diff --git a/src/generated/resources/assets/gtceu/lang/en_us.json b/src/generated/resources/assets/gtceu/lang/en_us.json index 18b9a4c3d0e..0abf916bd83 100644 --- a/src/generated/resources/assets/gtceu/lang/en_us.json +++ b/src/generated/resources/assets/gtceu/lang/en_us.json @@ -1731,6 +1731,7 @@ "command.gtceu.share_prospection_data.notification": "%s is sharing prospecting data with you!", "config.gtceu.option.addLoot": "addLoot", "config.gtceu.option.ae2": "ae2", + "config.gtceu.option.alexsCavesRecipes": "alexsCavesRecipes", "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", "config.gtceu.option.animationTime": "animationTime", "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", @@ -1738,6 +1739,8 @@ "config.gtceu.option.batchDuration": "batchDuration", "config.gtceu.option.bedrockOreDistance": "bedrockOreDistance", "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", + "config.gtceu.option.biomesOPlentyRecipes": "biomesOPlentyRecipes", + "config.gtceu.option.biomesWeveGoneRecipes": "biomesWeveGoneRecipes", "config.gtceu.option.borderColor": "borderColor", "config.gtceu.option.bronzeBoilerHeatSpeed": "bronzeBoilerHeatSpeed", "config.gtceu.option.bronzeBoilerMaxTemperature": "bronzeBoilerMaxTemperature", @@ -1749,6 +1752,7 @@ "config.gtceu.option.coloredWireOutline": "coloredWireOutline", "config.gtceu.option.compat": "compat", "config.gtceu.option.createCompat": "createCompat", + "config.gtceu.option.createRecipes": "createRecipes", "config.gtceu.option.debug": "debug", "config.gtceu.option.debugWorldgen": "debugWorldgen", "config.gtceu.option.defaultPaintingColor": "defaultPaintingColor", @@ -1888,6 +1892,7 @@ "config.gtceu.option.treeFellingDelay": "treeFellingDelay", "config.gtceu.option.tungstensteelBoilerHeatSpeed": "tungstensteelBoilerHeatSpeed", "config.gtceu.option.tungstensteelBoilerMaxTemperature": "tungstensteelBoilerMaxTemperature", + "config.gtceu.option.undergardenRecipes": "undergardenRecipes", "config.gtceu.option.universalHazards": "universalHazards", "config.gtceu.option.updateIntervals": "updateIntervals", "config.gtceu.option.useVBO": "useVBO", diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index 8da89a2cd2d..4e2b971f778 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -141,7 +141,12 @@ public static int[] tiersBetween(int minInclusive, int maxInclusive) { MODID_FTB_QUEST = "ftbquests", MODID_CCTWEAKED = "computercraft", MODID_ENDERIO = "enderio", - MODID_ENSORCELLATION = "ensorcellation"; + MODID_ENSORCELLATION = "ensorcellation", + MODID_ALEXSCAVES = "alexscaves", + MODID_BOP = "biomesoplenty", + MODID_BWG = "biomeswevegone", + MODID_LETS_DO_BLOOMINGNATURE = "bloomingnature", + MODID_UNDERGARDEN = "undergarden"; /** * Spray painting compat modids diff --git a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java index 0d613b8167a..a3477f50050 100644 --- a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java +++ b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java @@ -170,6 +170,10 @@ public static class CompatibilityConfigs { @Configurable.Comment("Config options regarding GTCEu compatibility with minimap mods") public MinimapCompatConfig minimap = new MinimapCompatConfig(); + @Configurable + @Configurable.Comment("Config options regarding GTEU compatibility with other mods by changing their recipes") + public RecipeCompatConfig recipes = new RecipeCompatConfig(); + @Configurable @Configurable.Comment({ "Whether to hide facades of all blocks in JEI and creative search menu.", "Default: true" }) @@ -352,6 +356,31 @@ public int getBorderColor(int materialColor) { } } } + + public static class RecipeCompatConfig { + + // Will only be loaded if each mod is detected, so all default to true + + @Configurable + @Configurable.Comment({ "Include Alex's Caves in recipe changes" }) + public boolean alexsCavesRecipes = true; + + @Configurable + @Configurable.Comment({ "Include Biomes O' Plenty in recipe changes" }) + public boolean biomesOPlentyRecipes = true; + + @Configurable + @Configurable.Comment({ "Include Oh The Biomes We've Gone in recipe changes" }) + public boolean biomesWeveGoneRecipes = true; + + @Configurable + @Configurable.Comment({ "Include Create in recipe changes" }) + public boolean createRecipes = true; + + @Configurable + @Configurable.Comment({ "Include The Undergarden in recipe changes" }) + public boolean undergardenRecipes = true; + } } public static class WorldGenConfigs { diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java index 7d7b3c8bf90..2abdf4d98a1 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.data.recipe.configurable; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.ChemicalHelper; import com.gregtechceu.gtceu.api.data.chemical.material.Material; @@ -11,6 +12,8 @@ import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; +import com.gregtechceu.gtceu.data.recipe.misc.compat.CreateRecipes; +import com.gregtechceu.gtceu.data.recipe.misc.compat.UndergardenRecipes; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.recipes.FinishedRecipe; @@ -552,6 +555,14 @@ private static void hardRedstoneRecipes(Consumer provider) { .outputItems(new ItemStack(Items.TARGET)) .duration(200).EUt(120).save(provider); + if (GTCEu.isModLoaded(GTValues.MODID_CREATE) && ConfigHolder.INSTANCE.compat.recipes.createRecipes) { + CreateRecipes.hardRedstoneRecipes(provider); + } + if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && + ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { + UndergardenRecipes.hardRedstoneRecipes(provider); + } + } else { VanillaRecipeHelper.addShapedRecipe(provider, "piston_bronze", new ItemStack(Blocks.PISTON, 1), "WWW", "CBC", "CRC", diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java index 73403a9aabd..f0d2364b876 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java @@ -1,5 +1,7 @@ package com.gregtechceu.gtceu.data.recipe.configurable; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.MarkerMaterial; import com.gregtechceu.gtceu.api.data.chemical.material.MarkerMaterials; import com.gregtechceu.gtceu.config.ConfigHolder; @@ -164,6 +166,16 @@ private static void hardRedstoneRecipes(Consumer registry) { registry.accept(new ResourceLocation("minecraft:stone_button")); registry.accept(new ResourceLocation("minecraft:polished_blackstone_button")); registry.accept(new ResourceLocation("minecraft:calibrated_sculk_sensor")); + if (GTCEu.isModLoaded(GTValues.MODID_CREATE) && ConfigHolder.INSTANCE.compat.recipes.createRecipes) { + registry.accept(new ResourceLocation("create:crafting/logistics/pulse_repeater")); + registry.accept(new ResourceLocation("create:crafting/logistics/pulse_extender")); + registry.accept(new ResourceLocation("create:crafting/logistics/pulse_timer")); + registry.accept(new ResourceLocation("create:crafting/logistics/powered_latch")); + registry.accept(new ResourceLocation("create:crafting/logistics/powered_toggle_latch")); + } + if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { + registry.accept(new ResourceLocation("undergarden:sticky_piston_from_goo_ball")); + } } private static void hardToolArmorRecipes(Consumer registry) { diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java index ff506e8778a..a28a6d9ec17 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java @@ -13,6 +13,10 @@ import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; +import com.gregtechceu.gtceu.data.recipe.misc.compat.AlexsCavesRecipes; +import com.gregtechceu.gtceu.data.recipe.misc.compat.BiomesOPlentyRecipes; +import com.gregtechceu.gtceu.data.recipe.misc.compat.BiomesWeveGoneRecipes; +import com.gregtechceu.gtceu.data.recipe.misc.compat.UndergardenRecipes; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.resources.ResourceLocation; @@ -25,8 +29,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.Arrays; -import java.util.List; +import java.util.ArrayList; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -43,268 +46,282 @@ public static void init(Consumer provider) { registerPyrolyseOvenRecipes(provider); } - private static List DEFAULT_ENTRIES; + private static ArrayList DEFAULT_ENTRIES; - private static List getDefaultEntries() { + private static ArrayList getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModId = "minecraft"; - return DEFAULT_ENTRIES = Arrays.asList( - new WoodTypeEntry.Builder(mcModId, "oak") - .planks(Items.OAK_PLANKS, "oak_planks") - .log(Items.OAK_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_OAK_LOG) - .wood(Items.OAK_WOOD) - .strippedWood(Items.STRIPPED_OAK_WOOD) - .door(Items.OAK_DOOR, "oak_door") - .trapdoor(Items.OAK_TRAPDOOR, "oak_trapdoor") - .slab(Items.OAK_SLAB, "oak_slab") - .fence(Items.OAK_FENCE, "oak_fence") - .fenceGate(Items.OAK_FENCE_GATE, "oak_fence_gate") - .stairs(Items.OAK_STAIRS, "oak_stairs") - .boat(Items.OAK_BOAT, "oak_boat") - .chestBoat(Items.OAK_CHEST_BOAT, "oak_chest_boat") - .sign(Items.OAK_SIGN, "oak_sign") - .hangingSign(Items.OAK_HANGING_SIGN, "oak_hanging_sign") - .button(Items.OAK_BUTTON, "oak_button") - .pressurePlate(Items.OAK_PRESSURE_PLATE, "oak_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "spruce") - .planks(Items.SPRUCE_PLANKS, "spruce_planks") - .log(Items.SPRUCE_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_SPRUCE_LOG) - .wood(Items.SPRUCE_WOOD) - .strippedWood(Items.STRIPPED_SPRUCE_WOOD) - .door(Items.SPRUCE_DOOR, "spruce_door") - .trapdoor(Items.SPRUCE_TRAPDOOR, "spruce_trapdoor") - .slab(Items.SPRUCE_SLAB, "spruce_slab") - .fence(Items.SPRUCE_FENCE, "spruce_fence") - .fenceGate(Items.SPRUCE_FENCE_GATE, "spruce_fence_gate") - .stairs(Items.SPRUCE_STAIRS, "spruce_stairs") - .boat(Items.SPRUCE_BOAT, "spruce_boat") - .chestBoat(Items.SPRUCE_CHEST_BOAT, "spruce_chest_boat") - .sign(Items.SPRUCE_SIGN, "spruce_sign") - .hangingSign(Items.SPRUCE_HANGING_SIGN, "spruce_hanging_sign") - .button(Items.SPRUCE_BUTTON, "spruce_button") - .pressurePlate(Items.SPRUCE_PRESSURE_PLATE, "spruce_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "birch") - .planks(Items.BIRCH_PLANKS, "birch_planks") - .log(Items.BIRCH_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_BIRCH_LOG) - .wood(Items.BIRCH_WOOD) - .strippedWood(Items.STRIPPED_BIRCH_WOOD) - .door(Items.BIRCH_DOOR, "birch_door") - .trapdoor(Items.BIRCH_TRAPDOOR, "birch_trapdoor") - .slab(Items.BIRCH_SLAB, "birch_slab") - .fence(Items.BIRCH_FENCE, "birch_fence") - .fenceGate(Items.BIRCH_FENCE_GATE, "birch_fence_gate") - .stairs(Items.BIRCH_STAIRS, "birch_stairs") - .boat(Items.BIRCH_BOAT, "birch_boat") - .chestBoat(Items.BIRCH_CHEST_BOAT, "birch_chest_boat") - .sign(Items.BIRCH_SIGN, "birch_sign") - .hangingSign(Items.BIRCH_HANGING_SIGN, "birch_hanging_sign") - .button(Items.BIRCH_BUTTON, "birch_button") - .pressurePlate(Items.BIRCH_PRESSURE_PLATE, "birch_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "jungle") - .planks(Items.JUNGLE_PLANKS, "jungle_planks") - .log(Items.JUNGLE_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_JUNGLE_LOG) - .wood(Items.JUNGLE_WOOD) - .strippedWood(Items.STRIPPED_JUNGLE_WOOD) - .door(Items.JUNGLE_DOOR, "jungle_door") - .trapdoor(Items.JUNGLE_TRAPDOOR, "jungle_trapdoor") - .slab(Items.JUNGLE_SLAB, "jungle_slab") - .fence(Items.JUNGLE_FENCE, "jungle_fence") - .fenceGate(Items.JUNGLE_FENCE_GATE, "jungle_fence_gate") - .stairs(Items.JUNGLE_STAIRS, "jungle_stairs") - .boat(Items.JUNGLE_BOAT, "jungle_boat") - .chestBoat(Items.JUNGLE_CHEST_BOAT, "jungle_chest_boat") - .sign(Items.JUNGLE_SIGN, "jungle_sign") - .hangingSign(Items.JUNGLE_HANGING_SIGN, "jungle_hanging_sign") - .button(Items.JUNGLE_BUTTON, "jungle_button") - .pressurePlate(Items.JUNGLE_PRESSURE_PLATE, "jungle_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "acacia") - .planks(Items.ACACIA_PLANKS, "acacia_planks") - .log(Items.ACACIA_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_ACACIA_LOG) - .wood(Items.ACACIA_WOOD) - .strippedWood(Items.STRIPPED_ACACIA_WOOD) - .door(Items.ACACIA_DOOR, "acacia_door") - .trapdoor(Items.ACACIA_TRAPDOOR, "acacia_trapdoor") - .slab(Items.ACACIA_SLAB, "acacia_slab") - .fence(Items.ACACIA_FENCE, "acacia_fence") - .fenceGate(Items.ACACIA_FENCE_GATE, "acacia_fence_gate") - .stairs(Items.ACACIA_STAIRS, "acacia_stairs") - .boat(Items.ACACIA_BOAT, "acacia_boat") - .chestBoat(Items.ACACIA_CHEST_BOAT, "acacia_chest_boat") - .sign(Items.ACACIA_SIGN, "acacia_sign") - .hangingSign(Items.ACACIA_HANGING_SIGN, "acacia_hanging_sign") - .button(Items.ACACIA_BUTTON, "acacia_button") - .pressurePlate(Items.ACACIA_PRESSURE_PLATE, "acacia_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "dark_oak") - .planks(Items.DARK_OAK_PLANKS, "dark_oak_planks") - .log(Items.DARK_OAK_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_DARK_OAK_LOG) - .wood(Items.DARK_OAK_WOOD) - .strippedWood(Items.STRIPPED_DARK_OAK_WOOD) - .door(Items.DARK_OAK_DOOR, "dark_oak_door") - .trapdoor(Items.DARK_OAK_TRAPDOOR, "dark_oak_trapdoor") - .slab(Items.DARK_OAK_SLAB, "dark_oak_slab") - .fence(Items.DARK_OAK_FENCE, "dark_oak_fence") - .fenceGate(Items.DARK_OAK_FENCE_GATE, "dark_oak_fence_gate") - .stairs(Items.DARK_OAK_STAIRS, "dark_oak_stairs") - .boat(Items.DARK_OAK_BOAT, "dark_oak_boat") - .chestBoat(Items.DARK_OAK_CHEST_BOAT, "dark_oak_chest_boat") - .sign(Items.DARK_OAK_SIGN, "dark_oak_sign") - .hangingSign(Items.DARK_OAK_HANGING_SIGN, "dark_oak_hanging_sign") - .button(Items.DARK_OAK_BUTTON, "dark_oak_button") - .pressurePlate(Items.DARK_OAK_PRESSURE_PLATE, "dark_oak_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "bamboo") - .planks(Items.BAMBOO_PLANKS, "bamboo_planks") - .logTag(ItemTags.BAMBOO_BLOCKS) - .log(Items.BAMBOO_BLOCK).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_BAMBOO_BLOCK) - .door(Items.BAMBOO_DOOR, "bamboo_door") - .trapdoor(Items.BAMBOO_TRAPDOOR, "bamboo_trapdoor") - .slab(Items.BAMBOO_SLAB, "bamboo_slab") - .fence(Items.BAMBOO_FENCE, "bamboo_fence") - .fenceGate(Items.BAMBOO_FENCE_GATE, "bamboo_fence_gate") - .stairs(Items.BAMBOO_STAIRS, "bamboo_stairs") - .boat(Items.BAMBOO_RAFT, "bamboo_raft") - .chestBoat(Items.BAMBOO_CHEST_RAFT, "bamboo_chest_raft") - .sign(Items.BAMBOO_SIGN, "bamboo_sign") - .hangingSign(Items.BAMBOO_HANGING_SIGN, "bamboo_hanging_sign") - .button(Items.BAMBOO_BUTTON, "bamboo_button") - .pressurePlate(Items.BAMBOO_PRESSURE_PLATE, "bamboo_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "cherry") - .planks(Items.CHERRY_PLANKS, "cherry_planks") - .log(Items.CHERRY_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_CHERRY_LOG) - .wood(Items.CHERRY_WOOD) - .strippedWood(Items.STRIPPED_CHERRY_WOOD) - .door(Items.CHERRY_DOOR, "cherry_door") - .trapdoor(Items.CHERRY_TRAPDOOR, "cherry_trapdoor") - .slab(Items.CHERRY_SLAB, "cherry_slab") - .fence(Items.CHERRY_FENCE, "cherry_fence") - .fenceGate(Items.CHERRY_FENCE_GATE, "cherry_fence_gate") - .stairs(Items.CHERRY_STAIRS, "cherry_stairs") - .boat(Items.CHERRY_BOAT, "cherry_boat") - .chestBoat(Items.CHERRY_CHEST_BOAT, "cherry_chest_boat") - .sign(Items.CHERRY_SIGN, "cherry_sign") - .hangingSign(Items.CHERRY_HANGING_SIGN, "cherry_hanging_sign") - .button(Items.CHERRY_BUTTON, "cherry_button") - .pressurePlate(Items.CHERRY_PRESSURE_PLATE, "cherry_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "mangrove") - .planks(Items.MANGROVE_PLANKS, "mangrove_planks") - .log(Items.MANGROVE_LOG).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_MANGROVE_LOG) - .wood(Items.MANGROVE_WOOD) - .strippedWood(Items.STRIPPED_MANGROVE_WOOD) - .door(Items.MANGROVE_DOOR, "mangrove_door") - .trapdoor(Items.MANGROVE_TRAPDOOR, "mangrove_trapdoor") - .slab(Items.MANGROVE_SLAB, "mangrove_slab") - .fence(Items.MANGROVE_FENCE, "mangrove_fence") - .fenceGate(Items.MANGROVE_FENCE_GATE, "mangrove_fence_gate") - .stairs(Items.MANGROVE_STAIRS, "mangrove_stairs") - .boat(Items.MANGROVE_BOAT, "mangrove_boat") - .chestBoat(Items.MANGROVE_CHEST_BOAT, "mangrove_chest_boat") - .sign(Items.MANGROVE_SIGN, "mangrove_sign") - .hangingSign(Items.MANGROVE_HANGING_SIGN, "mangrove_hanging_sign") - .button(Items.MANGROVE_BUTTON, "mangrove_button") - .pressurePlate(Items.MANGROVE_PRESSURE_PLATE, "mangrove_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "crimson") - .planks(Items.CRIMSON_PLANKS, "crimson_planks") - .logTag(ItemTags.CRIMSON_STEMS) - .log(Items.CRIMSON_STEM).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_CRIMSON_STEM) - .wood(Items.CRIMSON_HYPHAE) - .strippedWood(Items.STRIPPED_CRIMSON_HYPHAE) - .door(Items.CRIMSON_DOOR, "crimson_door") - .trapdoor(Items.CRIMSON_TRAPDOOR, "crimson_trapdoor") - .slab(Items.CRIMSON_SLAB, "crimson_slab") - .fence(Items.CRIMSON_FENCE, "crimson_fence") - .fenceGate(Items.CRIMSON_FENCE_GATE, "crimson_fence_gate") - .stairs(Items.CRIMSON_STAIRS, "crimson_stairs") - .sign(Items.CRIMSON_SIGN, "crimson_sign") - .hangingSign(Items.CRIMSON_HANGING_SIGN, "crimson_hanging_sign") - .button(Items.CRIMSON_BUTTON, "crimson_button") - .pressurePlate(Items.CRIMSON_PRESSURE_PLATE, "crimson_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(mcModId, "warped") - .planks(Items.WARPED_PLANKS, "warped_planks") - .logTag(ItemTags.WARPED_STEMS) - .log(Items.WARPED_STEM).removeCharcoalRecipe() - .strippedLog(Items.STRIPPED_WARPED_STEM) - .wood(Items.WARPED_HYPHAE) - .strippedWood(Items.STRIPPED_WARPED_HYPHAE) - .door(Items.WARPED_DOOR, "warped_door") - .trapdoor(Items.WARPED_TRAPDOOR, "warped_trapdoor") - .slab(Items.WARPED_SLAB, "warped_slab") - .fence(Items.WARPED_FENCE, "warped_fence") - .fenceGate(Items.WARPED_FENCE_GATE, "warped_fence_gate") - .stairs(Items.WARPED_STAIRS, "warped_stairs") - .sign(Items.WARPED_SIGN, "warped_sign") - .hangingSign(Items.WARPED_HANGING_SIGN, "warped_hanging_sign") - .button(Items.WARPED_BUTTON, "warped_button") - .pressurePlate(Items.WARPED_PRESSURE_PLATE, "warped_pressure_plate") - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(GTCEu.MOD_ID, "rubber") - .planks(GTBlocks.RUBBER_PLANK.asItem(), null) - .log(GTBlocks.RUBBER_LOG.asItem()).addCharcoalRecipe() - .strippedLog(GTBlocks.STRIPPED_RUBBER_LOG.asItem()) - .wood(GTBlocks.RUBBER_WOOD.asItem()) - .strippedWood(GTBlocks.STRIPPED_RUBBER_WOOD.asItem()) - .door(GTBlocks.RUBBER_DOOR.asItem(), null) - .trapdoor(GTBlocks.RUBBER_TRAPDOOR.asItem(), null) - .slab(GTBlocks.RUBBER_SLAB.asItem(), null).addSlabRecipe() - .fence(GTBlocks.RUBBER_FENCE.asItem(), null) - .fenceGate(GTBlocks.RUBBER_FENCE_GATE.asItem(), null) - .stairs(GTBlocks.RUBBER_STAIRS.asItem(), null).addStairsRecipe() - .boat(GTItems.RUBBER_BOAT.asItem(), null) - .chestBoat(GTItems.RUBBER_CHEST_BOAT.asItem(), null) - .sign(GTBlocks.RUBBER_SIGN.asItem(), null) - .hangingSign(GTBlocks.RUBBER_HANGING_SIGN.asItem(), null) - .button(GTBlocks.RUBBER_BUTTON.asItem(), null) - .pressurePlate(GTBlocks.RUBBER_PRESSURE_PLATE.asItem(), null) - .registerAllTags() - .registerAllMaterialInfo() - .build(), - new WoodTypeEntry.Builder(GTCEu.MOD_ID, "treated") - .planks(GTBlocks.TREATED_WOOD_PLANK.asItem(), null) - .door(GTBlocks.TREATED_WOOD_DOOR.asItem(), null) - .trapdoor(GTBlocks.TREATED_WOOD_TRAPDOOR.asItem(), null) - .slab(GTBlocks.TREATED_WOOD_SLAB.asItem(), null).addSlabRecipe() - .fence(GTBlocks.TREATED_WOOD_FENCE.asItem(), null) - .fenceGate(GTBlocks.TREATED_WOOD_FENCE_GATE.asItem(), null) - .stairs(GTBlocks.TREATED_WOOD_STAIRS.asItem(), null).addStairsRecipe() - .boat(GTItems.TREATED_WOOD_BOAT.asItem(), null) - .chestBoat(GTItems.TREATED_WOOD_CHEST_BOAT.asItem(), null) - .sign(GTBlocks.TREATED_WOOD_SIGN.asItem(), null) - .hangingSign(GTBlocks.TREATED_WOOD_HANGING_SIGN.asItem(), null) - .button(GTBlocks.TREATED_WOOD_BUTTON.asItem(), null) - .pressurePlate(GTBlocks.TREATED_WOOD_PRESSURE_PLATE.asItem(), null) - .material(TreatedWood) - .generateLogToPlankRecipe(false) - .registerMaterialInfo(false, true, true, true, true, true, true, true, true, true) - .build()); + DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "oak") + .planks(Items.OAK_PLANKS, "oak_planks") + .log(Items.OAK_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_OAK_LOG) + .wood(Items.OAK_WOOD) + .strippedWood(Items.STRIPPED_OAK_WOOD) + .door(Items.OAK_DOOR, "oak_door") + .trapdoor(Items.OAK_TRAPDOOR, "oak_trapdoor") + .slab(Items.OAK_SLAB, "oak_slab") + .fence(Items.OAK_FENCE, "oak_fence") + .fenceGate(Items.OAK_FENCE_GATE, "oak_fence_gate") + .stairs(Items.OAK_STAIRS, "oak_stairs") + .boat(Items.OAK_BOAT, "oak_boat") + .chestBoat(Items.OAK_CHEST_BOAT, "oak_chest_boat") + .sign(Items.OAK_SIGN, "oak_sign") + .hangingSign(Items.OAK_HANGING_SIGN, "oak_hanging_sign") + .button(Items.OAK_BUTTON, "oak_button") + .pressurePlate(Items.OAK_PRESSURE_PLATE, "oak_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "spruce") + .planks(Items.SPRUCE_PLANKS, "spruce_planks") + .log(Items.SPRUCE_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_SPRUCE_LOG) + .wood(Items.SPRUCE_WOOD) + .strippedWood(Items.STRIPPED_SPRUCE_WOOD) + .door(Items.SPRUCE_DOOR, "spruce_door") + .trapdoor(Items.SPRUCE_TRAPDOOR, "spruce_trapdoor") + .slab(Items.SPRUCE_SLAB, "spruce_slab") + .fence(Items.SPRUCE_FENCE, "spruce_fence") + .fenceGate(Items.SPRUCE_FENCE_GATE, "spruce_fence_gate") + .stairs(Items.SPRUCE_STAIRS, "spruce_stairs") + .boat(Items.SPRUCE_BOAT, "spruce_boat") + .chestBoat(Items.SPRUCE_CHEST_BOAT, "spruce_chest_boat") + .sign(Items.SPRUCE_SIGN, "spruce_sign") + .hangingSign(Items.SPRUCE_HANGING_SIGN, "spruce_hanging_sign") + .button(Items.SPRUCE_BUTTON, "spruce_button") + .pressurePlate(Items.SPRUCE_PRESSURE_PLATE, "spruce_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "birch") + .planks(Items.BIRCH_PLANKS, "birch_planks") + .log(Items.BIRCH_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_BIRCH_LOG) + .wood(Items.BIRCH_WOOD) + .strippedWood(Items.STRIPPED_BIRCH_WOOD) + .door(Items.BIRCH_DOOR, "birch_door") + .trapdoor(Items.BIRCH_TRAPDOOR, "birch_trapdoor") + .slab(Items.BIRCH_SLAB, "birch_slab") + .fence(Items.BIRCH_FENCE, "birch_fence") + .fenceGate(Items.BIRCH_FENCE_GATE, "birch_fence_gate") + .stairs(Items.BIRCH_STAIRS, "birch_stairs") + .boat(Items.BIRCH_BOAT, "birch_boat") + .chestBoat(Items.BIRCH_CHEST_BOAT, "birch_chest_boat") + .sign(Items.BIRCH_SIGN, "birch_sign") + .hangingSign(Items.BIRCH_HANGING_SIGN, "birch_hanging_sign") + .button(Items.BIRCH_BUTTON, "birch_button") + .pressurePlate(Items.BIRCH_PRESSURE_PLATE, "birch_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "jungle") + .planks(Items.JUNGLE_PLANKS, "jungle_planks") + .log(Items.JUNGLE_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_JUNGLE_LOG) + .wood(Items.JUNGLE_WOOD) + .strippedWood(Items.STRIPPED_JUNGLE_WOOD) + .door(Items.JUNGLE_DOOR, "jungle_door") + .trapdoor(Items.JUNGLE_TRAPDOOR, "jungle_trapdoor") + .slab(Items.JUNGLE_SLAB, "jungle_slab") + .fence(Items.JUNGLE_FENCE, "jungle_fence") + .fenceGate(Items.JUNGLE_FENCE_GATE, "jungle_fence_gate") + .stairs(Items.JUNGLE_STAIRS, "jungle_stairs") + .boat(Items.JUNGLE_BOAT, "jungle_boat") + .chestBoat(Items.JUNGLE_CHEST_BOAT, "jungle_chest_boat") + .sign(Items.JUNGLE_SIGN, "jungle_sign") + .hangingSign(Items.JUNGLE_HANGING_SIGN, "jungle_hanging_sign") + .button(Items.JUNGLE_BUTTON, "jungle_button") + .pressurePlate(Items.JUNGLE_PRESSURE_PLATE, "jungle_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "acacia") + .planks(Items.ACACIA_PLANKS, "acacia_planks") + .log(Items.ACACIA_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_ACACIA_LOG) + .wood(Items.ACACIA_WOOD) + .strippedWood(Items.STRIPPED_ACACIA_WOOD) + .door(Items.ACACIA_DOOR, "acacia_door") + .trapdoor(Items.ACACIA_TRAPDOOR, "acacia_trapdoor") + .slab(Items.ACACIA_SLAB, "acacia_slab") + .fence(Items.ACACIA_FENCE, "acacia_fence") + .fenceGate(Items.ACACIA_FENCE_GATE, "acacia_fence_gate") + .stairs(Items.ACACIA_STAIRS, "acacia_stairs") + .boat(Items.ACACIA_BOAT, "acacia_boat") + .chestBoat(Items.ACACIA_CHEST_BOAT, "acacia_chest_boat") + .sign(Items.ACACIA_SIGN, "acacia_sign") + .hangingSign(Items.ACACIA_HANGING_SIGN, "acacia_hanging_sign") + .button(Items.ACACIA_BUTTON, "acacia_button") + .pressurePlate(Items.ACACIA_PRESSURE_PLATE, "acacia_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "dark_oak") + .planks(Items.DARK_OAK_PLANKS, "dark_oak_planks") + .log(Items.DARK_OAK_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_DARK_OAK_LOG) + .wood(Items.DARK_OAK_WOOD) + .strippedWood(Items.STRIPPED_DARK_OAK_WOOD) + .door(Items.DARK_OAK_DOOR, "dark_oak_door") + .trapdoor(Items.DARK_OAK_TRAPDOOR, "dark_oak_trapdoor") + .slab(Items.DARK_OAK_SLAB, "dark_oak_slab") + .fence(Items.DARK_OAK_FENCE, "dark_oak_fence") + .fenceGate(Items.DARK_OAK_FENCE_GATE, "dark_oak_fence_gate") + .stairs(Items.DARK_OAK_STAIRS, "dark_oak_stairs") + .boat(Items.DARK_OAK_BOAT, "dark_oak_boat") + .chestBoat(Items.DARK_OAK_CHEST_BOAT, "dark_oak_chest_boat") + .sign(Items.DARK_OAK_SIGN, "dark_oak_sign") + .hangingSign(Items.DARK_OAK_HANGING_SIGN, "dark_oak_hanging_sign") + .button(Items.DARK_OAK_BUTTON, "dark_oak_button") + .pressurePlate(Items.DARK_OAK_PRESSURE_PLATE, "dark_oak_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "bamboo") + .planks(Items.BAMBOO_PLANKS, "bamboo_planks") + .logTag(ItemTags.BAMBOO_BLOCKS) + .log(Items.BAMBOO_BLOCK).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_BAMBOO_BLOCK) + .door(Items.BAMBOO_DOOR, "bamboo_door") + .trapdoor(Items.BAMBOO_TRAPDOOR, "bamboo_trapdoor") + .slab(Items.BAMBOO_SLAB, "bamboo_slab") + .fence(Items.BAMBOO_FENCE, "bamboo_fence") + .fenceGate(Items.BAMBOO_FENCE_GATE, "bamboo_fence_gate") + .stairs(Items.BAMBOO_STAIRS, "bamboo_stairs") + .boat(Items.BAMBOO_RAFT, "bamboo_raft") + .chestBoat(Items.BAMBOO_CHEST_RAFT, "bamboo_chest_raft") + .sign(Items.BAMBOO_SIGN, "bamboo_sign") + .hangingSign(Items.BAMBOO_HANGING_SIGN, "bamboo_hanging_sign") + .button(Items.BAMBOO_BUTTON, "bamboo_button") + .pressurePlate(Items.BAMBOO_PRESSURE_PLATE, "bamboo_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "cherry") + .planks(Items.CHERRY_PLANKS, "cherry_planks") + .log(Items.CHERRY_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_CHERRY_LOG) + .wood(Items.CHERRY_WOOD) + .strippedWood(Items.STRIPPED_CHERRY_WOOD) + .door(Items.CHERRY_DOOR, "cherry_door") + .trapdoor(Items.CHERRY_TRAPDOOR, "cherry_trapdoor") + .slab(Items.CHERRY_SLAB, "cherry_slab") + .fence(Items.CHERRY_FENCE, "cherry_fence") + .fenceGate(Items.CHERRY_FENCE_GATE, "cherry_fence_gate") + .stairs(Items.CHERRY_STAIRS, "cherry_stairs") + .boat(Items.CHERRY_BOAT, "cherry_boat") + .chestBoat(Items.CHERRY_CHEST_BOAT, "cherry_chest_boat") + .sign(Items.CHERRY_SIGN, "cherry_sign") + .hangingSign(Items.CHERRY_HANGING_SIGN, "cherry_hanging_sign") + .button(Items.CHERRY_BUTTON, "cherry_button") + .pressurePlate(Items.CHERRY_PRESSURE_PLATE, "cherry_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "mangrove") + .planks(Items.MANGROVE_PLANKS, "mangrove_planks") + .log(Items.MANGROVE_LOG).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_MANGROVE_LOG) + .wood(Items.MANGROVE_WOOD) + .strippedWood(Items.STRIPPED_MANGROVE_WOOD) + .door(Items.MANGROVE_DOOR, "mangrove_door") + .trapdoor(Items.MANGROVE_TRAPDOOR, "mangrove_trapdoor") + .slab(Items.MANGROVE_SLAB, "mangrove_slab") + .fence(Items.MANGROVE_FENCE, "mangrove_fence") + .fenceGate(Items.MANGROVE_FENCE_GATE, "mangrove_fence_gate") + .stairs(Items.MANGROVE_STAIRS, "mangrove_stairs") + .boat(Items.MANGROVE_BOAT, "mangrove_boat") + .chestBoat(Items.MANGROVE_CHEST_BOAT, "mangrove_chest_boat") + .sign(Items.MANGROVE_SIGN, "mangrove_sign") + .hangingSign(Items.MANGROVE_HANGING_SIGN, "mangrove_hanging_sign") + .button(Items.MANGROVE_BUTTON, "mangrove_button") + .pressurePlate(Items.MANGROVE_PRESSURE_PLATE, "mangrove_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "crimson") + .planks(Items.CRIMSON_PLANKS, "crimson_planks") + .logTag(ItemTags.CRIMSON_STEMS) + .log(Items.CRIMSON_STEM).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_CRIMSON_STEM) + .wood(Items.CRIMSON_HYPHAE) + .strippedWood(Items.STRIPPED_CRIMSON_HYPHAE) + .door(Items.CRIMSON_DOOR, "crimson_door") + .trapdoor(Items.CRIMSON_TRAPDOOR, "crimson_trapdoor") + .slab(Items.CRIMSON_SLAB, "crimson_slab") + .fence(Items.CRIMSON_FENCE, "crimson_fence") + .fenceGate(Items.CRIMSON_FENCE_GATE, "crimson_fence_gate") + .stairs(Items.CRIMSON_STAIRS, "crimson_stairs") + .sign(Items.CRIMSON_SIGN, "crimson_sign") + .hangingSign(Items.CRIMSON_HANGING_SIGN, "crimson_hanging_sign") + .button(Items.CRIMSON_BUTTON, "crimson_button") + .pressurePlate(Items.CRIMSON_PRESSURE_PLATE, "crimson_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "warped") + .planks(Items.WARPED_PLANKS, "warped_planks") + .logTag(ItemTags.WARPED_STEMS) + .log(Items.WARPED_STEM).removeCharcoalRecipe() + .strippedLog(Items.STRIPPED_WARPED_STEM) + .wood(Items.WARPED_HYPHAE) + .strippedWood(Items.STRIPPED_WARPED_HYPHAE) + .door(Items.WARPED_DOOR, "warped_door") + .trapdoor(Items.WARPED_TRAPDOOR, "warped_trapdoor") + .slab(Items.WARPED_SLAB, "warped_slab") + .fence(Items.WARPED_FENCE, "warped_fence") + .fenceGate(Items.WARPED_FENCE_GATE, "warped_fence_gate") + .stairs(Items.WARPED_STAIRS, "warped_stairs") + .sign(Items.WARPED_SIGN, "warped_sign") + .hangingSign(Items.WARPED_HANGING_SIGN, "warped_hanging_sign") + .button(Items.WARPED_BUTTON, "warped_button") + .pressurePlate(Items.WARPED_PRESSURE_PLATE, "warped_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(GTCEu.MOD_ID, "rubber") + .planks(GTBlocks.RUBBER_PLANK.asItem(), null) + .log(GTBlocks.RUBBER_LOG.asItem()).addCharcoalRecipe() + .strippedLog(GTBlocks.STRIPPED_RUBBER_LOG.asItem()) + .wood(GTBlocks.RUBBER_WOOD.asItem()) + .strippedWood(GTBlocks.STRIPPED_RUBBER_WOOD.asItem()) + .door(GTBlocks.RUBBER_DOOR.asItem(), null) + .trapdoor(GTBlocks.RUBBER_TRAPDOOR.asItem(), null) + .slab(GTBlocks.RUBBER_SLAB.asItem(), null).addSlabRecipe() + .fence(GTBlocks.RUBBER_FENCE.asItem(), null) + .fenceGate(GTBlocks.RUBBER_FENCE_GATE.asItem(), null) + .stairs(GTBlocks.RUBBER_STAIRS.asItem(), null).addStairsRecipe() + .boat(GTItems.RUBBER_BOAT.asItem(), null) + .chestBoat(GTItems.RUBBER_CHEST_BOAT.asItem(), null) + .sign(GTBlocks.RUBBER_SIGN.asItem(), null) + .hangingSign(GTBlocks.RUBBER_HANGING_SIGN.asItem(), null) + .button(GTBlocks.RUBBER_BUTTON.asItem(), null) + .pressurePlate(GTBlocks.RUBBER_PRESSURE_PLATE.asItem(), null) + .registerAllTags() + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(GTCEu.MOD_ID, "treated") + .planks(GTBlocks.TREATED_WOOD_PLANK.asItem(), null) + .door(GTBlocks.TREATED_WOOD_DOOR.asItem(), null) + .trapdoor(GTBlocks.TREATED_WOOD_TRAPDOOR.asItem(), null) + .slab(GTBlocks.TREATED_WOOD_SLAB.asItem(), null).addSlabRecipe() + .fence(GTBlocks.TREATED_WOOD_FENCE.asItem(), null) + .fenceGate(GTBlocks.TREATED_WOOD_FENCE_GATE.asItem(), null) + .stairs(GTBlocks.TREATED_WOOD_STAIRS.asItem(), null).addStairsRecipe() + .boat(GTItems.TREATED_WOOD_BOAT.asItem(), null) + .chestBoat(GTItems.TREATED_WOOD_CHEST_BOAT.asItem(), null) + .sign(GTBlocks.TREATED_WOOD_SIGN.asItem(), null) + .hangingSign(GTBlocks.TREATED_WOOD_HANGING_SIGN.asItem(), null) + .button(GTBlocks.TREATED_WOOD_BUTTON.asItem(), null) + .pressurePlate(GTBlocks.TREATED_WOOD_PRESSURE_PLATE.asItem(), null) + .material(TreatedWood) + .generateLogToPlankRecipe(false) + .registerMaterialInfo(false, true, true, true, true, true, true, true, true, true) + .build()); + if (GTCEu.isModLoaded(GTValues.MODID_ALEXSCAVES) && + ConfigHolder.INSTANCE.compat.recipes.alexsCavesRecipes) { + DEFAULT_ENTRIES.addAll(AlexsCavesRecipes.woodMachineRecipes()); + } + if (GTCEu.isModLoaded(GTValues.MODID_BOP) && ConfigHolder.INSTANCE.compat.recipes.biomesOPlentyRecipes) { + DEFAULT_ENTRIES.addAll(BiomesOPlentyRecipes.woodMachineRecipes()); + } + if (GTCEu.isModLoaded(GTValues.MODID_BWG) && ConfigHolder.INSTANCE.compat.recipes.biomesWeveGoneRecipes) { + DEFAULT_ENTRIES.addAll(BiomesWeveGoneRecipes.woodMachineRecipes()); + } + if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && + ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { + DEFAULT_ENTRIES.addAll(UndergardenRecipes.woodMachineRecipes()); + } } return DEFAULT_ENTRIES; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java new file mode 100644 index 00000000000..b7f0475fc56 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java @@ -0,0 +1,62 @@ +package com.gregtechceu.gtceu.data.recipe.misc.compat; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; + +import com.github.alexmodguy.alexscaves.server.block.ACBlockRegistry; +import com.github.alexmodguy.alexscaves.server.item.ACItemRegistry; + +import java.util.ArrayList; + +public class AlexsCavesRecipes { + + private static ArrayList DEFAULT_ENTRIES; + + public static ArrayList woodMachineRecipes() { + final String alexsCavesModId = GTValues.MODID_ALEXSCAVES; + if (DEFAULT_ENTRIES == null) { + DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(alexsCavesModId, "pewen") + .planks(ACBlockRegistry.PEWEN_PLANKS.get().asItem(), "pewen_planks") + .log(ACBlockRegistry.PEWEN_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(ACBlockRegistry.STRIPPED_PEWEN_LOG.get().asItem()) + .wood(ACBlockRegistry.PEWEN_WOOD.get().asItem()) + .strippedWood(ACBlockRegistry.STRIPPED_PEWEN_WOOD.get().asItem()) + .door(ACItemRegistry.PEWEN_DOOR.get(), "pewen_door") + .trapdoor(ACBlockRegistry.PEWEN_TRAPDOOR.get().asItem(), "pewen_trapdoor") + .slab(ACBlockRegistry.PEWEN_PLANKS_SLAB.get().asItem(), "pewen_slab") + .fence(ACBlockRegistry.PEWEN_PLANKS_FENCE.get().asItem(), "pewen_fence") + .fenceGate(ACBlockRegistry.PEWEN_FENCE_GATE.get().asItem(), "pewen_fence_gate") + .stairs(ACBlockRegistry.PEWEN_PLANKS_STAIRS.get().asItem(), "pewen_stairs") + .boat(ACItemRegistry.PEWEN_BOAT.get(), "pewen_boat") + .chestBoat(ACItemRegistry.PEWEN_CHEST_BOAT.get(), "pewen_chest_boat") + .sign(ACItemRegistry.PEWEN_SIGN.get(), "pewen_sign") + .hangingSign(ACItemRegistry.PEWEN_HANGING_SIGN.get(), "pewen_hanging_sign") + .button(ACBlockRegistry.PEWEN_BUTTON.get().asItem(), "pewen_button") + .pressurePlate(ACBlockRegistry.PEWEN_PRESSURE_PLATE.get().asItem(), "pewen_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(alexsCavesModId, "thornwood") + .planks(ACBlockRegistry.THORNWOOD_PLANKS.get().asItem(), "thornwood_planks") + .log(ACBlockRegistry.THORNWOOD_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(ACBlockRegistry.STRIPPED_THORNWOOD_LOG.get().asItem()) + .wood(ACBlockRegistry.THORNWOOD_WOOD.get().asItem()) + .strippedWood(ACBlockRegistry.STRIPPED_THORNWOOD_WOOD.get().asItem()) + .door(ACItemRegistry.THORNWOOD_DOOR.get(), "thornwood_door") + .trapdoor(ACBlockRegistry.THORNWOOD_TRAPDOOR.get().asItem(), "thornwood_trapdoor") + .slab(ACBlockRegistry.THORNWOOD_PLANKS_SLAB.get().asItem(), "thornwood_slab") + .fence(ACBlockRegistry.THORNWOOD_PLANKS_FENCE.get().asItem(), "thornwood_fence") + .fenceGate(ACBlockRegistry.THORNWOOD_FENCE_GATE.get().asItem(), "thornwood_fence_gate") + .stairs(ACBlockRegistry.THORNWOOD_PLANKS_STAIRS.get().asItem(), "thornwood_stairs") + .boat(ACItemRegistry.THORNWOOD_BOAT.get(), "thornwood_boat") + .chestBoat(ACItemRegistry.THORNWOOD_CHEST_BOAT.get(), "thornwood_chest_boat") + .sign(ACItemRegistry.THORNWOOD_SIGN.get(), "thornwood_sign") + .hangingSign(ACItemRegistry.THORNWOOD_HANGING_SIGN.get(), "thornwood_hanging_sign") + .button(ACBlockRegistry.THORNWOOD_BUTTON.get().asItem(), "thornwood_button") + .pressurePlate(ACBlockRegistry.THORNWOOD_PRESSURE_PLATE.get().asItem(), "thornwood_pressure_plate") + .registerAllMaterialInfo() + .build()); + } + return DEFAULT_ENTRIES; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java new file mode 100644 index 00000000000..8ed177d0d6b --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java @@ -0,0 +1,281 @@ +package com.gregtechceu.gtceu.data.recipe.misc.compat; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; + +import biomesoplenty.api.item.BOPItems; + +import java.util.ArrayList; + +public class BiomesOPlentyRecipes { + + private static ArrayList DEFAULT_ENTRIES; + + public static ArrayList woodMachineRecipes() { + final String bopModId = GTValues.MODID_BOP; + if (DEFAULT_ENTRIES == null) { + DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "fir") + .planks(BOPItems.FIR_PLANKS, "fir_planks") + .log(BOPItems.FIR_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_FIR_LOG) + .wood(BOPItems.FIR_WOOD) + .strippedWood(BOPItems.STRIPPED_FIR_WOOD) + .door(BOPItems.FIR_DOOR, "fir_door") + .trapdoor(BOPItems.FIR_TRAPDOOR, "fir_trapdoor") + .slab(BOPItems.FIR_SLAB, "fir_slab") + .fence(BOPItems.FIR_FENCE, "fir_fence") + .fenceGate(BOPItems.FIR_FENCE_GATE, "fir_fence_gate") + .stairs(BOPItems.FIR_STAIRS, "fir_stairs") + .boat(BOPItems.FIR_BOAT, "fir_boat") + .chestBoat(BOPItems.FIR_CHEST_BOAT, "fir_chest_boat") + .sign(BOPItems.FIR_SIGN, "fir_sign") + .hangingSign(BOPItems.FIR_HANGING_SIGN, "fir_hanging_sign") + .button(BOPItems.FIR_BUTTON, "fir_button") + .pressurePlate(BOPItems.FIR_PRESSURE_PLATE, "fir_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "pine") + .planks(BOPItems.PINE_PLANKS, "pine_planks") + .log(BOPItems.PINE_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_PINE_LOG) + .wood(BOPItems.PINE_WOOD) + .strippedWood(BOPItems.STRIPPED_PINE_WOOD) + .door(BOPItems.PINE_DOOR, "pine_door") + .trapdoor(BOPItems.PINE_TRAPDOOR, "pine_trapdoor") + .slab(BOPItems.PINE_SLAB, "pine_slab") + .fence(BOPItems.PINE_FENCE, "pine_fence") + .fenceGate(BOPItems.PINE_FENCE_GATE, "pine_fence_gate") + .stairs(BOPItems.PINE_STAIRS, "pine_stairs") + .boat(BOPItems.PINE_BOAT, "pine_boat") + .chestBoat(BOPItems.PINE_CHEST_BOAT, "pine_chest_boat") + .sign(BOPItems.PINE_SIGN, "pine_sign") + .hangingSign(BOPItems.PINE_HANGING_SIGN, "pine_hanging_sign") + .button(BOPItems.PINE_BUTTON, "pine_button") + .pressurePlate(BOPItems.PINE_PRESSURE_PLATE, "pine_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "maple") + .planks(BOPItems.MAPLE_PLANKS, "maple_planks") + .log(BOPItems.MAPLE_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_MAPLE_LOG) + .wood(BOPItems.MAPLE_WOOD) + .strippedWood(BOPItems.STRIPPED_MAPLE_WOOD) + .door(BOPItems.MAPLE_DOOR, "maple_door") + .trapdoor(BOPItems.MAPLE_TRAPDOOR, "maple_trapdoor") + .slab(BOPItems.MAPLE_SLAB, "maple_slab") + .fence(BOPItems.MAPLE_FENCE, "maple_fence") + .fenceGate(BOPItems.MAPLE_FENCE_GATE, "maple_fence_gate") + .stairs(BOPItems.MAPLE_STAIRS, "maple_stairs") + .boat(BOPItems.MAPLE_BOAT, "maple_boat") + .chestBoat(BOPItems.MAPLE_CHEST_BOAT, "maple_chest_boat") + .sign(BOPItems.MAPLE_SIGN, "maple_sign") + .hangingSign(BOPItems.MAPLE_HANGING_SIGN, "maple_hanging_sign") + .button(BOPItems.MAPLE_BUTTON, "maple_button") + .pressurePlate(BOPItems.MAPLE_PRESSURE_PLATE, "maple_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "redwood") + .planks(BOPItems.REDWOOD_PLANKS, "redwood_planks") + .log(BOPItems.REDWOOD_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_REDWOOD_LOG) + .wood(BOPItems.REDWOOD_WOOD) + .strippedWood(BOPItems.STRIPPED_REDWOOD_WOOD) + .door(BOPItems.REDWOOD_DOOR, "redwood_door") + .trapdoor(BOPItems.REDWOOD_TRAPDOOR, "redwood_trapdoor") + .slab(BOPItems.REDWOOD_SLAB, "redwood_slab") + .fence(BOPItems.REDWOOD_FENCE, "redwood_fence") + .fenceGate(BOPItems.REDWOOD_FENCE_GATE, "redwood_fence_gate") + .stairs(BOPItems.REDWOOD_STAIRS, "redwood_stairs") + .boat(BOPItems.REDWOOD_BOAT, "redwood_boat") + .chestBoat(BOPItems.REDWOOD_CHEST_BOAT, "redwood_chest_boat") + .sign(BOPItems.REDWOOD_SIGN, "redwood_sign") + .hangingSign(BOPItems.REDWOOD_HANGING_SIGN, "redwood_hanging_sign") + .button(BOPItems.REDWOOD_BUTTON, "redwood_button") + .pressurePlate(BOPItems.REDWOOD_PRESSURE_PLATE, "redwood_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "mahogany") + .planks(BOPItems.MAHOGANY_PLANKS, "mahogany_planks") + .log(BOPItems.MAHOGANY_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_MAHOGANY_LOG) + .wood(BOPItems.MAHOGANY_WOOD) + .strippedWood(BOPItems.STRIPPED_MAHOGANY_WOOD) + .door(BOPItems.MAHOGANY_DOOR, "mahogany_door") + .trapdoor(BOPItems.MAHOGANY_TRAPDOOR, "mahogany_trapdoor") + .slab(BOPItems.MAHOGANY_SLAB, "mahogany_slab") + .fence(BOPItems.MAHOGANY_FENCE, "mahogany_fence") + .fenceGate(BOPItems.MAHOGANY_FENCE_GATE, "mahogany_fence_gate") + .stairs(BOPItems.MAHOGANY_STAIRS, "mahogany_stairs") + .boat(BOPItems.MAHOGANY_BOAT, "mahogany_boat") + .chestBoat(BOPItems.MAHOGANY_CHEST_BOAT, "mahogany_chest_boat") + .sign(BOPItems.MAHOGANY_SIGN, "mahogany_sign") + .hangingSign(BOPItems.MAHOGANY_HANGING_SIGN, "mahogany_hanging_sign") + .button(BOPItems.MAHOGANY_BUTTON, "mahogany_button") + .pressurePlate(BOPItems.MAHOGANY_PRESSURE_PLATE, "mahogany_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "jacaranda") + .planks(BOPItems.JACARANDA_PLANKS, "jacaranda_planks") + .log(BOPItems.JACARANDA_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_JACARANDA_LOG) + .wood(BOPItems.JACARANDA_WOOD) + .strippedWood(BOPItems.STRIPPED_JACARANDA_WOOD) + .door(BOPItems.JACARANDA_DOOR, "jacaranda_door") + .trapdoor(BOPItems.JACARANDA_TRAPDOOR, "jacaranda_trapdoor") + .slab(BOPItems.JACARANDA_SLAB, "jacaranda_slab") + .fence(BOPItems.JACARANDA_FENCE, "jacaranda_fence") + .fenceGate(BOPItems.JACARANDA_FENCE_GATE, "jacaranda_fence_gate") + .stairs(BOPItems.JACARANDA_STAIRS, "jacaranda_stairs") + .boat(BOPItems.JACARANDA_BOAT, "jacaranda_boat") + .chestBoat(BOPItems.JACARANDA_CHEST_BOAT, "jacaranda_chest_boat") + .sign(BOPItems.JACARANDA_SIGN, "jacaranda_sign") + .hangingSign(BOPItems.JACARANDA_HANGING_SIGN, "jacaranda_hanging_sign") + .button(BOPItems.JACARANDA_BUTTON, "jacaranda_button") + .pressurePlate(BOPItems.JACARANDA_PRESSURE_PLATE, "jacaranda_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "palm") + .planks(BOPItems.PALM_PLANKS, "palm_planks") + .log(BOPItems.PALM_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_PALM_LOG) + .wood(BOPItems.PALM_WOOD) + .strippedWood(BOPItems.STRIPPED_PALM_WOOD) + .door(BOPItems.PALM_DOOR, "palm_door") + .trapdoor(BOPItems.PALM_TRAPDOOR, "palm_trapdoor") + .slab(BOPItems.PALM_SLAB, "palm_slab") + .fence(BOPItems.PALM_FENCE, "palm_fence") + .fenceGate(BOPItems.PALM_FENCE_GATE, "palm_fence_gate") + .stairs(BOPItems.PALM_STAIRS, "palm_stairs") + .boat(BOPItems.PALM_BOAT, "palm_boat") + .chestBoat(BOPItems.PALM_CHEST_BOAT, "palm_chest_boat") + .sign(BOPItems.PALM_SIGN, "palm_sign") + .hangingSign(BOPItems.PALM_HANGING_SIGN, "palm_hanging_sign") + .button(BOPItems.PALM_BUTTON, "palm_button") + .pressurePlate(BOPItems.PALM_PRESSURE_PLATE, "palm_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "willow") + .planks(BOPItems.WILLOW_PLANKS, "willow_planks") + .log(BOPItems.WILLOW_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_WILLOW_LOG) + .wood(BOPItems.WILLOW_WOOD) + .strippedWood(BOPItems.STRIPPED_WILLOW_WOOD) + .door(BOPItems.WILLOW_DOOR, "willow_door") + .trapdoor(BOPItems.WILLOW_TRAPDOOR, "willow_trapdoor") + .slab(BOPItems.WILLOW_SLAB, "willow_slab") + .fence(BOPItems.WILLOW_FENCE, "willow_fence") + .fenceGate(BOPItems.WILLOW_FENCE_GATE, "willow_fence_gate") + .stairs(BOPItems.WILLOW_STAIRS, "willow_stairs") + .boat(BOPItems.WILLOW_BOAT, "willow_boat") + .chestBoat(BOPItems.WILLOW_CHEST_BOAT, "willow_chest_boat") + .sign(BOPItems.WILLOW_SIGN, "willow_sign") + .hangingSign(BOPItems.WILLOW_HANGING_SIGN, "willow_hanging_sign") + .button(BOPItems.WILLOW_BUTTON, "willow_button") + .pressurePlate(BOPItems.WILLOW_PRESSURE_PLATE, "willow_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "dead") + .planks(BOPItems.DEAD_PLANKS, "dead_planks") + .log(BOPItems.DEAD_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_DEAD_LOG) + .wood(BOPItems.DEAD_WOOD) + .strippedWood(BOPItems.STRIPPED_DEAD_WOOD) + .door(BOPItems.DEAD_DOOR, "dead_door") + .trapdoor(BOPItems.DEAD_TRAPDOOR, "dead_trapdoor") + .slab(BOPItems.DEAD_SLAB, "dead_slab") + .fence(BOPItems.DEAD_FENCE, "dead_fence") + .fenceGate(BOPItems.DEAD_FENCE_GATE, "dead_fence_gate") + .stairs(BOPItems.DEAD_STAIRS, "dead_stairs") + .boat(BOPItems.DEAD_BOAT, "dead_boat") + .chestBoat(BOPItems.DEAD_CHEST_BOAT, "dead_chest_boat") + .sign(BOPItems.DEAD_SIGN, "dead_sign") + .hangingSign(BOPItems.DEAD_HANGING_SIGN, "dead_hanging_sign") + .button(BOPItems.DEAD_BUTTON, "dead_button") + .pressurePlate(BOPItems.DEAD_PRESSURE_PLATE, "dead_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "magic") + .planks(BOPItems.MAGIC_PLANKS, "magic_planks") + .log(BOPItems.MAGIC_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_MAGIC_LOG) + .wood(BOPItems.MAGIC_WOOD) + .strippedWood(BOPItems.STRIPPED_MAGIC_WOOD) + .door(BOPItems.MAGIC_DOOR, "magic_door") + .trapdoor(BOPItems.MAGIC_TRAPDOOR, "magic_trapdoor") + .slab(BOPItems.MAGIC_SLAB, "magic_slab") + .fence(BOPItems.MAGIC_FENCE, "magic_fence") + .fenceGate(BOPItems.MAGIC_FENCE_GATE, "magic_fence_gate") + .stairs(BOPItems.MAGIC_STAIRS, "magic_stairs") + .boat(BOPItems.MAGIC_BOAT, "magic_boat") + .chestBoat(BOPItems.MAGIC_CHEST_BOAT, "magic_chest_boat") + .sign(BOPItems.MAGIC_SIGN, "magic_sign") + .hangingSign(BOPItems.MAGIC_HANGING_SIGN, "magic_hanging_sign") + .button(BOPItems.MAGIC_BUTTON, "magic_button") + .pressurePlate(BOPItems.MAGIC_PRESSURE_PLATE, "magic_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "umbran") + .planks(BOPItems.UMBRAN_PLANKS, "umbran_planks") + .log(BOPItems.UMBRAN_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_UMBRAN_LOG) + .wood(BOPItems.UMBRAN_WOOD) + .strippedWood(BOPItems.STRIPPED_UMBRAN_WOOD) + .door(BOPItems.UMBRAN_DOOR, "umbran_door") + .trapdoor(BOPItems.UMBRAN_TRAPDOOR, "umbran_trapdoor") + .slab(BOPItems.UMBRAN_SLAB, "umbran_slab") + .fence(BOPItems.UMBRAN_FENCE, "umbran_fence") + .fenceGate(BOPItems.UMBRAN_FENCE_GATE, "umbran_fence_gate") + .stairs(BOPItems.UMBRAN_STAIRS, "umbran_stairs") + .boat(BOPItems.UMBRAN_BOAT, "umbran_boat") + .chestBoat(BOPItems.UMBRAN_CHEST_BOAT, "umbran_chest_boat") + .sign(BOPItems.UMBRAN_SIGN, "umbran_sign") + .hangingSign(BOPItems.UMBRAN_HANGING_SIGN, "umbran_hanging_sign") + .button(BOPItems.UMBRAN_BUTTON, "umbran_button") + .pressurePlate(BOPItems.UMBRAN_PRESSURE_PLATE, "umbran_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "hellbark") + .planks(BOPItems.HELLBARK_PLANKS, "hellbark_planks") + .log(BOPItems.HELLBARK_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_HELLBARK_LOG) + .wood(BOPItems.HELLBARK_WOOD) + .strippedWood(BOPItems.STRIPPED_HELLBARK_WOOD) + .door(BOPItems.HELLBARK_DOOR, "hellbark_door") + .trapdoor(BOPItems.HELLBARK_TRAPDOOR, "hellbark_trapdoor") + .slab(BOPItems.HELLBARK_SLAB, "hellbark_slab") + .fence(BOPItems.HELLBARK_FENCE, "hellbark_fence") + .fenceGate(BOPItems.HELLBARK_FENCE_GATE, "hellbark_fence_gate") + .stairs(BOPItems.HELLBARK_STAIRS, "hellbark_stairs") + .boat(BOPItems.HELLBARK_BOAT, "hellbark_boat") + .chestBoat(BOPItems.HELLBARK_CHEST_BOAT, "hellbark_chest_boat") + .sign(BOPItems.HELLBARK_SIGN, "hellbark_sign") + .hangingSign(BOPItems.HELLBARK_HANGING_SIGN, "hellbark_hanging_sign") + .button(BOPItems.HELLBARK_BUTTON, "hellbark_button") + .pressurePlate(BOPItems.HELLBARK_PRESSURE_PLATE, "hellbark_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "empyreal") + .planks(BOPItems.EMPYREAL_PLANKS, "empyreal_planks") + .log(BOPItems.EMPYREAL_LOG).removeCharcoalRecipe() + .strippedLog(BOPItems.STRIPPED_EMPYREAL_LOG) + .wood(BOPItems.EMPYREAL_WOOD) + .strippedWood(BOPItems.STRIPPED_EMPYREAL_WOOD) + .door(BOPItems.EMPYREAL_DOOR, "empyreal_door") + .trapdoor(BOPItems.EMPYREAL_TRAPDOOR, "empyreal_trapdoor") + .slab(BOPItems.EMPYREAL_SLAB, "empyreal_slab") + .fence(BOPItems.EMPYREAL_FENCE, "empyreal_fence") + .fenceGate(BOPItems.EMPYREAL_FENCE_GATE, "empyreal_fence_gate") + .stairs(BOPItems.EMPYREAL_STAIRS, "empyreal_stairs") + .boat(BOPItems.EMPYREAL_BOAT, "empyreal_boat") + .chestBoat(BOPItems.EMPYREAL_CHEST_BOAT, "empyreal_chest_boat") + .sign(BOPItems.EMPYREAL_SIGN, "empyreal_sign") + .hangingSign(BOPItems.EMPYREAL_HANGING_SIGN, "empyreal_hanging_sign") + .button(BOPItems.EMPYREAL_BUTTON, "empyreal_button") + .pressurePlate(BOPItems.EMPYREAL_PRESSURE_PLATE, "empyreal_pressure_plate") + .registerAllMaterialInfo() + .build()); + } + return DEFAULT_ENTRIES; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java new file mode 100644 index 00000000000..c0e61f45889 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java @@ -0,0 +1,511 @@ +package com.gregtechceu.gtceu.data.recipe.misc.compat; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; + +import net.minecraft.world.item.Items; +import net.potionstudios.biomeswevegone.world.level.block.wood.BWGWood; + +import java.util.ArrayList; + +public class BiomesWeveGoneRecipes { + + private static ArrayList DEFAULT_ENTRIES; + + public static ArrayList woodMachineRecipes() { + final String bwgModId = GTValues.MODID_BWG; + if (DEFAULT_ENTRIES == null) { + DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "aspen") + .planks(BWGWood.ASPEN.planks().asItem(), "aspen_planks") + .log(BWGWood.ASPEN.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.ASPEN.strippedLogStem().asItem()) + .wood(BWGWood.ASPEN.wood().asItem()) + .strippedWood(BWGWood.ASPEN.strippedWood().asItem()) + .door(BWGWood.ASPEN.door().asItem(), "aspen_door") + .trapdoor(BWGWood.ASPEN.trapdoor().asItem(), "aspen_trapdoor") + .slab(BWGWood.ASPEN.slab().asItem(), "aspen_slab") + .fence(BWGWood.ASPEN.fence().asItem(), "aspen_fence") + .fenceGate(BWGWood.ASPEN.fenceGate().asItem(), "aspen_fence_gate") + .stairs(BWGWood.ASPEN.stairs().asItem(), "aspen_stairs") + .boat(BWGWood.ASPEN.boatItem().get(), "aspen_boat") + .chestBoat(BWGWood.ASPEN.chestBoatItem().get(), "aspen_chest_boat") + .sign(BWGWood.ASPEN.signItem(), "aspen_sign") + .hangingSign(BWGWood.ASPEN.hangingSignItem(), "aspen_hanging_sign") + .button(BWGWood.ASPEN.button().asItem(), "aspen_button") + .pressurePlate(BWGWood.ASPEN.pressurePlate().asItem(), "aspen_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "baobab") + .planks(BWGWood.BAOBAB.planks().asItem(), "baobab_planks") + .log(BWGWood.BAOBAB.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.BAOBAB.strippedLogStem().asItem()) + .wood(BWGWood.BAOBAB.wood().asItem()) + .strippedWood(BWGWood.BAOBAB.strippedWood().asItem()) + .door(BWGWood.BAOBAB.door().asItem(), "baobab_door") + .trapdoor(BWGWood.BAOBAB.trapdoor().asItem(), "baobab_trapdoor") + .slab(BWGWood.BAOBAB.slab().asItem(), "baobab_slab") + .fence(BWGWood.BAOBAB.fence().asItem(), "baobab_fence") + .fenceGate(BWGWood.BAOBAB.fenceGate().asItem(), "baobab_fence_gate") + .stairs(BWGWood.BAOBAB.stairs().asItem(), "baobab_stairs") + .boat(BWGWood.BAOBAB.boatItem().get(), "baobab_boat") + .chestBoat(BWGWood.BAOBAB.chestBoatItem().get(), "baobab_chest_boat") + .sign(BWGWood.BAOBAB.signItem(), "baobab_sign") + .hangingSign(BWGWood.BAOBAB.hangingSignItem(), "baobab_hanging_sign") + .button(BWGWood.BAOBAB.button().asItem(), "baobab_button") + .pressurePlate(BWGWood.BAOBAB.pressurePlate().asItem(), "baobab_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "blue_enchanted") + .planks(BWGWood.BLUE_ENCHANTED.planks().asItem(), "blue_enchanted_planks") + .log(BWGWood.BLUE_ENCHANTED.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.BLUE_ENCHANTED.strippedLogStem().asItem()) + .wood(BWGWood.BLUE_ENCHANTED.wood().asItem()) + .strippedWood(BWGWood.BLUE_ENCHANTED.strippedWood().asItem()) + .door(BWGWood.BLUE_ENCHANTED.door().asItem(), "blue_enchanted_door") + .trapdoor(BWGWood.BLUE_ENCHANTED.trapdoor().asItem(), "blue_enchanted_trapdoor") + .slab(BWGWood.BLUE_ENCHANTED.slab().asItem(), "blue_enchanted_slab") + .fence(BWGWood.BLUE_ENCHANTED.fence().asItem(), "blue_enchanted_fence") + .fenceGate(BWGWood.BLUE_ENCHANTED.fenceGate().asItem(), "blue_enchanted_fence_gate") + .stairs(BWGWood.BLUE_ENCHANTED.stairs().asItem(), "blue_enchanted_stairs") + .boat(BWGWood.BLUE_ENCHANTED.boatItem().get(), "blue_enchanted_boat") + .chestBoat(BWGWood.BLUE_ENCHANTED.chestBoatItem().get(), "blue_enchanted_chest_boat") + .sign(BWGWood.BLUE_ENCHANTED.signItem(), "blue_enchanted_sign") + .hangingSign(BWGWood.BLUE_ENCHANTED.hangingSignItem(), "blue_enchanted_hanging_sign") + .button(BWGWood.BLUE_ENCHANTED.button().asItem(), "blue_enchanted_button") + .pressurePlate(BWGWood.BLUE_ENCHANTED.pressurePlate().asItem(), "blue_enchanted_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "cika") + .planks(BWGWood.CIKA.planks().asItem(), "cika_planks") + .log(BWGWood.CIKA.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.CIKA.strippedLogStem().asItem()) + .wood(BWGWood.CIKA.wood().asItem()) + .strippedWood(BWGWood.CIKA.strippedWood().asItem()) + .door(BWGWood.CIKA.door().asItem(), "cika_door") + .trapdoor(BWGWood.CIKA.trapdoor().asItem(), "cika_trapdoor") + .slab(BWGWood.CIKA.slab().asItem(), "cika_slab") + .fence(BWGWood.CIKA.fence().asItem(), "cika_fence") + .fenceGate(BWGWood.CIKA.fenceGate().asItem(), "cika_fence_gate") + .stairs(BWGWood.CIKA.stairs().asItem(), "cika_stairs") + .boat(BWGWood.CIKA.boatItem().get(), "cika_boat") + .chestBoat(BWGWood.CIKA.chestBoatItem().get(), "cika_chest_boat") + .sign(BWGWood.CIKA.signItem(), "cika_sign") + .hangingSign(BWGWood.CIKA.hangingSignItem(), "cika_hanging_sign") + .button(BWGWood.CIKA.button().asItem(), "cika_button") + .pressurePlate(BWGWood.CIKA.pressurePlate().asItem(), "cika_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "cypress") + .planks(BWGWood.CYPRESS.planks().asItem(), "cypress_planks") + .log(BWGWood.CYPRESS.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.CYPRESS.strippedLogStem().asItem()) + .wood(BWGWood.CYPRESS.wood().asItem()) + .strippedWood(BWGWood.CYPRESS.strippedWood().asItem()) + .door(BWGWood.CYPRESS.door().asItem(), "cypress_door") + .trapdoor(BWGWood.CYPRESS.trapdoor().asItem(), "cypress_trapdoor") + .slab(BWGWood.CYPRESS.slab().asItem(), "cypress_slab") + .fence(BWGWood.CYPRESS.fence().asItem(), "cypress_fence") + .fenceGate(BWGWood.CYPRESS.fenceGate().asItem(), "cypress_fence_gate") + .stairs(BWGWood.CYPRESS.stairs().asItem(), "cypress_stairs") + .boat(BWGWood.CYPRESS.boatItem().get(), "cypress_boat") + .chestBoat(BWGWood.CYPRESS.chestBoatItem().get(), "cypress_chest_boat") + .sign(BWGWood.CYPRESS.signItem(), "cypress_sign") + .hangingSign(BWGWood.CYPRESS.hangingSignItem(), "cypress_hanging_sign") + .button(BWGWood.CYPRESS.button().asItem(), "cypress_button") + .pressurePlate(BWGWood.CYPRESS.pressurePlate().asItem(), "cypress_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "ebony") + .planks(BWGWood.EBONY.planks().asItem(), "ebony_planks") + .log(BWGWood.EBONY.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.EBONY.strippedLogStem().asItem()) + .wood(BWGWood.EBONY.wood().asItem()) + .strippedWood(BWGWood.EBONY.strippedWood().asItem()) + .door(BWGWood.EBONY.door().asItem(), "ebony_door") + .trapdoor(BWGWood.EBONY.trapdoor().asItem(), "ebony_trapdoor") + .slab(BWGWood.EBONY.slab().asItem(), "ebony_slab") + .fence(BWGWood.EBONY.fence().asItem(), "ebony_fence") + .fenceGate(BWGWood.EBONY.fenceGate().asItem(), "ebony_fence_gate") + .stairs(BWGWood.EBONY.stairs().asItem(), "ebony_stairs") + .boat(BWGWood.EBONY.boatItem().get(), "ebony_boat") + .chestBoat(BWGWood.EBONY.chestBoatItem().get(), "ebony_chest_boat") + .sign(BWGWood.EBONY.signItem(), "ebony_sign") + .hangingSign(BWGWood.EBONY.hangingSignItem(), "ebony_hanging_sign") + .button(BWGWood.EBONY.button().asItem(), "ebony_button") + .pressurePlate(BWGWood.EBONY.pressurePlate().asItem(), "ebony_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "fir") + .planks(BWGWood.FIR.planks().asItem(), "fir_planks") + .log(BWGWood.FIR.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.FIR.strippedLogStem().asItem()) + .wood(BWGWood.FIR.wood().asItem()) + .strippedWood(BWGWood.FIR.strippedWood().asItem()) + .door(BWGWood.FIR.door().asItem(), "fir_door") + .trapdoor(BWGWood.FIR.trapdoor().asItem(), "fir_trapdoor") + .slab(BWGWood.FIR.slab().asItem(), "fir_slab") + .fence(BWGWood.FIR.fence().asItem(), "fir_fence") + .fenceGate(BWGWood.FIR.fenceGate().asItem(), "fir_fence_gate") + .stairs(BWGWood.FIR.stairs().asItem(), "fir_stairs") + .boat(BWGWood.FIR.boatItem().get(), "fir_boat") + .chestBoat(BWGWood.FIR.chestBoatItem().get(), "fir_chest_boat") + .sign(BWGWood.FIR.signItem(), "fir_sign") + .hangingSign(BWGWood.FIR.hangingSignItem(), "fir_hanging_sign") + .button(BWGWood.FIR.button().asItem(), "fir_button") + .pressurePlate(BWGWood.FIR.pressurePlate().asItem(), "fir_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "florus") + .planks(BWGWood.FLORUS.planks().asItem(), "florus_planks") + .log(BWGWood.FLORUS.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.FLORUS.strippedLogStem().asItem()) + .wood(BWGWood.FLORUS.wood().asItem()) + .strippedWood(BWGWood.FLORUS.strippedWood().asItem()) + .door(BWGWood.FLORUS.door().asItem(), "florus_door") + .trapdoor(BWGWood.FLORUS.trapdoor().asItem(), "florus_trapdoor") + .slab(BWGWood.FLORUS.slab().asItem(), "florus_slab") + .fence(BWGWood.FLORUS.fence().asItem(), "florus_fence") + .fenceGate(BWGWood.FLORUS.fenceGate().asItem(), "florus_fence_gate") + .stairs(BWGWood.FLORUS.stairs().asItem(), "florus_stairs") + .boat(BWGWood.FLORUS.boatItem().get(), "florus_boat") + .chestBoat(BWGWood.FLORUS.chestBoatItem().get(), "florus_chest_boat") + .sign(BWGWood.FLORUS.signItem(), "florus_sign") + .hangingSign(BWGWood.FLORUS.hangingSignItem(), "florus_hanging_sign") + .button(BWGWood.FLORUS.button().asItem(), "florus_button") + .pressurePlate(BWGWood.FLORUS.pressurePlate().asItem(), "florus_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "green_enchanted") + .planks(BWGWood.GREEN_ENCHANTED.planks().asItem(), "green_enchanted_planks") + .log(BWGWood.GREEN_ENCHANTED.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.GREEN_ENCHANTED.strippedLogStem().asItem()) + .wood(BWGWood.GREEN_ENCHANTED.wood().asItem()) + .strippedWood(BWGWood.GREEN_ENCHANTED.strippedWood().asItem()) + .door(BWGWood.GREEN_ENCHANTED.door().asItem(), "green_enchanted_door") + .trapdoor(BWGWood.GREEN_ENCHANTED.trapdoor().asItem(), "green_enchanted_trapdoor") + .slab(BWGWood.GREEN_ENCHANTED.slab().asItem(), "green_enchanted_slab") + .fence(BWGWood.GREEN_ENCHANTED.fence().asItem(), "green_enchanted_fence") + .fenceGate(BWGWood.GREEN_ENCHANTED.fenceGate().asItem(), "green_enchanted_fence_gate") + .stairs(BWGWood.GREEN_ENCHANTED.stairs().asItem(), "green_enchanted_stairs") + .boat(BWGWood.GREEN_ENCHANTED.boatItem().get(), "green_enchanted_boat") + .chestBoat(BWGWood.GREEN_ENCHANTED.chestBoatItem().get(), "green_enchanted_chest_boat") + .sign(BWGWood.GREEN_ENCHANTED.signItem(), "green_enchanted_sign") + .hangingSign(BWGWood.GREEN_ENCHANTED.hangingSignItem(), "green_enchanted_hanging_sign") + .button(BWGWood.GREEN_ENCHANTED.button().asItem(), "green_enchanted_button") + .pressurePlate(BWGWood.GREEN_ENCHANTED.pressurePlate().asItem(), "green_enchanted_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "holly") + .planks(BWGWood.HOLLY.planks().asItem(), "holly_planks") + .log(BWGWood.HOLLY.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.HOLLY.strippedLogStem().asItem()) + .wood(BWGWood.HOLLY.wood().asItem()) + .strippedWood(BWGWood.HOLLY.strippedWood().asItem()) + .door(BWGWood.HOLLY.door().asItem(), "holly_door") + .trapdoor(BWGWood.HOLLY.trapdoor().asItem(), "holly_trapdoor") + .slab(BWGWood.HOLLY.slab().asItem(), "holly_slab") + .fence(BWGWood.HOLLY.fence().asItem(), "holly_fence") + .fenceGate(BWGWood.HOLLY.fenceGate().asItem(), "holly_fence_gate") + .stairs(BWGWood.HOLLY.stairs().asItem(), "holly_stairs") + .boat(BWGWood.HOLLY.boatItem().get(), "holly_boat") + .chestBoat(BWGWood.HOLLY.chestBoatItem().get(), "holly_chest_boat") + .sign(BWGWood.HOLLY.signItem(), "holly_sign") + .hangingSign(BWGWood.HOLLY.hangingSignItem(), "holly_hanging_sign") + .button(BWGWood.HOLLY.button().asItem(), "holly_button") + .pressurePlate(BWGWood.HOLLY.pressurePlate().asItem(), "holly_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "ironwood") + .planks(BWGWood.IRONWOOD.planks().asItem(), "ironwood_planks") + .log(BWGWood.IRONWOOD.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.IRONWOOD.strippedLogStem().asItem()) + .wood(BWGWood.IRONWOOD.wood().asItem()) + .strippedWood(BWGWood.IRONWOOD.strippedWood().asItem()) + .door(BWGWood.IRONWOOD.door().asItem(), "ironwood_door") + .trapdoor(BWGWood.IRONWOOD.trapdoor().asItem(), "ironwood_trapdoor") + .slab(BWGWood.IRONWOOD.slab().asItem(), "ironwood_slab") + .fence(BWGWood.IRONWOOD.fence().asItem(), "ironwood_fence") + .fenceGate(BWGWood.IRONWOOD.fenceGate().asItem(), "ironwood_fence_gate") + .stairs(BWGWood.IRONWOOD.stairs().asItem(), "ironwood_stairs") + .boat(BWGWood.IRONWOOD.boatItem().get(), "ironwood_boat") + .chestBoat(BWGWood.IRONWOOD.chestBoatItem().get(), "ironwood_chest_boat") + .sign(BWGWood.IRONWOOD.signItem(), "ironwood_sign") + .hangingSign(BWGWood.IRONWOOD.hangingSignItem(), "ironwood_hanging_sign") + .button(BWGWood.IRONWOOD.button().asItem(), "ironwood_button") + .pressurePlate(BWGWood.IRONWOOD.pressurePlate().asItem(), "ironwood_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "jacaranda") + .planks(BWGWood.JACARANDA.planks().asItem(), "jacaranda_planks") + .log(BWGWood.JACARANDA.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.JACARANDA.strippedLogStem().asItem()) + .wood(BWGWood.JACARANDA.wood().asItem()) + .strippedWood(BWGWood.JACARANDA.strippedWood().asItem()) + .door(BWGWood.JACARANDA.door().asItem(), "jacaranda_door") + .trapdoor(BWGWood.JACARANDA.trapdoor().asItem(), "jacaranda_trapdoor") + .slab(BWGWood.JACARANDA.slab().asItem(), "jacaranda_slab") + .fence(BWGWood.JACARANDA.fence().asItem(), "jacaranda_fence") + .fenceGate(BWGWood.JACARANDA.fenceGate().asItem(), "jacaranda_fence_gate") + .stairs(BWGWood.JACARANDA.stairs().asItem(), "jacaranda_stairs") + .boat(BWGWood.JACARANDA.boatItem().get(), "jacaranda_boat") + .chestBoat(BWGWood.JACARANDA.chestBoatItem().get(), "jacaranda_chest_boat") + .sign(BWGWood.JACARANDA.signItem(), "jacaranda_sign") + .hangingSign(BWGWood.JACARANDA.hangingSignItem(), "jacaranda_hanging_sign") + .button(BWGWood.JACARANDA.button().asItem(), "jacaranda_button") + .pressurePlate(BWGWood.JACARANDA.pressurePlate().asItem(), "jacaranda_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "mahogany") + .planks(BWGWood.MAHOGANY.planks().asItem(), "mahogany_planks") + .log(BWGWood.MAHOGANY.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.MAHOGANY.strippedLogStem().asItem()) + .wood(BWGWood.MAHOGANY.wood().asItem()) + .strippedWood(BWGWood.MAHOGANY.strippedWood().asItem()) + .door(BWGWood.MAHOGANY.door().asItem(), "mahogany_door") + .trapdoor(BWGWood.MAHOGANY.trapdoor().asItem(), "mahogany_trapdoor") + .slab(BWGWood.MAHOGANY.slab().asItem(), "mahogany_slab") + .fence(BWGWood.MAHOGANY.fence().asItem(), "mahogany_fence") + .fenceGate(BWGWood.MAHOGANY.fenceGate().asItem(), "mahogany_fence_gate") + .stairs(BWGWood.MAHOGANY.stairs().asItem(), "mahogany_stairs") + .boat(BWGWood.MAHOGANY.boatItem().get(), "mahogany_boat") + .chestBoat(BWGWood.MAHOGANY.chestBoatItem().get(), "mahogany_chest_boat") + .sign(BWGWood.MAHOGANY.signItem(), "mahogany_sign") + .hangingSign(BWGWood.MAHOGANY.hangingSignItem(), "mahogany_hanging_sign") + .button(BWGWood.MAHOGANY.button().asItem(), "mahogany_button") + .pressurePlate(BWGWood.MAHOGANY.pressurePlate().asItem(), "mahogany_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "maple") + .planks(BWGWood.MAPLE.planks().asItem(), "maple_planks") + .log(BWGWood.MAPLE.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.MAPLE.strippedLogStem().asItem()) + .wood(BWGWood.MAPLE.wood().asItem()) + .strippedWood(BWGWood.MAPLE.strippedWood().asItem()) + .door(BWGWood.MAPLE.door().asItem(), "maple_door") + .trapdoor(BWGWood.MAPLE.trapdoor().asItem(), "maple_trapdoor") + .slab(BWGWood.MAPLE.slab().asItem(), "maple_slab") + .fence(BWGWood.MAPLE.fence().asItem(), "maple_fence") + .fenceGate(BWGWood.MAPLE.fenceGate().asItem(), "maple_fence_gate") + .stairs(BWGWood.MAPLE.stairs().asItem(), "maple_stairs") + .boat(BWGWood.MAPLE.boatItem().get(), "maple_boat") + .chestBoat(BWGWood.MAPLE.chestBoatItem().get(), "maple_chest_boat") + .sign(BWGWood.MAPLE.signItem(), "maple_sign") + .hangingSign(BWGWood.MAPLE.hangingSignItem(), "maple_hanging_sign") + .button(BWGWood.MAPLE.button().asItem(), "maple_button") + .pressurePlate(BWGWood.MAPLE.pressurePlate().asItem(), "maple_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "palm") + .planks(BWGWood.PALM.planks().asItem(), "palm_planks") + .log(BWGWood.PALM.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.PALM.strippedLogStem().asItem()) + .wood(BWGWood.PALM.wood().asItem()) + .strippedWood(BWGWood.PALM.strippedWood().asItem()) + .door(BWGWood.PALM.door().asItem(), "palm_door") + .trapdoor(BWGWood.PALM.trapdoor().asItem(), "palm_trapdoor") + .slab(BWGWood.PALM.slab().asItem(), "palm_slab") + .fence(BWGWood.PALM.fence().asItem(), "palm_fence") + .fenceGate(BWGWood.PALM.fenceGate().asItem(), "palm_fence_gate") + .stairs(BWGWood.PALM.stairs().asItem(), "palm_stairs") + .boat(BWGWood.PALM.boatItem().get(), "palm_boat") + .chestBoat(BWGWood.PALM.chestBoatItem().get(), "palm_chest_boat") + .sign(BWGWood.PALM.signItem(), "palm_sign") + .hangingSign(BWGWood.PALM.hangingSignItem(), "palm_hanging_sign") + .button(BWGWood.PALM.button().asItem(), "palm_button") + .pressurePlate(BWGWood.PALM.pressurePlate().asItem(), "palm_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "pine") + .planks(BWGWood.PINE.planks().asItem(), "pine_planks") + .log(BWGWood.PINE.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.PINE.strippedLogStem().asItem()) + .wood(BWGWood.PINE.wood().asItem()) + .strippedWood(BWGWood.PINE.strippedWood().asItem()) + .door(BWGWood.PINE.door().asItem(), "pine_door") + .trapdoor(BWGWood.PINE.trapdoor().asItem(), "pine_trapdoor") + .slab(BWGWood.PINE.slab().asItem(), "pine_slab") + .fence(BWGWood.PINE.fence().asItem(), "pine_fence") + .fenceGate(BWGWood.PINE.fenceGate().asItem(), "pine_fence_gate") + .stairs(BWGWood.PINE.stairs().asItem(), "pine_stairs") + .boat(BWGWood.PINE.boatItem().get(), "pine_boat") + .chestBoat(BWGWood.PINE.chestBoatItem().get(), "pine_chest_boat") + .sign(BWGWood.PINE.signItem(), "pine_sign") + .hangingSign(BWGWood.PINE.hangingSignItem(), "pine_hanging_sign") + .button(BWGWood.PINE.button().asItem(), "pine_button") + .pressurePlate(BWGWood.PINE.pressurePlate().asItem(), "pine_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "rainbow_eucalyptus") + .planks(BWGWood.RAINBOW_EUCALYPTUS.planks().asItem(), "rainbow_eucalyptus_planks") + .log(BWGWood.RAINBOW_EUCALYPTUS.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.RAINBOW_EUCALYPTUS.strippedLogStem().asItem()) + .wood(BWGWood.RAINBOW_EUCALYPTUS.wood().asItem()) + .strippedWood(BWGWood.RAINBOW_EUCALYPTUS.strippedWood().asItem()) + .door(BWGWood.RAINBOW_EUCALYPTUS.door().asItem(), "rainbow_eucalyptus_door") + .trapdoor(BWGWood.RAINBOW_EUCALYPTUS.trapdoor().asItem(), "rainbow_eucalyptus_trapdoor") + .slab(BWGWood.RAINBOW_EUCALYPTUS.slab().asItem(), "rainbow_eucalyptus_slab") + .fence(BWGWood.RAINBOW_EUCALYPTUS.fence().asItem(), "rainbow_eucalyptus_fence") + .fenceGate(BWGWood.RAINBOW_EUCALYPTUS.fenceGate().asItem(), "rainbow_eucalyptus_fence_gate") + .stairs(BWGWood.RAINBOW_EUCALYPTUS.stairs().asItem(), "rainbow_eucalyptus_stairs") + .boat(BWGWood.RAINBOW_EUCALYPTUS.boatItem().get(), "rainbow_eucalyptus_boat") + .chestBoat(BWGWood.RAINBOW_EUCALYPTUS.chestBoatItem().get(), "rainbow_eucalyptus_chest_boat") + .sign(BWGWood.RAINBOW_EUCALYPTUS.signItem(), "rainbow_eucalyptus_sign") + .hangingSign(BWGWood.RAINBOW_EUCALYPTUS.hangingSignItem(), "rainbow_eucalyptus_hanging_sign") + .button(BWGWood.RAINBOW_EUCALYPTUS.button().asItem(), "rainbow_eucalyptus_button") + .pressurePlate(BWGWood.RAINBOW_EUCALYPTUS.pressurePlate().asItem(), + "rainbow_eucalyptus_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "redwood") + .planks(BWGWood.REDWOOD.planks().asItem(), "redwood_planks") + .log(BWGWood.REDWOOD.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.REDWOOD.strippedLogStem().asItem()) + .wood(BWGWood.REDWOOD.wood().asItem()) + .strippedWood(BWGWood.REDWOOD.strippedWood().asItem()) + .door(BWGWood.REDWOOD.door().asItem(), "redwood_door") + .trapdoor(BWGWood.REDWOOD.trapdoor().asItem(), "redwood_trapdoor") + .slab(BWGWood.REDWOOD.slab().asItem(), "redwood_slab") + .fence(BWGWood.REDWOOD.fence().asItem(), "redwood_fence") + .fenceGate(BWGWood.REDWOOD.fenceGate().asItem(), "redwood_fence_gate") + .stairs(BWGWood.REDWOOD.stairs().asItem(), "redwood_stairs") + .boat(BWGWood.REDWOOD.boatItem().get(), "redwood_boat") + .chestBoat(BWGWood.REDWOOD.chestBoatItem().get(), "redwood_chest_boat") + .sign(BWGWood.REDWOOD.signItem(), "redwood_sign") + .hangingSign(BWGWood.REDWOOD.hangingSignItem(), "redwood_hanging_sign") + .button(BWGWood.REDWOOD.button().asItem(), "redwood_button") + .pressurePlate(BWGWood.REDWOOD.pressurePlate().asItem(), "redwood_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "sakura") + .planks(BWGWood.SAKURA.planks().asItem(), "sakura_planks") + .log(BWGWood.SAKURA.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.SAKURA.strippedLogStem().asItem()) + .wood(BWGWood.SAKURA.wood().asItem()) + .strippedWood(BWGWood.SAKURA.strippedWood().asItem()) + .door(BWGWood.SAKURA.door().asItem(), "sakura_door") + .trapdoor(BWGWood.SAKURA.trapdoor().asItem(), "sakura_trapdoor") + .slab(BWGWood.SAKURA.slab().asItem(), "sakura_slab") + .fence(BWGWood.SAKURA.fence().asItem(), "sakura_fence") + .fenceGate(BWGWood.SAKURA.fenceGate().asItem(), "sakura_fence_gate") + .stairs(BWGWood.SAKURA.stairs().asItem(), "sakura_stairs") + .boat(BWGWood.SAKURA.boatItem().get(), "sakura_boat") + .chestBoat(BWGWood.SAKURA.chestBoatItem().get(), "sakura_chest_boat") + .sign(BWGWood.SAKURA.signItem(), "sakura_sign") + .hangingSign(BWGWood.SAKURA.hangingSignItem(), "sakura_hanging_sign") + .button(BWGWood.SAKURA.button().asItem(), "sakura_button") + .pressurePlate(BWGWood.SAKURA.pressurePlate().asItem(), "sakura_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "skyris") + .planks(BWGWood.SKYRIS.planks().asItem(), "skyris_planks") + .log(BWGWood.SKYRIS.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.SKYRIS.strippedLogStem().asItem()) + .wood(BWGWood.SKYRIS.wood().asItem()) + .strippedWood(BWGWood.SKYRIS.strippedWood().asItem()) + .door(BWGWood.SKYRIS.door().asItem(), "skyris_door") + .trapdoor(BWGWood.SKYRIS.trapdoor().asItem(), "skyris_trapdoor") + .slab(BWGWood.SKYRIS.slab().asItem(), "skyris_slab") + .fence(BWGWood.SKYRIS.fence().asItem(), "skyris_fence") + .fenceGate(BWGWood.SKYRIS.fenceGate().asItem(), "skyris_fence_gate") + .stairs(BWGWood.SKYRIS.stairs().asItem(), "skyris_stairs") + .boat(BWGWood.SKYRIS.boatItem().get(), "skyris_boat") + .chestBoat(BWGWood.SKYRIS.chestBoatItem().get(), "skyris_chest_boat") + .sign(BWGWood.SKYRIS.signItem(), "skyris_sign") + .hangingSign(BWGWood.SKYRIS.hangingSignItem(), "skyris_hanging_sign") + .button(BWGWood.SKYRIS.button().asItem(), "skyris_button") + .pressurePlate(BWGWood.SKYRIS.pressurePlate().asItem(), "skyris_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "white_mangrove") + .planks(BWGWood.WHITE_MANGROVE.planks().asItem(), "white_mangrove_planks") + .log(BWGWood.WHITE_MANGROVE.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.WHITE_MANGROVE.strippedLogStem().asItem()) + .wood(BWGWood.WHITE_MANGROVE.wood().asItem()) + .strippedWood(BWGWood.WHITE_MANGROVE.strippedWood().asItem()) + .door(BWGWood.WHITE_MANGROVE.door().asItem(), "white_mangrove_door") + .trapdoor(BWGWood.WHITE_MANGROVE.trapdoor().asItem(), "white_mangrove_trapdoor") + .slab(BWGWood.WHITE_MANGROVE.slab().asItem(), "white_mangrove_slab") + .fence(BWGWood.WHITE_MANGROVE.fence().asItem(), "white_mangrove_fence") + .fenceGate(BWGWood.WHITE_MANGROVE.fenceGate().asItem(), "white_mangrove_fence_gate") + .stairs(BWGWood.WHITE_MANGROVE.stairs().asItem(), "white_mangrove_stairs") + .boat(BWGWood.WHITE_MANGROVE.boatItem().get(), "white_mangrove_boat") + .chestBoat(BWGWood.WHITE_MANGROVE.chestBoatItem().get(), "white_mangrove_chest_boat") + .sign(BWGWood.WHITE_MANGROVE.signItem(), "white_mangrove_sign") + .hangingSign(BWGWood.WHITE_MANGROVE.hangingSignItem(), "white_mangrove_hanging_sign") + .button(BWGWood.WHITE_MANGROVE.button().asItem(), "white_mangrove_button") + .pressurePlate(BWGWood.WHITE_MANGROVE.pressurePlate().asItem(), "white_mangrove_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "willow") + .planks(BWGWood.WILLOW.planks().asItem(), "willow_planks") + .log(BWGWood.WILLOW.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.WILLOW.strippedLogStem().asItem()) + .wood(BWGWood.WILLOW.wood().asItem()) + .strippedWood(BWGWood.WILLOW.strippedWood().asItem()) + .door(BWGWood.WILLOW.door().asItem(), "willow_door") + .trapdoor(BWGWood.WILLOW.trapdoor().asItem(), "willow_trapdoor") + .slab(BWGWood.WILLOW.slab().asItem(), "willow_slab") + .fence(BWGWood.WILLOW.fence().asItem(), "willow_fence") + .fenceGate(BWGWood.WILLOW.fenceGate().asItem(), "willow_fence_gate") + .stairs(BWGWood.WILLOW.stairs().asItem(), "willow_stairs") + .boat(BWGWood.WILLOW.boatItem().get(), "willow_boat") + .chestBoat(BWGWood.WILLOW.chestBoatItem().get(), "willow_chest_boat") + .sign(BWGWood.WILLOW.signItem(), "willow_sign") + .hangingSign(BWGWood.WILLOW.hangingSignItem(), "willow_hanging_sign") + .button(BWGWood.WILLOW.button().asItem(), "willow_button") + .pressurePlate(BWGWood.WILLOW.pressurePlate().asItem(), "willow_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "witch_hazel") + .planks(BWGWood.WITCH_HAZEL.planks().asItem(), "witch_hazel_planks") + .log(BWGWood.WITCH_HAZEL.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.WITCH_HAZEL.strippedLogStem().asItem()) + .wood(BWGWood.WITCH_HAZEL.wood().asItem()) + .strippedWood(BWGWood.WITCH_HAZEL.strippedWood().asItem()) + .door(BWGWood.WITCH_HAZEL.door().asItem(), "witch_hazel_door") + .trapdoor(BWGWood.WITCH_HAZEL.trapdoor().asItem(), "witch_hazel_trapdoor") + .slab(BWGWood.WITCH_HAZEL.slab().asItem(), "witch_hazel_slab") + .fence(BWGWood.WITCH_HAZEL.fence().asItem(), "witch_hazel_fence") + .fenceGate(BWGWood.WITCH_HAZEL.fenceGate().asItem(), "witch_hazel_fence_gate") + .stairs(BWGWood.WITCH_HAZEL.stairs().asItem(), "witch_hazel_stairs") + .boat(BWGWood.WITCH_HAZEL.boatItem().get(), "witch_hazel_boat") + .chestBoat(BWGWood.WITCH_HAZEL.chestBoatItem().get(), "witch_hazel_chest_boat") + .sign(BWGWood.WITCH_HAZEL.signItem(), "witch_hazel_sign") + .hangingSign(BWGWood.WITCH_HAZEL.hangingSignItem(), "witch_hazel_hanging_sign") + .button(BWGWood.WITCH_HAZEL.button().asItem(), "witch_hazel_button") + .pressurePlate(BWGWood.WITCH_HAZEL.pressurePlate().asItem(), "witch_hazel_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "zelkova") + .planks(BWGWood.ZELKOVA.planks().asItem(), "zelkova_planks") + .log(BWGWood.ZELKOVA.logstem().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.ZELKOVA.strippedLogStem().asItem()) + .wood(BWGWood.ZELKOVA.wood().asItem()) + .strippedWood(BWGWood.ZELKOVA.strippedWood().asItem()) + .door(BWGWood.ZELKOVA.door().asItem(), "zelkova_door") + .trapdoor(BWGWood.ZELKOVA.trapdoor().asItem(), "zelkova_trapdoor") + .slab(BWGWood.ZELKOVA.slab().asItem(), "zelkova_slab") + .fence(BWGWood.ZELKOVA.fence().asItem(), "zelkova_fence") + .fenceGate(BWGWood.ZELKOVA.fenceGate().asItem(), "zelkova_fence_gate") + .stairs(BWGWood.ZELKOVA.stairs().asItem(), "zelkova_stairs") + .boat(BWGWood.ZELKOVA.boatItem().get(), "zelkova_boat") + .chestBoat(BWGWood.ZELKOVA.chestBoatItem().get(), "zelkova_chest_boat") + .sign(BWGWood.ZELKOVA.signItem(), "zelkova_sign") + .hangingSign(BWGWood.ZELKOVA.hangingSignItem(), "zelkova_hanging_sign") + .button(BWGWood.ZELKOVA.button().asItem(), "zelkova_button") + .pressurePlate(BWGWood.ZELKOVA.pressurePlate().asItem(), "zelkova_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "birch") + .planks(Items.BIRCH_PLANKS, "birch_planks_from_palo_verde_logs") + .log(BWGWood.PALO_VERDE_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(BWGWood.STRIPPED_PALO_VERDE_LOG.get().asItem()) + .wood(BWGWood.PALO_VERDE_WOOD.get().asItem()) + .strippedWood(BWGWood.STRIPPED_PALO_VERDE_WOOD.get().asItem()) + .registerAllMaterialInfo() + .build()); + } + return DEFAULT_ENTRIES; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java new file mode 100644 index 00000000000..1bba5ce7164 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java @@ -0,0 +1,68 @@ +package com.gregtechceu.gtceu.data.recipe.misc.compat; + +import com.gregtechceu.gtceu.api.data.chemical.material.stack.MaterialEntry; +import com.gregtechceu.gtceu.api.data.tag.TagPrefix; +import com.gregtechceu.gtceu.common.data.GTMaterials; +import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; + +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Blocks; + +import com.simibubi.create.AllBlocks; + +import java.util.function.Consumer; + +import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.*; +import static com.gregtechceu.gtceu.common.data.GTMaterials.*; + +public class CreateRecipes { + + public static void hardRedstoneRecipes(Consumer provider) { + VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_repeater", + new ItemStack(AllBlocks.PULSE_REPEATER), "S S", "dBT", + "RPP", + 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), + 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), + 'T', new ItemStack(Blocks.REDSTONE_TORCH), + 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), + 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); + + VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_extender", + new ItemStack(AllBlocks.PULSE_EXTENDER), "SST", "dBT", + "RPP", + 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), + 'T', new ItemStack(Blocks.REDSTONE_TORCH), + 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), + 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), + 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); + + VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_timer", new ItemStack(AllBlocks.PULSE_TIMER), + "S S", "dBT", + "RPP", + 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), + 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), + 'T', new ItemStack(Blocks.REDSTONE_TORCH), + 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.Amethyst), + 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); + + VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/powered_latch", + new ItemStack(AllBlocks.POWERED_LATCH), + "ST ", "dLS", + "RPR", + 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), + 'L', new ItemStack(Blocks.LEVER), + 'T', new ItemStack(Blocks.REDSTONE_TORCH), + 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), + 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); + + VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/powered_toggle_latch", + new ItemStack(AllBlocks.POWERED_TOGGLE_LATCH), + "ST ", "dLS", + "PPP", + 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), + 'L', new ItemStack(Blocks.LEVER), + 'T', new ItemStack(Blocks.REDSTONE_TORCH), + 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java new file mode 100644 index 00000000000..1701552c5c6 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java @@ -0,0 +1,107 @@ +package com.gregtechceu.gtceu.data.recipe.misc.compat; + +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; +import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; + +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Blocks; + +import quek.undergarden.registry.UGBlocks; +import quek.undergarden.registry.UGItems; + +import java.util.ArrayList; +import java.util.function.Consumer; + +public class UndergardenRecipes { + /* + * + * TODO: add cloggrum material first? + * + * private static void hardIronRecipes(Consumer provider) { + * VanillaRecipeHelper.addShapedRecipe(provider, "iron_bars", new ItemStack(UGBlocks.CLOGGRUM_BARS.get(), 8), " h ", + * "XXX", + * "XXX", + * 'X', new MaterialEntry(TagPrefix.rod, GTMaterials.Iron)); // CHANGE IRON TO CLOGGRUM + * } + */ + + public static void hardRedstoneRecipes(Consumer provider) { + VanillaRecipeHelper.addShapedRecipe(provider, "compat/undergarden/sticky_piston_from_goo_ball", + new ItemStack(Blocks.STICKY_PISTON), "h", + "R", "P", + 'R', new ItemStack(UGItems.GOO_BALL.get()), + 'P', new ItemStack(Blocks.PISTON)); + } + + private static ArrayList DEFAULT_ENTRIES; + + public static ArrayList woodMachineRecipes() { + final String undergardenModId = GTValues.MODID_UNDERGARDEN; + if (DEFAULT_ENTRIES == null) { + DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "smogstem") + .planks(UGBlocks.SMOGSTEM_PLANKS.get().asItem(), "smogstem_planks") + .log(UGBlocks.SMOGSTEM_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(UGBlocks.STRIPPED_SMOGSTEM_LOG.get().asItem()) + .wood(UGBlocks.SMOGSTEM_WOOD.get().asItem()) + .strippedWood(UGBlocks.STRIPPED_SMOGSTEM_WOOD.get().asItem()) + .door(UGBlocks.SMOGSTEM_DOOR.get().asItem(), "smogstem_door") + .trapdoor(UGBlocks.SMOGSTEM_TRAPDOOR.get().asItem(), "smogstem_trapdoor") + .slab(UGBlocks.SMOGSTEM_SLAB.get().asItem(), "smogstem_slab") + .fence(UGBlocks.SMOGSTEM_FENCE.get().asItem(), "smogstem_fence") + .fenceGate(UGBlocks.SMOGSTEM_FENCE_GATE.get().asItem(), "smogstem_fence_gate") + .stairs(UGBlocks.SMOGSTEM_STAIRS.get().asItem(), "smogstem_stairs") + .boat(UGItems.SMOGSTEM_BOAT.get(), "smogstem_boat") + .chestBoat(UGItems.SMOGSTEM_CHEST_BOAT.get(), "smogstem_chest_boat") + .sign(UGBlocks.SMOGSTEM_SIGN.get().asItem(), "smogstem_sign") + .hangingSign(UGBlocks.SMOGSTEM_HANGING_SIGN.get().asItem(), "smogstem_hanging_sign") + .button(UGBlocks.SMOGSTEM_BUTTON.get().asItem(), "smogstem_button") + .pressurePlate(UGBlocks.SMOGSTEM_PRESSURE_PLATE.get().asItem(), "smogstem_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "wigglewood") + .planks(UGBlocks.WIGGLEWOOD_PLANKS.get().asItem(), "wigglewood_planks") + .log(UGBlocks.WIGGLEWOOD_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(UGBlocks.STRIPPED_WIGGLEWOOD_LOG.get().asItem()) + .wood(UGBlocks.WIGGLEWOOD_WOOD.get().asItem()) + .strippedWood(UGBlocks.STRIPPED_WIGGLEWOOD_WOOD.get().asItem()) + .door(UGBlocks.WIGGLEWOOD_DOOR.get().asItem(), "wigglewood_door") + .trapdoor(UGBlocks.WIGGLEWOOD_TRAPDOOR.get().asItem(), "wigglewood_trapdoor") + .slab(UGBlocks.WIGGLEWOOD_SLAB.get().asItem(), "wigglewood_slab") + .fence(UGBlocks.WIGGLEWOOD_FENCE.get().asItem(), "wigglewood_fence") + .fenceGate(UGBlocks.WIGGLEWOOD_FENCE_GATE.get().asItem(), "wigglewood_fence_gate") + .stairs(UGBlocks.WIGGLEWOOD_STAIRS.get().asItem(), "wigglewood_stairs") + .boat(UGItems.WIGGLEWOOD_BOAT.get(), "wigglewood_boat") + .chestBoat(UGItems.WIGGLEWOOD_CHEST_BOAT.get(), "wigglewood_chest_boat") + .sign(UGBlocks.WIGGLEWOOD_SIGN.get().asItem(), "wigglewood_sign") + .hangingSign(UGBlocks.WIGGLEWOOD_HANGING_SIGN.get().asItem(), "wigglewood_hanging_sign") + .button(UGBlocks.WIGGLEWOOD_BUTTON.get().asItem(), "wigglewood_button") + .pressurePlate(UGBlocks.WIGGLEWOOD_PRESSURE_PLATE.get().asItem(), "wigglewood_pressure_plate") + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "grongle") + .planks(UGBlocks.GRONGLE_PLANKS.get().asItem(), "grongle_planks") + .log(UGBlocks.GRONGLE_LOG.get().asItem()).removeCharcoalRecipe() + .strippedLog(UGBlocks.STRIPPED_GRONGLE_LOG.get().asItem()) + .wood(UGBlocks.GRONGLE_WOOD.get().asItem()) + .strippedWood(UGBlocks.STRIPPED_GRONGLE_WOOD.get().asItem()) + .door(UGBlocks.GRONGLE_DOOR.get().asItem(), "grongle_door") + .trapdoor(UGBlocks.GRONGLE_TRAPDOOR.get().asItem(), "grongle_trapdoor") + .slab(UGBlocks.GRONGLE_SLAB.get().asItem(), "grongle_slab") + .fence(UGBlocks.GRONGLE_FENCE.get().asItem(), "grongle_fence") + .fenceGate(UGBlocks.GRONGLE_FENCE_GATE.get().asItem(), "grongle_fence_gate") + .stairs(UGBlocks.GRONGLE_STAIRS.get().asItem(), "grongle_stairs") + .boat(UGItems.GRONGLE_BOAT.get(), "grongle_boat") + .chestBoat(UGItems.GRONGLE_CHEST_BOAT.get(), "grongle_chest_boat") + .sign(UGBlocks.GRONGLE_SIGN.get().asItem(), "grongle_sign") + .hangingSign(UGBlocks.GRONGLE_HANGING_SIGN.get().asItem(), "grongle_hanging_sign") + .button(UGBlocks.GRONGLE_BUTTON.get().asItem(), "grongle_button") + .pressurePlate(UGBlocks.GRONGLE_PRESSURE_PLATE.get().asItem(), "grongle_pressure_plate") + .registerAllMaterialInfo() + .build()); + } + return DEFAULT_ENTRIES; + } +} From 150cd0a792f5714a08266a91c1b4c898474ccf09 Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 18:41:24 +0000 Subject: [PATCH 2/6] remove let's do bloomingnature mod id and gradle dependency (not implemented due to confusing build fail) --- dependencies.gradle | 1 - gradle/forge.versions.toml | 2 -- src/main/java/com/gregtechceu/gtceu/api/GTValues.java | 1 - 3 files changed, 4 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 277edd4629e..ace260f6ca6 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -75,7 +75,6 @@ dependencies { modCompileOnly(forge.alexscaves) modCompileOnly(forge.biomesoplenty) modCompileOnly(forge.biomeswevegone) - modCompileOnly(forge.letsdobloomingnature) modCompileOnly(forge.undergarden) // Standard runtime mods // diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index b118b82004e..9d3eab00e5b 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -34,7 +34,6 @@ modernfix = "DdUByV9S" # 5.24.1+mc1.20.1 alexscaves = "2.0.2" biomesoplenty = "19.0.0.96" biomeswevegone = "1.7.3-Forge" -letsdobloomingnature = "1.0.12" undergarden = "0.8.14" ## cursemaven ## @@ -100,7 +99,6 @@ modernfix = { module = "maven.modrinth:modernfix", version.ref = "mode alexscaves = { module = "maven.modrinth:alexs-caves", version.ref = "alexscaves" } biomesoplenty = { module = "maven.modrinth:biomes-o-plenty", version.ref = "biomesoplenty" } biomeswevegone = { module = "maven.modrinth:oh-the-biomes-weve-gone", version.ref = "biomeswevegone" } -letsdobloomingnature= { module = "maven.modrinth:lets-do-bloomingnature", version.ref = "letsdobloomingnature" } undergarden = { module = "maven.modrinth:the-undergarden", version.ref = "undergarden" } diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index 4e2b971f778..1fcbc4cbaa3 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -145,7 +145,6 @@ public static int[] tiersBetween(int minInclusive, int maxInclusive) { MODID_ALEXSCAVES = "alexscaves", MODID_BOP = "biomesoplenty", MODID_BWG = "biomeswevegone", - MODID_LETS_DO_BLOOMINGNATURE = "bloomingnature", MODID_UNDERGARDEN = "undergarden"; /** From 49b0c7e2a92f255a450d9ef2874b0f52ab94c1f1 Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:25:50 +0000 Subject: [PATCH 3/6] commit suggestion Co-authored-by: kross <135918757+krossgg@users.noreply.github.com> --- .../gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java index a28a6d9ec17..e3967d521b0 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java @@ -51,7 +51,7 @@ public static void init(Consumer provider) { private static ArrayList getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModId = "minecraft"; - DEFAULT_ENTRIES = new ArrayList(); + DEFAULT_ENTRIES = new ArrayList<>(); DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(mcModId, "oak") .planks(Items.OAK_PLANKS, "oak_planks") .log(Items.OAK_LOG).removeCharcoalRecipe() From 4ee1f4833f2df52c96a8707b1c91c1ea52c02815 Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:39:58 +0000 Subject: [PATCH 4/6] change ArrayList to List and remove explicit mod compat --- dependencies.gradle | 6 - gradle/forge.versions.toml | 10 - .../com/gregtechceu/gtceu/api/GTValues.java | 6 +- .../recipe/configurable/RecipeAddition.java | 10 - .../recipe/configurable/RecipeRemoval.java | 11 - .../data/recipe/misc/WoodMachineRecipes.java | 24 +- .../recipe/misc/compat/AlexsCavesRecipes.java | 62 --- .../misc/compat/BiomesOPlentyRecipes.java | 281 ---------- .../misc/compat/BiomesWeveGoneRecipes.java | 511 ------------------ .../recipe/misc/compat/CreateRecipes.java | 68 --- .../misc/compat/UndergardenRecipes.java | 107 ---- 11 files changed, 4 insertions(+), 1092 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java diff --git a/dependencies.gradle b/dependencies.gradle index ace260f6ca6..4334e330e3c 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -71,12 +71,6 @@ dependencies { modCompileOnly(forge.cc.tweaked.core.api) modCompileOnly(forge.cc.tweaked.forge.api) - // Compat mods - modCompileOnly(forge.alexscaves) - modCompileOnly(forge.biomesoplenty) - modCompileOnly(forge.biomeswevegone) - modCompileOnly(forge.undergarden) - // Standard runtime mods // modLocalRuntime(forge.jade) modLocalRuntime(forge.ae2) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 9d3eab00e5b..eac33484595 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -31,10 +31,6 @@ jade = "11.6.3" embeddium = "0.3.31+mc1.20.1" oculus = "1.20.1-1.8.0" modernfix = "DdUByV9S" # 5.24.1+mc1.20.1 -alexscaves = "2.0.2" -biomesoplenty = "19.0.0.96" -biomeswevegone = "1.7.3-Forge" -undergarden = "0.8.14" ## cursemaven ## worldStripper = "4578579" @@ -96,12 +92,6 @@ oculus = { module = "maven.modrinth:oculus", version.ref = "oculus" modernfix = { module = "maven.modrinth:modernfix", version.ref = "modernfix" } -alexscaves = { module = "maven.modrinth:alexs-caves", version.ref = "alexscaves" } -biomesoplenty = { module = "maven.modrinth:biomes-o-plenty", version.ref = "biomesoplenty" } -biomeswevegone = { module = "maven.modrinth:oh-the-biomes-weve-gone", version.ref = "biomeswevegone" } -undergarden = { module = "maven.modrinth:the-undergarden", version.ref = "undergarden" } - - cc-tweaked-core-api = { module = "cc.tweaked:cc-tweaked-1.20.1-core-api", version.ref = "ccTweaked" } cc-tweaked-forge-api = { module = "cc.tweaked:cc-tweaked-1.20.1-forge-api", version.ref = "ccTweaked" } cc-tweaked-forge-impl = { module = "cc.tweaked:cc-tweaked-1.20.1-forge", version.ref = "ccTweaked" } diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index 1fcbc4cbaa3..8da89a2cd2d 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -141,11 +141,7 @@ public static int[] tiersBetween(int minInclusive, int maxInclusive) { MODID_FTB_QUEST = "ftbquests", MODID_CCTWEAKED = "computercraft", MODID_ENDERIO = "enderio", - MODID_ENSORCELLATION = "ensorcellation", - MODID_ALEXSCAVES = "alexscaves", - MODID_BOP = "biomesoplenty", - MODID_BWG = "biomeswevegone", - MODID_UNDERGARDEN = "undergarden"; + MODID_ENSORCELLATION = "ensorcellation"; /** * Spray painting compat modids diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java index 2abdf4d98a1..1d0c3c9a2ca 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeAddition.java @@ -12,8 +12,6 @@ import com.gregtechceu.gtceu.common.data.machines.GTMultiMachines; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; -import com.gregtechceu.gtceu.data.recipe.misc.compat.CreateRecipes; -import com.gregtechceu.gtceu.data.recipe.misc.compat.UndergardenRecipes; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.recipes.FinishedRecipe; @@ -555,14 +553,6 @@ private static void hardRedstoneRecipes(Consumer provider) { .outputItems(new ItemStack(Items.TARGET)) .duration(200).EUt(120).save(provider); - if (GTCEu.isModLoaded(GTValues.MODID_CREATE) && ConfigHolder.INSTANCE.compat.recipes.createRecipes) { - CreateRecipes.hardRedstoneRecipes(provider); - } - if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && - ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { - UndergardenRecipes.hardRedstoneRecipes(provider); - } - } else { VanillaRecipeHelper.addShapedRecipe(provider, "piston_bronze", new ItemStack(Blocks.PISTON, 1), "WWW", "CBC", "CRC", diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java index f0d2364b876..ebb06ca2a8f 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/configurable/RecipeRemoval.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.data.recipe.configurable; -import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.data.chemical.material.MarkerMaterial; import com.gregtechceu.gtceu.api.data.chemical.material.MarkerMaterials; @@ -166,16 +165,6 @@ private static void hardRedstoneRecipes(Consumer registry) { registry.accept(new ResourceLocation("minecraft:stone_button")); registry.accept(new ResourceLocation("minecraft:polished_blackstone_button")); registry.accept(new ResourceLocation("minecraft:calibrated_sculk_sensor")); - if (GTCEu.isModLoaded(GTValues.MODID_CREATE) && ConfigHolder.INSTANCE.compat.recipes.createRecipes) { - registry.accept(new ResourceLocation("create:crafting/logistics/pulse_repeater")); - registry.accept(new ResourceLocation("create:crafting/logistics/pulse_extender")); - registry.accept(new ResourceLocation("create:crafting/logistics/pulse_timer")); - registry.accept(new ResourceLocation("create:crafting/logistics/powered_latch")); - registry.accept(new ResourceLocation("create:crafting/logistics/powered_toggle_latch")); - } - if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { - registry.accept(new ResourceLocation("undergarden:sticky_piston_from_goo_ball")); - } } private static void hardToolArmorRecipes(Consumer registry) { diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java index e3967d521b0..681d1992981 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java @@ -13,10 +13,6 @@ import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; -import com.gregtechceu.gtceu.data.recipe.misc.compat.AlexsCavesRecipes; -import com.gregtechceu.gtceu.data.recipe.misc.compat.BiomesOPlentyRecipes; -import com.gregtechceu.gtceu.data.recipe.misc.compat.BiomesWeveGoneRecipes; -import com.gregtechceu.gtceu.data.recipe.misc.compat.UndergardenRecipes; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.resources.ResourceLocation; @@ -29,7 +25,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.ArrayList; +import java.util.List; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -46,9 +42,9 @@ public static void init(Consumer provider) { registerPyrolyseOvenRecipes(provider); } - private static ArrayList DEFAULT_ENTRIES; + private static List DEFAULT_ENTRIES; - private static ArrayList getDefaultEntries() { + private static List getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModId = "minecraft"; DEFAULT_ENTRIES = new ArrayList<>(); @@ -308,20 +304,6 @@ private static ArrayList getDefaultEntries() { .generateLogToPlankRecipe(false) .registerMaterialInfo(false, true, true, true, true, true, true, true, true, true) .build()); - if (GTCEu.isModLoaded(GTValues.MODID_ALEXSCAVES) && - ConfigHolder.INSTANCE.compat.recipes.alexsCavesRecipes) { - DEFAULT_ENTRIES.addAll(AlexsCavesRecipes.woodMachineRecipes()); - } - if (GTCEu.isModLoaded(GTValues.MODID_BOP) && ConfigHolder.INSTANCE.compat.recipes.biomesOPlentyRecipes) { - DEFAULT_ENTRIES.addAll(BiomesOPlentyRecipes.woodMachineRecipes()); - } - if (GTCEu.isModLoaded(GTValues.MODID_BWG) && ConfigHolder.INSTANCE.compat.recipes.biomesWeveGoneRecipes) { - DEFAULT_ENTRIES.addAll(BiomesWeveGoneRecipes.woodMachineRecipes()); - } - if (GTCEu.isModLoaded(GTValues.MODID_UNDERGARDEN) && - ConfigHolder.INSTANCE.compat.recipes.undergardenRecipes) { - DEFAULT_ENTRIES.addAll(UndergardenRecipes.woodMachineRecipes()); - } } return DEFAULT_ENTRIES; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java deleted file mode 100644 index b7f0475fc56..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/AlexsCavesRecipes.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.misc.compat; - -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; - -import com.github.alexmodguy.alexscaves.server.block.ACBlockRegistry; -import com.github.alexmodguy.alexscaves.server.item.ACItemRegistry; - -import java.util.ArrayList; - -public class AlexsCavesRecipes { - - private static ArrayList DEFAULT_ENTRIES; - - public static ArrayList woodMachineRecipes() { - final String alexsCavesModId = GTValues.MODID_ALEXSCAVES; - if (DEFAULT_ENTRIES == null) { - DEFAULT_ENTRIES = new ArrayList(); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(alexsCavesModId, "pewen") - .planks(ACBlockRegistry.PEWEN_PLANKS.get().asItem(), "pewen_planks") - .log(ACBlockRegistry.PEWEN_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(ACBlockRegistry.STRIPPED_PEWEN_LOG.get().asItem()) - .wood(ACBlockRegistry.PEWEN_WOOD.get().asItem()) - .strippedWood(ACBlockRegistry.STRIPPED_PEWEN_WOOD.get().asItem()) - .door(ACItemRegistry.PEWEN_DOOR.get(), "pewen_door") - .trapdoor(ACBlockRegistry.PEWEN_TRAPDOOR.get().asItem(), "pewen_trapdoor") - .slab(ACBlockRegistry.PEWEN_PLANKS_SLAB.get().asItem(), "pewen_slab") - .fence(ACBlockRegistry.PEWEN_PLANKS_FENCE.get().asItem(), "pewen_fence") - .fenceGate(ACBlockRegistry.PEWEN_FENCE_GATE.get().asItem(), "pewen_fence_gate") - .stairs(ACBlockRegistry.PEWEN_PLANKS_STAIRS.get().asItem(), "pewen_stairs") - .boat(ACItemRegistry.PEWEN_BOAT.get(), "pewen_boat") - .chestBoat(ACItemRegistry.PEWEN_CHEST_BOAT.get(), "pewen_chest_boat") - .sign(ACItemRegistry.PEWEN_SIGN.get(), "pewen_sign") - .hangingSign(ACItemRegistry.PEWEN_HANGING_SIGN.get(), "pewen_hanging_sign") - .button(ACBlockRegistry.PEWEN_BUTTON.get().asItem(), "pewen_button") - .pressurePlate(ACBlockRegistry.PEWEN_PRESSURE_PLATE.get().asItem(), "pewen_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(alexsCavesModId, "thornwood") - .planks(ACBlockRegistry.THORNWOOD_PLANKS.get().asItem(), "thornwood_planks") - .log(ACBlockRegistry.THORNWOOD_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(ACBlockRegistry.STRIPPED_THORNWOOD_LOG.get().asItem()) - .wood(ACBlockRegistry.THORNWOOD_WOOD.get().asItem()) - .strippedWood(ACBlockRegistry.STRIPPED_THORNWOOD_WOOD.get().asItem()) - .door(ACItemRegistry.THORNWOOD_DOOR.get(), "thornwood_door") - .trapdoor(ACBlockRegistry.THORNWOOD_TRAPDOOR.get().asItem(), "thornwood_trapdoor") - .slab(ACBlockRegistry.THORNWOOD_PLANKS_SLAB.get().asItem(), "thornwood_slab") - .fence(ACBlockRegistry.THORNWOOD_PLANKS_FENCE.get().asItem(), "thornwood_fence") - .fenceGate(ACBlockRegistry.THORNWOOD_FENCE_GATE.get().asItem(), "thornwood_fence_gate") - .stairs(ACBlockRegistry.THORNWOOD_PLANKS_STAIRS.get().asItem(), "thornwood_stairs") - .boat(ACItemRegistry.THORNWOOD_BOAT.get(), "thornwood_boat") - .chestBoat(ACItemRegistry.THORNWOOD_CHEST_BOAT.get(), "thornwood_chest_boat") - .sign(ACItemRegistry.THORNWOOD_SIGN.get(), "thornwood_sign") - .hangingSign(ACItemRegistry.THORNWOOD_HANGING_SIGN.get(), "thornwood_hanging_sign") - .button(ACBlockRegistry.THORNWOOD_BUTTON.get().asItem(), "thornwood_button") - .pressurePlate(ACBlockRegistry.THORNWOOD_PRESSURE_PLATE.get().asItem(), "thornwood_pressure_plate") - .registerAllMaterialInfo() - .build()); - } - return DEFAULT_ENTRIES; - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java deleted file mode 100644 index 8ed177d0d6b..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesOPlentyRecipes.java +++ /dev/null @@ -1,281 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.misc.compat; - -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; - -import biomesoplenty.api.item.BOPItems; - -import java.util.ArrayList; - -public class BiomesOPlentyRecipes { - - private static ArrayList DEFAULT_ENTRIES; - - public static ArrayList woodMachineRecipes() { - final String bopModId = GTValues.MODID_BOP; - if (DEFAULT_ENTRIES == null) { - DEFAULT_ENTRIES = new ArrayList(); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "fir") - .planks(BOPItems.FIR_PLANKS, "fir_planks") - .log(BOPItems.FIR_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_FIR_LOG) - .wood(BOPItems.FIR_WOOD) - .strippedWood(BOPItems.STRIPPED_FIR_WOOD) - .door(BOPItems.FIR_DOOR, "fir_door") - .trapdoor(BOPItems.FIR_TRAPDOOR, "fir_trapdoor") - .slab(BOPItems.FIR_SLAB, "fir_slab") - .fence(BOPItems.FIR_FENCE, "fir_fence") - .fenceGate(BOPItems.FIR_FENCE_GATE, "fir_fence_gate") - .stairs(BOPItems.FIR_STAIRS, "fir_stairs") - .boat(BOPItems.FIR_BOAT, "fir_boat") - .chestBoat(BOPItems.FIR_CHEST_BOAT, "fir_chest_boat") - .sign(BOPItems.FIR_SIGN, "fir_sign") - .hangingSign(BOPItems.FIR_HANGING_SIGN, "fir_hanging_sign") - .button(BOPItems.FIR_BUTTON, "fir_button") - .pressurePlate(BOPItems.FIR_PRESSURE_PLATE, "fir_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "pine") - .planks(BOPItems.PINE_PLANKS, "pine_planks") - .log(BOPItems.PINE_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_PINE_LOG) - .wood(BOPItems.PINE_WOOD) - .strippedWood(BOPItems.STRIPPED_PINE_WOOD) - .door(BOPItems.PINE_DOOR, "pine_door") - .trapdoor(BOPItems.PINE_TRAPDOOR, "pine_trapdoor") - .slab(BOPItems.PINE_SLAB, "pine_slab") - .fence(BOPItems.PINE_FENCE, "pine_fence") - .fenceGate(BOPItems.PINE_FENCE_GATE, "pine_fence_gate") - .stairs(BOPItems.PINE_STAIRS, "pine_stairs") - .boat(BOPItems.PINE_BOAT, "pine_boat") - .chestBoat(BOPItems.PINE_CHEST_BOAT, "pine_chest_boat") - .sign(BOPItems.PINE_SIGN, "pine_sign") - .hangingSign(BOPItems.PINE_HANGING_SIGN, "pine_hanging_sign") - .button(BOPItems.PINE_BUTTON, "pine_button") - .pressurePlate(BOPItems.PINE_PRESSURE_PLATE, "pine_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "maple") - .planks(BOPItems.MAPLE_PLANKS, "maple_planks") - .log(BOPItems.MAPLE_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_MAPLE_LOG) - .wood(BOPItems.MAPLE_WOOD) - .strippedWood(BOPItems.STRIPPED_MAPLE_WOOD) - .door(BOPItems.MAPLE_DOOR, "maple_door") - .trapdoor(BOPItems.MAPLE_TRAPDOOR, "maple_trapdoor") - .slab(BOPItems.MAPLE_SLAB, "maple_slab") - .fence(BOPItems.MAPLE_FENCE, "maple_fence") - .fenceGate(BOPItems.MAPLE_FENCE_GATE, "maple_fence_gate") - .stairs(BOPItems.MAPLE_STAIRS, "maple_stairs") - .boat(BOPItems.MAPLE_BOAT, "maple_boat") - .chestBoat(BOPItems.MAPLE_CHEST_BOAT, "maple_chest_boat") - .sign(BOPItems.MAPLE_SIGN, "maple_sign") - .hangingSign(BOPItems.MAPLE_HANGING_SIGN, "maple_hanging_sign") - .button(BOPItems.MAPLE_BUTTON, "maple_button") - .pressurePlate(BOPItems.MAPLE_PRESSURE_PLATE, "maple_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "redwood") - .planks(BOPItems.REDWOOD_PLANKS, "redwood_planks") - .log(BOPItems.REDWOOD_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_REDWOOD_LOG) - .wood(BOPItems.REDWOOD_WOOD) - .strippedWood(BOPItems.STRIPPED_REDWOOD_WOOD) - .door(BOPItems.REDWOOD_DOOR, "redwood_door") - .trapdoor(BOPItems.REDWOOD_TRAPDOOR, "redwood_trapdoor") - .slab(BOPItems.REDWOOD_SLAB, "redwood_slab") - .fence(BOPItems.REDWOOD_FENCE, "redwood_fence") - .fenceGate(BOPItems.REDWOOD_FENCE_GATE, "redwood_fence_gate") - .stairs(BOPItems.REDWOOD_STAIRS, "redwood_stairs") - .boat(BOPItems.REDWOOD_BOAT, "redwood_boat") - .chestBoat(BOPItems.REDWOOD_CHEST_BOAT, "redwood_chest_boat") - .sign(BOPItems.REDWOOD_SIGN, "redwood_sign") - .hangingSign(BOPItems.REDWOOD_HANGING_SIGN, "redwood_hanging_sign") - .button(BOPItems.REDWOOD_BUTTON, "redwood_button") - .pressurePlate(BOPItems.REDWOOD_PRESSURE_PLATE, "redwood_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "mahogany") - .planks(BOPItems.MAHOGANY_PLANKS, "mahogany_planks") - .log(BOPItems.MAHOGANY_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_MAHOGANY_LOG) - .wood(BOPItems.MAHOGANY_WOOD) - .strippedWood(BOPItems.STRIPPED_MAHOGANY_WOOD) - .door(BOPItems.MAHOGANY_DOOR, "mahogany_door") - .trapdoor(BOPItems.MAHOGANY_TRAPDOOR, "mahogany_trapdoor") - .slab(BOPItems.MAHOGANY_SLAB, "mahogany_slab") - .fence(BOPItems.MAHOGANY_FENCE, "mahogany_fence") - .fenceGate(BOPItems.MAHOGANY_FENCE_GATE, "mahogany_fence_gate") - .stairs(BOPItems.MAHOGANY_STAIRS, "mahogany_stairs") - .boat(BOPItems.MAHOGANY_BOAT, "mahogany_boat") - .chestBoat(BOPItems.MAHOGANY_CHEST_BOAT, "mahogany_chest_boat") - .sign(BOPItems.MAHOGANY_SIGN, "mahogany_sign") - .hangingSign(BOPItems.MAHOGANY_HANGING_SIGN, "mahogany_hanging_sign") - .button(BOPItems.MAHOGANY_BUTTON, "mahogany_button") - .pressurePlate(BOPItems.MAHOGANY_PRESSURE_PLATE, "mahogany_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "jacaranda") - .planks(BOPItems.JACARANDA_PLANKS, "jacaranda_planks") - .log(BOPItems.JACARANDA_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_JACARANDA_LOG) - .wood(BOPItems.JACARANDA_WOOD) - .strippedWood(BOPItems.STRIPPED_JACARANDA_WOOD) - .door(BOPItems.JACARANDA_DOOR, "jacaranda_door") - .trapdoor(BOPItems.JACARANDA_TRAPDOOR, "jacaranda_trapdoor") - .slab(BOPItems.JACARANDA_SLAB, "jacaranda_slab") - .fence(BOPItems.JACARANDA_FENCE, "jacaranda_fence") - .fenceGate(BOPItems.JACARANDA_FENCE_GATE, "jacaranda_fence_gate") - .stairs(BOPItems.JACARANDA_STAIRS, "jacaranda_stairs") - .boat(BOPItems.JACARANDA_BOAT, "jacaranda_boat") - .chestBoat(BOPItems.JACARANDA_CHEST_BOAT, "jacaranda_chest_boat") - .sign(BOPItems.JACARANDA_SIGN, "jacaranda_sign") - .hangingSign(BOPItems.JACARANDA_HANGING_SIGN, "jacaranda_hanging_sign") - .button(BOPItems.JACARANDA_BUTTON, "jacaranda_button") - .pressurePlate(BOPItems.JACARANDA_PRESSURE_PLATE, "jacaranda_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "palm") - .planks(BOPItems.PALM_PLANKS, "palm_planks") - .log(BOPItems.PALM_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_PALM_LOG) - .wood(BOPItems.PALM_WOOD) - .strippedWood(BOPItems.STRIPPED_PALM_WOOD) - .door(BOPItems.PALM_DOOR, "palm_door") - .trapdoor(BOPItems.PALM_TRAPDOOR, "palm_trapdoor") - .slab(BOPItems.PALM_SLAB, "palm_slab") - .fence(BOPItems.PALM_FENCE, "palm_fence") - .fenceGate(BOPItems.PALM_FENCE_GATE, "palm_fence_gate") - .stairs(BOPItems.PALM_STAIRS, "palm_stairs") - .boat(BOPItems.PALM_BOAT, "palm_boat") - .chestBoat(BOPItems.PALM_CHEST_BOAT, "palm_chest_boat") - .sign(BOPItems.PALM_SIGN, "palm_sign") - .hangingSign(BOPItems.PALM_HANGING_SIGN, "palm_hanging_sign") - .button(BOPItems.PALM_BUTTON, "palm_button") - .pressurePlate(BOPItems.PALM_PRESSURE_PLATE, "palm_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "willow") - .planks(BOPItems.WILLOW_PLANKS, "willow_planks") - .log(BOPItems.WILLOW_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_WILLOW_LOG) - .wood(BOPItems.WILLOW_WOOD) - .strippedWood(BOPItems.STRIPPED_WILLOW_WOOD) - .door(BOPItems.WILLOW_DOOR, "willow_door") - .trapdoor(BOPItems.WILLOW_TRAPDOOR, "willow_trapdoor") - .slab(BOPItems.WILLOW_SLAB, "willow_slab") - .fence(BOPItems.WILLOW_FENCE, "willow_fence") - .fenceGate(BOPItems.WILLOW_FENCE_GATE, "willow_fence_gate") - .stairs(BOPItems.WILLOW_STAIRS, "willow_stairs") - .boat(BOPItems.WILLOW_BOAT, "willow_boat") - .chestBoat(BOPItems.WILLOW_CHEST_BOAT, "willow_chest_boat") - .sign(BOPItems.WILLOW_SIGN, "willow_sign") - .hangingSign(BOPItems.WILLOW_HANGING_SIGN, "willow_hanging_sign") - .button(BOPItems.WILLOW_BUTTON, "willow_button") - .pressurePlate(BOPItems.WILLOW_PRESSURE_PLATE, "willow_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "dead") - .planks(BOPItems.DEAD_PLANKS, "dead_planks") - .log(BOPItems.DEAD_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_DEAD_LOG) - .wood(BOPItems.DEAD_WOOD) - .strippedWood(BOPItems.STRIPPED_DEAD_WOOD) - .door(BOPItems.DEAD_DOOR, "dead_door") - .trapdoor(BOPItems.DEAD_TRAPDOOR, "dead_trapdoor") - .slab(BOPItems.DEAD_SLAB, "dead_slab") - .fence(BOPItems.DEAD_FENCE, "dead_fence") - .fenceGate(BOPItems.DEAD_FENCE_GATE, "dead_fence_gate") - .stairs(BOPItems.DEAD_STAIRS, "dead_stairs") - .boat(BOPItems.DEAD_BOAT, "dead_boat") - .chestBoat(BOPItems.DEAD_CHEST_BOAT, "dead_chest_boat") - .sign(BOPItems.DEAD_SIGN, "dead_sign") - .hangingSign(BOPItems.DEAD_HANGING_SIGN, "dead_hanging_sign") - .button(BOPItems.DEAD_BUTTON, "dead_button") - .pressurePlate(BOPItems.DEAD_PRESSURE_PLATE, "dead_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "magic") - .planks(BOPItems.MAGIC_PLANKS, "magic_planks") - .log(BOPItems.MAGIC_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_MAGIC_LOG) - .wood(BOPItems.MAGIC_WOOD) - .strippedWood(BOPItems.STRIPPED_MAGIC_WOOD) - .door(BOPItems.MAGIC_DOOR, "magic_door") - .trapdoor(BOPItems.MAGIC_TRAPDOOR, "magic_trapdoor") - .slab(BOPItems.MAGIC_SLAB, "magic_slab") - .fence(BOPItems.MAGIC_FENCE, "magic_fence") - .fenceGate(BOPItems.MAGIC_FENCE_GATE, "magic_fence_gate") - .stairs(BOPItems.MAGIC_STAIRS, "magic_stairs") - .boat(BOPItems.MAGIC_BOAT, "magic_boat") - .chestBoat(BOPItems.MAGIC_CHEST_BOAT, "magic_chest_boat") - .sign(BOPItems.MAGIC_SIGN, "magic_sign") - .hangingSign(BOPItems.MAGIC_HANGING_SIGN, "magic_hanging_sign") - .button(BOPItems.MAGIC_BUTTON, "magic_button") - .pressurePlate(BOPItems.MAGIC_PRESSURE_PLATE, "magic_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "umbran") - .planks(BOPItems.UMBRAN_PLANKS, "umbran_planks") - .log(BOPItems.UMBRAN_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_UMBRAN_LOG) - .wood(BOPItems.UMBRAN_WOOD) - .strippedWood(BOPItems.STRIPPED_UMBRAN_WOOD) - .door(BOPItems.UMBRAN_DOOR, "umbran_door") - .trapdoor(BOPItems.UMBRAN_TRAPDOOR, "umbran_trapdoor") - .slab(BOPItems.UMBRAN_SLAB, "umbran_slab") - .fence(BOPItems.UMBRAN_FENCE, "umbran_fence") - .fenceGate(BOPItems.UMBRAN_FENCE_GATE, "umbran_fence_gate") - .stairs(BOPItems.UMBRAN_STAIRS, "umbran_stairs") - .boat(BOPItems.UMBRAN_BOAT, "umbran_boat") - .chestBoat(BOPItems.UMBRAN_CHEST_BOAT, "umbran_chest_boat") - .sign(BOPItems.UMBRAN_SIGN, "umbran_sign") - .hangingSign(BOPItems.UMBRAN_HANGING_SIGN, "umbran_hanging_sign") - .button(BOPItems.UMBRAN_BUTTON, "umbran_button") - .pressurePlate(BOPItems.UMBRAN_PRESSURE_PLATE, "umbran_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "hellbark") - .planks(BOPItems.HELLBARK_PLANKS, "hellbark_planks") - .log(BOPItems.HELLBARK_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_HELLBARK_LOG) - .wood(BOPItems.HELLBARK_WOOD) - .strippedWood(BOPItems.STRIPPED_HELLBARK_WOOD) - .door(BOPItems.HELLBARK_DOOR, "hellbark_door") - .trapdoor(BOPItems.HELLBARK_TRAPDOOR, "hellbark_trapdoor") - .slab(BOPItems.HELLBARK_SLAB, "hellbark_slab") - .fence(BOPItems.HELLBARK_FENCE, "hellbark_fence") - .fenceGate(BOPItems.HELLBARK_FENCE_GATE, "hellbark_fence_gate") - .stairs(BOPItems.HELLBARK_STAIRS, "hellbark_stairs") - .boat(BOPItems.HELLBARK_BOAT, "hellbark_boat") - .chestBoat(BOPItems.HELLBARK_CHEST_BOAT, "hellbark_chest_boat") - .sign(BOPItems.HELLBARK_SIGN, "hellbark_sign") - .hangingSign(BOPItems.HELLBARK_HANGING_SIGN, "hellbark_hanging_sign") - .button(BOPItems.HELLBARK_BUTTON, "hellbark_button") - .pressurePlate(BOPItems.HELLBARK_PRESSURE_PLATE, "hellbark_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bopModId, "empyreal") - .planks(BOPItems.EMPYREAL_PLANKS, "empyreal_planks") - .log(BOPItems.EMPYREAL_LOG).removeCharcoalRecipe() - .strippedLog(BOPItems.STRIPPED_EMPYREAL_LOG) - .wood(BOPItems.EMPYREAL_WOOD) - .strippedWood(BOPItems.STRIPPED_EMPYREAL_WOOD) - .door(BOPItems.EMPYREAL_DOOR, "empyreal_door") - .trapdoor(BOPItems.EMPYREAL_TRAPDOOR, "empyreal_trapdoor") - .slab(BOPItems.EMPYREAL_SLAB, "empyreal_slab") - .fence(BOPItems.EMPYREAL_FENCE, "empyreal_fence") - .fenceGate(BOPItems.EMPYREAL_FENCE_GATE, "empyreal_fence_gate") - .stairs(BOPItems.EMPYREAL_STAIRS, "empyreal_stairs") - .boat(BOPItems.EMPYREAL_BOAT, "empyreal_boat") - .chestBoat(BOPItems.EMPYREAL_CHEST_BOAT, "empyreal_chest_boat") - .sign(BOPItems.EMPYREAL_SIGN, "empyreal_sign") - .hangingSign(BOPItems.EMPYREAL_HANGING_SIGN, "empyreal_hanging_sign") - .button(BOPItems.EMPYREAL_BUTTON, "empyreal_button") - .pressurePlate(BOPItems.EMPYREAL_PRESSURE_PLATE, "empyreal_pressure_plate") - .registerAllMaterialInfo() - .build()); - } - return DEFAULT_ENTRIES; - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java deleted file mode 100644 index c0e61f45889..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/BiomesWeveGoneRecipes.java +++ /dev/null @@ -1,511 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.misc.compat; - -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; - -import net.minecraft.world.item.Items; -import net.potionstudios.biomeswevegone.world.level.block.wood.BWGWood; - -import java.util.ArrayList; - -public class BiomesWeveGoneRecipes { - - private static ArrayList DEFAULT_ENTRIES; - - public static ArrayList woodMachineRecipes() { - final String bwgModId = GTValues.MODID_BWG; - if (DEFAULT_ENTRIES == null) { - DEFAULT_ENTRIES = new ArrayList(); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "aspen") - .planks(BWGWood.ASPEN.planks().asItem(), "aspen_planks") - .log(BWGWood.ASPEN.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.ASPEN.strippedLogStem().asItem()) - .wood(BWGWood.ASPEN.wood().asItem()) - .strippedWood(BWGWood.ASPEN.strippedWood().asItem()) - .door(BWGWood.ASPEN.door().asItem(), "aspen_door") - .trapdoor(BWGWood.ASPEN.trapdoor().asItem(), "aspen_trapdoor") - .slab(BWGWood.ASPEN.slab().asItem(), "aspen_slab") - .fence(BWGWood.ASPEN.fence().asItem(), "aspen_fence") - .fenceGate(BWGWood.ASPEN.fenceGate().asItem(), "aspen_fence_gate") - .stairs(BWGWood.ASPEN.stairs().asItem(), "aspen_stairs") - .boat(BWGWood.ASPEN.boatItem().get(), "aspen_boat") - .chestBoat(BWGWood.ASPEN.chestBoatItem().get(), "aspen_chest_boat") - .sign(BWGWood.ASPEN.signItem(), "aspen_sign") - .hangingSign(BWGWood.ASPEN.hangingSignItem(), "aspen_hanging_sign") - .button(BWGWood.ASPEN.button().asItem(), "aspen_button") - .pressurePlate(BWGWood.ASPEN.pressurePlate().asItem(), "aspen_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "baobab") - .planks(BWGWood.BAOBAB.planks().asItem(), "baobab_planks") - .log(BWGWood.BAOBAB.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.BAOBAB.strippedLogStem().asItem()) - .wood(BWGWood.BAOBAB.wood().asItem()) - .strippedWood(BWGWood.BAOBAB.strippedWood().asItem()) - .door(BWGWood.BAOBAB.door().asItem(), "baobab_door") - .trapdoor(BWGWood.BAOBAB.trapdoor().asItem(), "baobab_trapdoor") - .slab(BWGWood.BAOBAB.slab().asItem(), "baobab_slab") - .fence(BWGWood.BAOBAB.fence().asItem(), "baobab_fence") - .fenceGate(BWGWood.BAOBAB.fenceGate().asItem(), "baobab_fence_gate") - .stairs(BWGWood.BAOBAB.stairs().asItem(), "baobab_stairs") - .boat(BWGWood.BAOBAB.boatItem().get(), "baobab_boat") - .chestBoat(BWGWood.BAOBAB.chestBoatItem().get(), "baobab_chest_boat") - .sign(BWGWood.BAOBAB.signItem(), "baobab_sign") - .hangingSign(BWGWood.BAOBAB.hangingSignItem(), "baobab_hanging_sign") - .button(BWGWood.BAOBAB.button().asItem(), "baobab_button") - .pressurePlate(BWGWood.BAOBAB.pressurePlate().asItem(), "baobab_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "blue_enchanted") - .planks(BWGWood.BLUE_ENCHANTED.planks().asItem(), "blue_enchanted_planks") - .log(BWGWood.BLUE_ENCHANTED.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.BLUE_ENCHANTED.strippedLogStem().asItem()) - .wood(BWGWood.BLUE_ENCHANTED.wood().asItem()) - .strippedWood(BWGWood.BLUE_ENCHANTED.strippedWood().asItem()) - .door(BWGWood.BLUE_ENCHANTED.door().asItem(), "blue_enchanted_door") - .trapdoor(BWGWood.BLUE_ENCHANTED.trapdoor().asItem(), "blue_enchanted_trapdoor") - .slab(BWGWood.BLUE_ENCHANTED.slab().asItem(), "blue_enchanted_slab") - .fence(BWGWood.BLUE_ENCHANTED.fence().asItem(), "blue_enchanted_fence") - .fenceGate(BWGWood.BLUE_ENCHANTED.fenceGate().asItem(), "blue_enchanted_fence_gate") - .stairs(BWGWood.BLUE_ENCHANTED.stairs().asItem(), "blue_enchanted_stairs") - .boat(BWGWood.BLUE_ENCHANTED.boatItem().get(), "blue_enchanted_boat") - .chestBoat(BWGWood.BLUE_ENCHANTED.chestBoatItem().get(), "blue_enchanted_chest_boat") - .sign(BWGWood.BLUE_ENCHANTED.signItem(), "blue_enchanted_sign") - .hangingSign(BWGWood.BLUE_ENCHANTED.hangingSignItem(), "blue_enchanted_hanging_sign") - .button(BWGWood.BLUE_ENCHANTED.button().asItem(), "blue_enchanted_button") - .pressurePlate(BWGWood.BLUE_ENCHANTED.pressurePlate().asItem(), "blue_enchanted_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "cika") - .planks(BWGWood.CIKA.planks().asItem(), "cika_planks") - .log(BWGWood.CIKA.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.CIKA.strippedLogStem().asItem()) - .wood(BWGWood.CIKA.wood().asItem()) - .strippedWood(BWGWood.CIKA.strippedWood().asItem()) - .door(BWGWood.CIKA.door().asItem(), "cika_door") - .trapdoor(BWGWood.CIKA.trapdoor().asItem(), "cika_trapdoor") - .slab(BWGWood.CIKA.slab().asItem(), "cika_slab") - .fence(BWGWood.CIKA.fence().asItem(), "cika_fence") - .fenceGate(BWGWood.CIKA.fenceGate().asItem(), "cika_fence_gate") - .stairs(BWGWood.CIKA.stairs().asItem(), "cika_stairs") - .boat(BWGWood.CIKA.boatItem().get(), "cika_boat") - .chestBoat(BWGWood.CIKA.chestBoatItem().get(), "cika_chest_boat") - .sign(BWGWood.CIKA.signItem(), "cika_sign") - .hangingSign(BWGWood.CIKA.hangingSignItem(), "cika_hanging_sign") - .button(BWGWood.CIKA.button().asItem(), "cika_button") - .pressurePlate(BWGWood.CIKA.pressurePlate().asItem(), "cika_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "cypress") - .planks(BWGWood.CYPRESS.planks().asItem(), "cypress_planks") - .log(BWGWood.CYPRESS.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.CYPRESS.strippedLogStem().asItem()) - .wood(BWGWood.CYPRESS.wood().asItem()) - .strippedWood(BWGWood.CYPRESS.strippedWood().asItem()) - .door(BWGWood.CYPRESS.door().asItem(), "cypress_door") - .trapdoor(BWGWood.CYPRESS.trapdoor().asItem(), "cypress_trapdoor") - .slab(BWGWood.CYPRESS.slab().asItem(), "cypress_slab") - .fence(BWGWood.CYPRESS.fence().asItem(), "cypress_fence") - .fenceGate(BWGWood.CYPRESS.fenceGate().asItem(), "cypress_fence_gate") - .stairs(BWGWood.CYPRESS.stairs().asItem(), "cypress_stairs") - .boat(BWGWood.CYPRESS.boatItem().get(), "cypress_boat") - .chestBoat(BWGWood.CYPRESS.chestBoatItem().get(), "cypress_chest_boat") - .sign(BWGWood.CYPRESS.signItem(), "cypress_sign") - .hangingSign(BWGWood.CYPRESS.hangingSignItem(), "cypress_hanging_sign") - .button(BWGWood.CYPRESS.button().asItem(), "cypress_button") - .pressurePlate(BWGWood.CYPRESS.pressurePlate().asItem(), "cypress_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "ebony") - .planks(BWGWood.EBONY.planks().asItem(), "ebony_planks") - .log(BWGWood.EBONY.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.EBONY.strippedLogStem().asItem()) - .wood(BWGWood.EBONY.wood().asItem()) - .strippedWood(BWGWood.EBONY.strippedWood().asItem()) - .door(BWGWood.EBONY.door().asItem(), "ebony_door") - .trapdoor(BWGWood.EBONY.trapdoor().asItem(), "ebony_trapdoor") - .slab(BWGWood.EBONY.slab().asItem(), "ebony_slab") - .fence(BWGWood.EBONY.fence().asItem(), "ebony_fence") - .fenceGate(BWGWood.EBONY.fenceGate().asItem(), "ebony_fence_gate") - .stairs(BWGWood.EBONY.stairs().asItem(), "ebony_stairs") - .boat(BWGWood.EBONY.boatItem().get(), "ebony_boat") - .chestBoat(BWGWood.EBONY.chestBoatItem().get(), "ebony_chest_boat") - .sign(BWGWood.EBONY.signItem(), "ebony_sign") - .hangingSign(BWGWood.EBONY.hangingSignItem(), "ebony_hanging_sign") - .button(BWGWood.EBONY.button().asItem(), "ebony_button") - .pressurePlate(BWGWood.EBONY.pressurePlate().asItem(), "ebony_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "fir") - .planks(BWGWood.FIR.planks().asItem(), "fir_planks") - .log(BWGWood.FIR.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.FIR.strippedLogStem().asItem()) - .wood(BWGWood.FIR.wood().asItem()) - .strippedWood(BWGWood.FIR.strippedWood().asItem()) - .door(BWGWood.FIR.door().asItem(), "fir_door") - .trapdoor(BWGWood.FIR.trapdoor().asItem(), "fir_trapdoor") - .slab(BWGWood.FIR.slab().asItem(), "fir_slab") - .fence(BWGWood.FIR.fence().asItem(), "fir_fence") - .fenceGate(BWGWood.FIR.fenceGate().asItem(), "fir_fence_gate") - .stairs(BWGWood.FIR.stairs().asItem(), "fir_stairs") - .boat(BWGWood.FIR.boatItem().get(), "fir_boat") - .chestBoat(BWGWood.FIR.chestBoatItem().get(), "fir_chest_boat") - .sign(BWGWood.FIR.signItem(), "fir_sign") - .hangingSign(BWGWood.FIR.hangingSignItem(), "fir_hanging_sign") - .button(BWGWood.FIR.button().asItem(), "fir_button") - .pressurePlate(BWGWood.FIR.pressurePlate().asItem(), "fir_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "florus") - .planks(BWGWood.FLORUS.planks().asItem(), "florus_planks") - .log(BWGWood.FLORUS.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.FLORUS.strippedLogStem().asItem()) - .wood(BWGWood.FLORUS.wood().asItem()) - .strippedWood(BWGWood.FLORUS.strippedWood().asItem()) - .door(BWGWood.FLORUS.door().asItem(), "florus_door") - .trapdoor(BWGWood.FLORUS.trapdoor().asItem(), "florus_trapdoor") - .slab(BWGWood.FLORUS.slab().asItem(), "florus_slab") - .fence(BWGWood.FLORUS.fence().asItem(), "florus_fence") - .fenceGate(BWGWood.FLORUS.fenceGate().asItem(), "florus_fence_gate") - .stairs(BWGWood.FLORUS.stairs().asItem(), "florus_stairs") - .boat(BWGWood.FLORUS.boatItem().get(), "florus_boat") - .chestBoat(BWGWood.FLORUS.chestBoatItem().get(), "florus_chest_boat") - .sign(BWGWood.FLORUS.signItem(), "florus_sign") - .hangingSign(BWGWood.FLORUS.hangingSignItem(), "florus_hanging_sign") - .button(BWGWood.FLORUS.button().asItem(), "florus_button") - .pressurePlate(BWGWood.FLORUS.pressurePlate().asItem(), "florus_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "green_enchanted") - .planks(BWGWood.GREEN_ENCHANTED.planks().asItem(), "green_enchanted_planks") - .log(BWGWood.GREEN_ENCHANTED.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.GREEN_ENCHANTED.strippedLogStem().asItem()) - .wood(BWGWood.GREEN_ENCHANTED.wood().asItem()) - .strippedWood(BWGWood.GREEN_ENCHANTED.strippedWood().asItem()) - .door(BWGWood.GREEN_ENCHANTED.door().asItem(), "green_enchanted_door") - .trapdoor(BWGWood.GREEN_ENCHANTED.trapdoor().asItem(), "green_enchanted_trapdoor") - .slab(BWGWood.GREEN_ENCHANTED.slab().asItem(), "green_enchanted_slab") - .fence(BWGWood.GREEN_ENCHANTED.fence().asItem(), "green_enchanted_fence") - .fenceGate(BWGWood.GREEN_ENCHANTED.fenceGate().asItem(), "green_enchanted_fence_gate") - .stairs(BWGWood.GREEN_ENCHANTED.stairs().asItem(), "green_enchanted_stairs") - .boat(BWGWood.GREEN_ENCHANTED.boatItem().get(), "green_enchanted_boat") - .chestBoat(BWGWood.GREEN_ENCHANTED.chestBoatItem().get(), "green_enchanted_chest_boat") - .sign(BWGWood.GREEN_ENCHANTED.signItem(), "green_enchanted_sign") - .hangingSign(BWGWood.GREEN_ENCHANTED.hangingSignItem(), "green_enchanted_hanging_sign") - .button(BWGWood.GREEN_ENCHANTED.button().asItem(), "green_enchanted_button") - .pressurePlate(BWGWood.GREEN_ENCHANTED.pressurePlate().asItem(), "green_enchanted_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "holly") - .planks(BWGWood.HOLLY.planks().asItem(), "holly_planks") - .log(BWGWood.HOLLY.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.HOLLY.strippedLogStem().asItem()) - .wood(BWGWood.HOLLY.wood().asItem()) - .strippedWood(BWGWood.HOLLY.strippedWood().asItem()) - .door(BWGWood.HOLLY.door().asItem(), "holly_door") - .trapdoor(BWGWood.HOLLY.trapdoor().asItem(), "holly_trapdoor") - .slab(BWGWood.HOLLY.slab().asItem(), "holly_slab") - .fence(BWGWood.HOLLY.fence().asItem(), "holly_fence") - .fenceGate(BWGWood.HOLLY.fenceGate().asItem(), "holly_fence_gate") - .stairs(BWGWood.HOLLY.stairs().asItem(), "holly_stairs") - .boat(BWGWood.HOLLY.boatItem().get(), "holly_boat") - .chestBoat(BWGWood.HOLLY.chestBoatItem().get(), "holly_chest_boat") - .sign(BWGWood.HOLLY.signItem(), "holly_sign") - .hangingSign(BWGWood.HOLLY.hangingSignItem(), "holly_hanging_sign") - .button(BWGWood.HOLLY.button().asItem(), "holly_button") - .pressurePlate(BWGWood.HOLLY.pressurePlate().asItem(), "holly_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "ironwood") - .planks(BWGWood.IRONWOOD.planks().asItem(), "ironwood_planks") - .log(BWGWood.IRONWOOD.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.IRONWOOD.strippedLogStem().asItem()) - .wood(BWGWood.IRONWOOD.wood().asItem()) - .strippedWood(BWGWood.IRONWOOD.strippedWood().asItem()) - .door(BWGWood.IRONWOOD.door().asItem(), "ironwood_door") - .trapdoor(BWGWood.IRONWOOD.trapdoor().asItem(), "ironwood_trapdoor") - .slab(BWGWood.IRONWOOD.slab().asItem(), "ironwood_slab") - .fence(BWGWood.IRONWOOD.fence().asItem(), "ironwood_fence") - .fenceGate(BWGWood.IRONWOOD.fenceGate().asItem(), "ironwood_fence_gate") - .stairs(BWGWood.IRONWOOD.stairs().asItem(), "ironwood_stairs") - .boat(BWGWood.IRONWOOD.boatItem().get(), "ironwood_boat") - .chestBoat(BWGWood.IRONWOOD.chestBoatItem().get(), "ironwood_chest_boat") - .sign(BWGWood.IRONWOOD.signItem(), "ironwood_sign") - .hangingSign(BWGWood.IRONWOOD.hangingSignItem(), "ironwood_hanging_sign") - .button(BWGWood.IRONWOOD.button().asItem(), "ironwood_button") - .pressurePlate(BWGWood.IRONWOOD.pressurePlate().asItem(), "ironwood_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "jacaranda") - .planks(BWGWood.JACARANDA.planks().asItem(), "jacaranda_planks") - .log(BWGWood.JACARANDA.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.JACARANDA.strippedLogStem().asItem()) - .wood(BWGWood.JACARANDA.wood().asItem()) - .strippedWood(BWGWood.JACARANDA.strippedWood().asItem()) - .door(BWGWood.JACARANDA.door().asItem(), "jacaranda_door") - .trapdoor(BWGWood.JACARANDA.trapdoor().asItem(), "jacaranda_trapdoor") - .slab(BWGWood.JACARANDA.slab().asItem(), "jacaranda_slab") - .fence(BWGWood.JACARANDA.fence().asItem(), "jacaranda_fence") - .fenceGate(BWGWood.JACARANDA.fenceGate().asItem(), "jacaranda_fence_gate") - .stairs(BWGWood.JACARANDA.stairs().asItem(), "jacaranda_stairs") - .boat(BWGWood.JACARANDA.boatItem().get(), "jacaranda_boat") - .chestBoat(BWGWood.JACARANDA.chestBoatItem().get(), "jacaranda_chest_boat") - .sign(BWGWood.JACARANDA.signItem(), "jacaranda_sign") - .hangingSign(BWGWood.JACARANDA.hangingSignItem(), "jacaranda_hanging_sign") - .button(BWGWood.JACARANDA.button().asItem(), "jacaranda_button") - .pressurePlate(BWGWood.JACARANDA.pressurePlate().asItem(), "jacaranda_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "mahogany") - .planks(BWGWood.MAHOGANY.planks().asItem(), "mahogany_planks") - .log(BWGWood.MAHOGANY.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.MAHOGANY.strippedLogStem().asItem()) - .wood(BWGWood.MAHOGANY.wood().asItem()) - .strippedWood(BWGWood.MAHOGANY.strippedWood().asItem()) - .door(BWGWood.MAHOGANY.door().asItem(), "mahogany_door") - .trapdoor(BWGWood.MAHOGANY.trapdoor().asItem(), "mahogany_trapdoor") - .slab(BWGWood.MAHOGANY.slab().asItem(), "mahogany_slab") - .fence(BWGWood.MAHOGANY.fence().asItem(), "mahogany_fence") - .fenceGate(BWGWood.MAHOGANY.fenceGate().asItem(), "mahogany_fence_gate") - .stairs(BWGWood.MAHOGANY.stairs().asItem(), "mahogany_stairs") - .boat(BWGWood.MAHOGANY.boatItem().get(), "mahogany_boat") - .chestBoat(BWGWood.MAHOGANY.chestBoatItem().get(), "mahogany_chest_boat") - .sign(BWGWood.MAHOGANY.signItem(), "mahogany_sign") - .hangingSign(BWGWood.MAHOGANY.hangingSignItem(), "mahogany_hanging_sign") - .button(BWGWood.MAHOGANY.button().asItem(), "mahogany_button") - .pressurePlate(BWGWood.MAHOGANY.pressurePlate().asItem(), "mahogany_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "maple") - .planks(BWGWood.MAPLE.planks().asItem(), "maple_planks") - .log(BWGWood.MAPLE.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.MAPLE.strippedLogStem().asItem()) - .wood(BWGWood.MAPLE.wood().asItem()) - .strippedWood(BWGWood.MAPLE.strippedWood().asItem()) - .door(BWGWood.MAPLE.door().asItem(), "maple_door") - .trapdoor(BWGWood.MAPLE.trapdoor().asItem(), "maple_trapdoor") - .slab(BWGWood.MAPLE.slab().asItem(), "maple_slab") - .fence(BWGWood.MAPLE.fence().asItem(), "maple_fence") - .fenceGate(BWGWood.MAPLE.fenceGate().asItem(), "maple_fence_gate") - .stairs(BWGWood.MAPLE.stairs().asItem(), "maple_stairs") - .boat(BWGWood.MAPLE.boatItem().get(), "maple_boat") - .chestBoat(BWGWood.MAPLE.chestBoatItem().get(), "maple_chest_boat") - .sign(BWGWood.MAPLE.signItem(), "maple_sign") - .hangingSign(BWGWood.MAPLE.hangingSignItem(), "maple_hanging_sign") - .button(BWGWood.MAPLE.button().asItem(), "maple_button") - .pressurePlate(BWGWood.MAPLE.pressurePlate().asItem(), "maple_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "palm") - .planks(BWGWood.PALM.planks().asItem(), "palm_planks") - .log(BWGWood.PALM.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.PALM.strippedLogStem().asItem()) - .wood(BWGWood.PALM.wood().asItem()) - .strippedWood(BWGWood.PALM.strippedWood().asItem()) - .door(BWGWood.PALM.door().asItem(), "palm_door") - .trapdoor(BWGWood.PALM.trapdoor().asItem(), "palm_trapdoor") - .slab(BWGWood.PALM.slab().asItem(), "palm_slab") - .fence(BWGWood.PALM.fence().asItem(), "palm_fence") - .fenceGate(BWGWood.PALM.fenceGate().asItem(), "palm_fence_gate") - .stairs(BWGWood.PALM.stairs().asItem(), "palm_stairs") - .boat(BWGWood.PALM.boatItem().get(), "palm_boat") - .chestBoat(BWGWood.PALM.chestBoatItem().get(), "palm_chest_boat") - .sign(BWGWood.PALM.signItem(), "palm_sign") - .hangingSign(BWGWood.PALM.hangingSignItem(), "palm_hanging_sign") - .button(BWGWood.PALM.button().asItem(), "palm_button") - .pressurePlate(BWGWood.PALM.pressurePlate().asItem(), "palm_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "pine") - .planks(BWGWood.PINE.planks().asItem(), "pine_planks") - .log(BWGWood.PINE.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.PINE.strippedLogStem().asItem()) - .wood(BWGWood.PINE.wood().asItem()) - .strippedWood(BWGWood.PINE.strippedWood().asItem()) - .door(BWGWood.PINE.door().asItem(), "pine_door") - .trapdoor(BWGWood.PINE.trapdoor().asItem(), "pine_trapdoor") - .slab(BWGWood.PINE.slab().asItem(), "pine_slab") - .fence(BWGWood.PINE.fence().asItem(), "pine_fence") - .fenceGate(BWGWood.PINE.fenceGate().asItem(), "pine_fence_gate") - .stairs(BWGWood.PINE.stairs().asItem(), "pine_stairs") - .boat(BWGWood.PINE.boatItem().get(), "pine_boat") - .chestBoat(BWGWood.PINE.chestBoatItem().get(), "pine_chest_boat") - .sign(BWGWood.PINE.signItem(), "pine_sign") - .hangingSign(BWGWood.PINE.hangingSignItem(), "pine_hanging_sign") - .button(BWGWood.PINE.button().asItem(), "pine_button") - .pressurePlate(BWGWood.PINE.pressurePlate().asItem(), "pine_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "rainbow_eucalyptus") - .planks(BWGWood.RAINBOW_EUCALYPTUS.planks().asItem(), "rainbow_eucalyptus_planks") - .log(BWGWood.RAINBOW_EUCALYPTUS.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.RAINBOW_EUCALYPTUS.strippedLogStem().asItem()) - .wood(BWGWood.RAINBOW_EUCALYPTUS.wood().asItem()) - .strippedWood(BWGWood.RAINBOW_EUCALYPTUS.strippedWood().asItem()) - .door(BWGWood.RAINBOW_EUCALYPTUS.door().asItem(), "rainbow_eucalyptus_door") - .trapdoor(BWGWood.RAINBOW_EUCALYPTUS.trapdoor().asItem(), "rainbow_eucalyptus_trapdoor") - .slab(BWGWood.RAINBOW_EUCALYPTUS.slab().asItem(), "rainbow_eucalyptus_slab") - .fence(BWGWood.RAINBOW_EUCALYPTUS.fence().asItem(), "rainbow_eucalyptus_fence") - .fenceGate(BWGWood.RAINBOW_EUCALYPTUS.fenceGate().asItem(), "rainbow_eucalyptus_fence_gate") - .stairs(BWGWood.RAINBOW_EUCALYPTUS.stairs().asItem(), "rainbow_eucalyptus_stairs") - .boat(BWGWood.RAINBOW_EUCALYPTUS.boatItem().get(), "rainbow_eucalyptus_boat") - .chestBoat(BWGWood.RAINBOW_EUCALYPTUS.chestBoatItem().get(), "rainbow_eucalyptus_chest_boat") - .sign(BWGWood.RAINBOW_EUCALYPTUS.signItem(), "rainbow_eucalyptus_sign") - .hangingSign(BWGWood.RAINBOW_EUCALYPTUS.hangingSignItem(), "rainbow_eucalyptus_hanging_sign") - .button(BWGWood.RAINBOW_EUCALYPTUS.button().asItem(), "rainbow_eucalyptus_button") - .pressurePlate(BWGWood.RAINBOW_EUCALYPTUS.pressurePlate().asItem(), - "rainbow_eucalyptus_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "redwood") - .planks(BWGWood.REDWOOD.planks().asItem(), "redwood_planks") - .log(BWGWood.REDWOOD.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.REDWOOD.strippedLogStem().asItem()) - .wood(BWGWood.REDWOOD.wood().asItem()) - .strippedWood(BWGWood.REDWOOD.strippedWood().asItem()) - .door(BWGWood.REDWOOD.door().asItem(), "redwood_door") - .trapdoor(BWGWood.REDWOOD.trapdoor().asItem(), "redwood_trapdoor") - .slab(BWGWood.REDWOOD.slab().asItem(), "redwood_slab") - .fence(BWGWood.REDWOOD.fence().asItem(), "redwood_fence") - .fenceGate(BWGWood.REDWOOD.fenceGate().asItem(), "redwood_fence_gate") - .stairs(BWGWood.REDWOOD.stairs().asItem(), "redwood_stairs") - .boat(BWGWood.REDWOOD.boatItem().get(), "redwood_boat") - .chestBoat(BWGWood.REDWOOD.chestBoatItem().get(), "redwood_chest_boat") - .sign(BWGWood.REDWOOD.signItem(), "redwood_sign") - .hangingSign(BWGWood.REDWOOD.hangingSignItem(), "redwood_hanging_sign") - .button(BWGWood.REDWOOD.button().asItem(), "redwood_button") - .pressurePlate(BWGWood.REDWOOD.pressurePlate().asItem(), "redwood_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "sakura") - .planks(BWGWood.SAKURA.planks().asItem(), "sakura_planks") - .log(BWGWood.SAKURA.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.SAKURA.strippedLogStem().asItem()) - .wood(BWGWood.SAKURA.wood().asItem()) - .strippedWood(BWGWood.SAKURA.strippedWood().asItem()) - .door(BWGWood.SAKURA.door().asItem(), "sakura_door") - .trapdoor(BWGWood.SAKURA.trapdoor().asItem(), "sakura_trapdoor") - .slab(BWGWood.SAKURA.slab().asItem(), "sakura_slab") - .fence(BWGWood.SAKURA.fence().asItem(), "sakura_fence") - .fenceGate(BWGWood.SAKURA.fenceGate().asItem(), "sakura_fence_gate") - .stairs(BWGWood.SAKURA.stairs().asItem(), "sakura_stairs") - .boat(BWGWood.SAKURA.boatItem().get(), "sakura_boat") - .chestBoat(BWGWood.SAKURA.chestBoatItem().get(), "sakura_chest_boat") - .sign(BWGWood.SAKURA.signItem(), "sakura_sign") - .hangingSign(BWGWood.SAKURA.hangingSignItem(), "sakura_hanging_sign") - .button(BWGWood.SAKURA.button().asItem(), "sakura_button") - .pressurePlate(BWGWood.SAKURA.pressurePlate().asItem(), "sakura_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "skyris") - .planks(BWGWood.SKYRIS.planks().asItem(), "skyris_planks") - .log(BWGWood.SKYRIS.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.SKYRIS.strippedLogStem().asItem()) - .wood(BWGWood.SKYRIS.wood().asItem()) - .strippedWood(BWGWood.SKYRIS.strippedWood().asItem()) - .door(BWGWood.SKYRIS.door().asItem(), "skyris_door") - .trapdoor(BWGWood.SKYRIS.trapdoor().asItem(), "skyris_trapdoor") - .slab(BWGWood.SKYRIS.slab().asItem(), "skyris_slab") - .fence(BWGWood.SKYRIS.fence().asItem(), "skyris_fence") - .fenceGate(BWGWood.SKYRIS.fenceGate().asItem(), "skyris_fence_gate") - .stairs(BWGWood.SKYRIS.stairs().asItem(), "skyris_stairs") - .boat(BWGWood.SKYRIS.boatItem().get(), "skyris_boat") - .chestBoat(BWGWood.SKYRIS.chestBoatItem().get(), "skyris_chest_boat") - .sign(BWGWood.SKYRIS.signItem(), "skyris_sign") - .hangingSign(BWGWood.SKYRIS.hangingSignItem(), "skyris_hanging_sign") - .button(BWGWood.SKYRIS.button().asItem(), "skyris_button") - .pressurePlate(BWGWood.SKYRIS.pressurePlate().asItem(), "skyris_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "white_mangrove") - .planks(BWGWood.WHITE_MANGROVE.planks().asItem(), "white_mangrove_planks") - .log(BWGWood.WHITE_MANGROVE.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.WHITE_MANGROVE.strippedLogStem().asItem()) - .wood(BWGWood.WHITE_MANGROVE.wood().asItem()) - .strippedWood(BWGWood.WHITE_MANGROVE.strippedWood().asItem()) - .door(BWGWood.WHITE_MANGROVE.door().asItem(), "white_mangrove_door") - .trapdoor(BWGWood.WHITE_MANGROVE.trapdoor().asItem(), "white_mangrove_trapdoor") - .slab(BWGWood.WHITE_MANGROVE.slab().asItem(), "white_mangrove_slab") - .fence(BWGWood.WHITE_MANGROVE.fence().asItem(), "white_mangrove_fence") - .fenceGate(BWGWood.WHITE_MANGROVE.fenceGate().asItem(), "white_mangrove_fence_gate") - .stairs(BWGWood.WHITE_MANGROVE.stairs().asItem(), "white_mangrove_stairs") - .boat(BWGWood.WHITE_MANGROVE.boatItem().get(), "white_mangrove_boat") - .chestBoat(BWGWood.WHITE_MANGROVE.chestBoatItem().get(), "white_mangrove_chest_boat") - .sign(BWGWood.WHITE_MANGROVE.signItem(), "white_mangrove_sign") - .hangingSign(BWGWood.WHITE_MANGROVE.hangingSignItem(), "white_mangrove_hanging_sign") - .button(BWGWood.WHITE_MANGROVE.button().asItem(), "white_mangrove_button") - .pressurePlate(BWGWood.WHITE_MANGROVE.pressurePlate().asItem(), "white_mangrove_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "willow") - .planks(BWGWood.WILLOW.planks().asItem(), "willow_planks") - .log(BWGWood.WILLOW.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.WILLOW.strippedLogStem().asItem()) - .wood(BWGWood.WILLOW.wood().asItem()) - .strippedWood(BWGWood.WILLOW.strippedWood().asItem()) - .door(BWGWood.WILLOW.door().asItem(), "willow_door") - .trapdoor(BWGWood.WILLOW.trapdoor().asItem(), "willow_trapdoor") - .slab(BWGWood.WILLOW.slab().asItem(), "willow_slab") - .fence(BWGWood.WILLOW.fence().asItem(), "willow_fence") - .fenceGate(BWGWood.WILLOW.fenceGate().asItem(), "willow_fence_gate") - .stairs(BWGWood.WILLOW.stairs().asItem(), "willow_stairs") - .boat(BWGWood.WILLOW.boatItem().get(), "willow_boat") - .chestBoat(BWGWood.WILLOW.chestBoatItem().get(), "willow_chest_boat") - .sign(BWGWood.WILLOW.signItem(), "willow_sign") - .hangingSign(BWGWood.WILLOW.hangingSignItem(), "willow_hanging_sign") - .button(BWGWood.WILLOW.button().asItem(), "willow_button") - .pressurePlate(BWGWood.WILLOW.pressurePlate().asItem(), "willow_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "witch_hazel") - .planks(BWGWood.WITCH_HAZEL.planks().asItem(), "witch_hazel_planks") - .log(BWGWood.WITCH_HAZEL.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.WITCH_HAZEL.strippedLogStem().asItem()) - .wood(BWGWood.WITCH_HAZEL.wood().asItem()) - .strippedWood(BWGWood.WITCH_HAZEL.strippedWood().asItem()) - .door(BWGWood.WITCH_HAZEL.door().asItem(), "witch_hazel_door") - .trapdoor(BWGWood.WITCH_HAZEL.trapdoor().asItem(), "witch_hazel_trapdoor") - .slab(BWGWood.WITCH_HAZEL.slab().asItem(), "witch_hazel_slab") - .fence(BWGWood.WITCH_HAZEL.fence().asItem(), "witch_hazel_fence") - .fenceGate(BWGWood.WITCH_HAZEL.fenceGate().asItem(), "witch_hazel_fence_gate") - .stairs(BWGWood.WITCH_HAZEL.stairs().asItem(), "witch_hazel_stairs") - .boat(BWGWood.WITCH_HAZEL.boatItem().get(), "witch_hazel_boat") - .chestBoat(BWGWood.WITCH_HAZEL.chestBoatItem().get(), "witch_hazel_chest_boat") - .sign(BWGWood.WITCH_HAZEL.signItem(), "witch_hazel_sign") - .hangingSign(BWGWood.WITCH_HAZEL.hangingSignItem(), "witch_hazel_hanging_sign") - .button(BWGWood.WITCH_HAZEL.button().asItem(), "witch_hazel_button") - .pressurePlate(BWGWood.WITCH_HAZEL.pressurePlate().asItem(), "witch_hazel_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "zelkova") - .planks(BWGWood.ZELKOVA.planks().asItem(), "zelkova_planks") - .log(BWGWood.ZELKOVA.logstem().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.ZELKOVA.strippedLogStem().asItem()) - .wood(BWGWood.ZELKOVA.wood().asItem()) - .strippedWood(BWGWood.ZELKOVA.strippedWood().asItem()) - .door(BWGWood.ZELKOVA.door().asItem(), "zelkova_door") - .trapdoor(BWGWood.ZELKOVA.trapdoor().asItem(), "zelkova_trapdoor") - .slab(BWGWood.ZELKOVA.slab().asItem(), "zelkova_slab") - .fence(BWGWood.ZELKOVA.fence().asItem(), "zelkova_fence") - .fenceGate(BWGWood.ZELKOVA.fenceGate().asItem(), "zelkova_fence_gate") - .stairs(BWGWood.ZELKOVA.stairs().asItem(), "zelkova_stairs") - .boat(BWGWood.ZELKOVA.boatItem().get(), "zelkova_boat") - .chestBoat(BWGWood.ZELKOVA.chestBoatItem().get(), "zelkova_chest_boat") - .sign(BWGWood.ZELKOVA.signItem(), "zelkova_sign") - .hangingSign(BWGWood.ZELKOVA.hangingSignItem(), "zelkova_hanging_sign") - .button(BWGWood.ZELKOVA.button().asItem(), "zelkova_button") - .pressurePlate(BWGWood.ZELKOVA.pressurePlate().asItem(), "zelkova_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(bwgModId, "birch") - .planks(Items.BIRCH_PLANKS, "birch_planks_from_palo_verde_logs") - .log(BWGWood.PALO_VERDE_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(BWGWood.STRIPPED_PALO_VERDE_LOG.get().asItem()) - .wood(BWGWood.PALO_VERDE_WOOD.get().asItem()) - .strippedWood(BWGWood.STRIPPED_PALO_VERDE_WOOD.get().asItem()) - .registerAllMaterialInfo() - .build()); - } - return DEFAULT_ENTRIES; - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java deleted file mode 100644 index 1bba5ce7164..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/CreateRecipes.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.misc.compat; - -import com.gregtechceu.gtceu.api.data.chemical.material.stack.MaterialEntry; -import com.gregtechceu.gtceu.api.data.tag.TagPrefix; -import com.gregtechceu.gtceu.common.data.GTMaterials; -import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; - -import net.minecraft.data.recipes.FinishedRecipe; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.block.Blocks; - -import com.simibubi.create.AllBlocks; - -import java.util.function.Consumer; - -import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.*; -import static com.gregtechceu.gtceu.common.data.GTMaterials.*; - -public class CreateRecipes { - - public static void hardRedstoneRecipes(Consumer provider) { - VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_repeater", - new ItemStack(AllBlocks.PULSE_REPEATER), "S S", "dBT", - "RPP", - 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), - 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), - 'T', new ItemStack(Blocks.REDSTONE_TORCH), - 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), - 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); - - VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_extender", - new ItemStack(AllBlocks.PULSE_EXTENDER), "SST", "dBT", - "RPP", - 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), - 'T', new ItemStack(Blocks.REDSTONE_TORCH), - 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), - 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), - 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); - - VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/pulse_timer", new ItemStack(AllBlocks.PULSE_TIMER), - "S S", "dBT", - "RPP", - 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), - 'B', new MaterialEntry(TagPrefix.plate, GTMaterials.Brass), - 'T', new ItemStack(Blocks.REDSTONE_TORCH), - 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.Amethyst), - 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); - - VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/powered_latch", - new ItemStack(AllBlocks.POWERED_LATCH), - "ST ", "dLS", - "RPR", - 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), - 'L', new ItemStack(Blocks.LEVER), - 'T', new ItemStack(Blocks.REDSTONE_TORCH), - 'R', new MaterialEntry(TagPrefix.rod, GTMaterials.RedAlloy), - 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); - - VanillaRecipeHelper.addShapedRecipe(provider, "compat/create/powered_toggle_latch", - new ItemStack(AllBlocks.POWERED_TOGGLE_LATCH), - "ST ", "dLS", - "PPP", - 'S', new MaterialEntry(TagPrefix.screw, GTMaterials.Iron), - 'L', new ItemStack(Blocks.LEVER), - 'T', new ItemStack(Blocks.REDSTONE_TORCH), - 'P', new ItemStack(Blocks.STONE_PRESSURE_PLATE)); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java deleted file mode 100644 index 1701552c5c6..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/compat/UndergardenRecipes.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.misc.compat; - -import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; -import com.gregtechceu.gtceu.data.recipe.WoodTypeEntry; - -import net.minecraft.data.recipes.FinishedRecipe; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.block.Blocks; - -import quek.undergarden.registry.UGBlocks; -import quek.undergarden.registry.UGItems; - -import java.util.ArrayList; -import java.util.function.Consumer; - -public class UndergardenRecipes { - /* - * - * TODO: add cloggrum material first? - * - * private static void hardIronRecipes(Consumer provider) { - * VanillaRecipeHelper.addShapedRecipe(provider, "iron_bars", new ItemStack(UGBlocks.CLOGGRUM_BARS.get(), 8), " h ", - * "XXX", - * "XXX", - * 'X', new MaterialEntry(TagPrefix.rod, GTMaterials.Iron)); // CHANGE IRON TO CLOGGRUM - * } - */ - - public static void hardRedstoneRecipes(Consumer provider) { - VanillaRecipeHelper.addShapedRecipe(provider, "compat/undergarden/sticky_piston_from_goo_ball", - new ItemStack(Blocks.STICKY_PISTON), "h", - "R", "P", - 'R', new ItemStack(UGItems.GOO_BALL.get()), - 'P', new ItemStack(Blocks.PISTON)); - } - - private static ArrayList DEFAULT_ENTRIES; - - public static ArrayList woodMachineRecipes() { - final String undergardenModId = GTValues.MODID_UNDERGARDEN; - if (DEFAULT_ENTRIES == null) { - DEFAULT_ENTRIES = new ArrayList(); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "smogstem") - .planks(UGBlocks.SMOGSTEM_PLANKS.get().asItem(), "smogstem_planks") - .log(UGBlocks.SMOGSTEM_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(UGBlocks.STRIPPED_SMOGSTEM_LOG.get().asItem()) - .wood(UGBlocks.SMOGSTEM_WOOD.get().asItem()) - .strippedWood(UGBlocks.STRIPPED_SMOGSTEM_WOOD.get().asItem()) - .door(UGBlocks.SMOGSTEM_DOOR.get().asItem(), "smogstem_door") - .trapdoor(UGBlocks.SMOGSTEM_TRAPDOOR.get().asItem(), "smogstem_trapdoor") - .slab(UGBlocks.SMOGSTEM_SLAB.get().asItem(), "smogstem_slab") - .fence(UGBlocks.SMOGSTEM_FENCE.get().asItem(), "smogstem_fence") - .fenceGate(UGBlocks.SMOGSTEM_FENCE_GATE.get().asItem(), "smogstem_fence_gate") - .stairs(UGBlocks.SMOGSTEM_STAIRS.get().asItem(), "smogstem_stairs") - .boat(UGItems.SMOGSTEM_BOAT.get(), "smogstem_boat") - .chestBoat(UGItems.SMOGSTEM_CHEST_BOAT.get(), "smogstem_chest_boat") - .sign(UGBlocks.SMOGSTEM_SIGN.get().asItem(), "smogstem_sign") - .hangingSign(UGBlocks.SMOGSTEM_HANGING_SIGN.get().asItem(), "smogstem_hanging_sign") - .button(UGBlocks.SMOGSTEM_BUTTON.get().asItem(), "smogstem_button") - .pressurePlate(UGBlocks.SMOGSTEM_PRESSURE_PLATE.get().asItem(), "smogstem_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "wigglewood") - .planks(UGBlocks.WIGGLEWOOD_PLANKS.get().asItem(), "wigglewood_planks") - .log(UGBlocks.WIGGLEWOOD_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(UGBlocks.STRIPPED_WIGGLEWOOD_LOG.get().asItem()) - .wood(UGBlocks.WIGGLEWOOD_WOOD.get().asItem()) - .strippedWood(UGBlocks.STRIPPED_WIGGLEWOOD_WOOD.get().asItem()) - .door(UGBlocks.WIGGLEWOOD_DOOR.get().asItem(), "wigglewood_door") - .trapdoor(UGBlocks.WIGGLEWOOD_TRAPDOOR.get().asItem(), "wigglewood_trapdoor") - .slab(UGBlocks.WIGGLEWOOD_SLAB.get().asItem(), "wigglewood_slab") - .fence(UGBlocks.WIGGLEWOOD_FENCE.get().asItem(), "wigglewood_fence") - .fenceGate(UGBlocks.WIGGLEWOOD_FENCE_GATE.get().asItem(), "wigglewood_fence_gate") - .stairs(UGBlocks.WIGGLEWOOD_STAIRS.get().asItem(), "wigglewood_stairs") - .boat(UGItems.WIGGLEWOOD_BOAT.get(), "wigglewood_boat") - .chestBoat(UGItems.WIGGLEWOOD_CHEST_BOAT.get(), "wigglewood_chest_boat") - .sign(UGBlocks.WIGGLEWOOD_SIGN.get().asItem(), "wigglewood_sign") - .hangingSign(UGBlocks.WIGGLEWOOD_HANGING_SIGN.get().asItem(), "wigglewood_hanging_sign") - .button(UGBlocks.WIGGLEWOOD_BUTTON.get().asItem(), "wigglewood_button") - .pressurePlate(UGBlocks.WIGGLEWOOD_PRESSURE_PLATE.get().asItem(), "wigglewood_pressure_plate") - .registerAllMaterialInfo() - .build()); - DEFAULT_ENTRIES.add(new WoodTypeEntry.Builder(undergardenModId, "grongle") - .planks(UGBlocks.GRONGLE_PLANKS.get().asItem(), "grongle_planks") - .log(UGBlocks.GRONGLE_LOG.get().asItem()).removeCharcoalRecipe() - .strippedLog(UGBlocks.STRIPPED_GRONGLE_LOG.get().asItem()) - .wood(UGBlocks.GRONGLE_WOOD.get().asItem()) - .strippedWood(UGBlocks.STRIPPED_GRONGLE_WOOD.get().asItem()) - .door(UGBlocks.GRONGLE_DOOR.get().asItem(), "grongle_door") - .trapdoor(UGBlocks.GRONGLE_TRAPDOOR.get().asItem(), "grongle_trapdoor") - .slab(UGBlocks.GRONGLE_SLAB.get().asItem(), "grongle_slab") - .fence(UGBlocks.GRONGLE_FENCE.get().asItem(), "grongle_fence") - .fenceGate(UGBlocks.GRONGLE_FENCE_GATE.get().asItem(), "grongle_fence_gate") - .stairs(UGBlocks.GRONGLE_STAIRS.get().asItem(), "grongle_stairs") - .boat(UGItems.GRONGLE_BOAT.get(), "grongle_boat") - .chestBoat(UGItems.GRONGLE_CHEST_BOAT.get(), "grongle_chest_boat") - .sign(UGBlocks.GRONGLE_SIGN.get().asItem(), "grongle_sign") - .hangingSign(UGBlocks.GRONGLE_HANGING_SIGN.get().asItem(), "grongle_hanging_sign") - .button(UGBlocks.GRONGLE_BUTTON.get().asItem(), "grongle_button") - .pressurePlate(UGBlocks.GRONGLE_PRESSURE_PLATE.get().asItem(), "grongle_pressure_plate") - .registerAllMaterialInfo() - .build()); - } - return DEFAULT_ENTRIES; - } -} From 25f580d59966f45f9af34b010e075194568a31a6 Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:55:29 +0000 Subject: [PATCH 5/6] change List back to ArrayList due to error "List is abstract; cannot be instantiated" and make stone mutable similar to wood --- .../data/recipe/misc/StoneMachineRecipes.java | 757 +++++++++--------- .../data/recipe/misc/WoodMachineRecipes.java | 6 +- 2 files changed, 380 insertions(+), 383 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java index f0a05e575d9..159e41514b7 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java @@ -20,8 +20,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.Arrays; -import java.util.List; +import java.util.ArrayList; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -33,387 +32,385 @@ public static void init(Consumer provider) { registerStoneRecipes(provider); } - private static List DEFAULT_ENTRIES; + private static ArrayList DEFAULT_ENTRIES; - private static List getDefaultEntries() { + private static ArrayList getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModID = "minecraft"; - return DEFAULT_ENTRIES = Arrays.asList( - new StoneTypeEntry.Builder(mcModID, "stone") - .stone(Items.STONE) - .crackedStone(Items.COBBLESTONE) - .polishedStone(Items.STONE_BRICKS) - .slab(Items.STONE_SLAB) - .stair(Items.STONE_STAIRS) - .button(Items.STONE_BUTTON) - .pressurePlate(Items.STONE_PRESSURE_PLATE) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "smooth_stone") - .stone(Items.SMOOTH_STONE) - .slab(Items.SMOOTH_STONE_SLAB) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "stone_brick") - .stone(Items.STONE_BRICKS) - .crackedStone(Items.CRACKED_STONE_BRICKS) - .chiselStone(Items.CHISELED_STONE_BRICKS) - .slab(Items.STONE_BRICK_SLAB) - .stair(Items.STONE_BRICK_STAIRS) - .wall(Items.STONE_BRICK_WALL) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "andesite") - .stone(Items.ANDESITE) - .polishedStone(Items.POLISHED_ANDESITE) - .slab(Items.ANDESITE_SLAB) - .stair(Items.ANDESITE_STAIRS) - .wall(Items.ANDESITE_WALL) - .material(GTMaterials.Andesite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_andesite") - .stone(Items.POLISHED_ANDESITE) - .slab(Items.POLISHED_ANDESITE_SLAB) - .stair(Items.POLISHED_ANDESITE_STAIRS) - .material(GTMaterials.Andesite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "granite") - .stone(Items.GRANITE) - .polishedStone(Items.POLISHED_GRANITE) - .slab(Items.GRANITE_SLAB) - .stair(Items.GRANITE_STAIRS) - .wall(Items.GRANITE_WALL) - .material(GTMaterials.Granite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_granite") - .stone(Items.POLISHED_GRANITE) - .slab(Items.POLISHED_GRANITE_SLAB) - .stair(Items.POLISHED_GRANITE_STAIRS) - .material(GTMaterials.Granite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "diorite") - .stone(Items.DIORITE) - .polishedStone(Items.POLISHED_DIORITE) - .slab(Items.DIORITE_SLAB) - .stair(Items.DIORITE_STAIRS) - .wall(Items.DIORITE_WALL) - .material(GTMaterials.Diorite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_diorite") - .stone(Items.POLISHED_DIORITE) - .slab(Items.POLISHED_DIORITE_SLAB) - .stair(Items.POLISHED_DIORITE_STAIRS) - .material(GTMaterials.Diorite) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "sandstone") - .stone(Items.SANDSTONE) - .polishedStone(Items.CUT_SANDSTONE) - .chiselStone(Items.CHISELED_SANDSTONE) - .slab(Items.SANDSTONE_SLAB) - .stair(Items.SANDSTONE_STAIRS) - .wall(Items.SANDSTONE_WALL) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "smooth_sandstone") - .stone(Items.SMOOTH_SANDSTONE) - .slab(Items.SMOOTH_SANDSTONE_SLAB) - .stair(Items.SMOOTH_SANDSTONE_STAIRS) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "cut_sandstone") - .stone(Items.CUT_SANDSTONE) - .slab(Items.CUT_STANDSTONE_SLAB) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "red_sandstone") - .stone(Items.RED_SANDSTONE) - .polishedStone(Items.CUT_RED_SANDSTONE) - .chiselStone(Items.CHISELED_RED_SANDSTONE) - .slab(Items.RED_SANDSTONE_SLAB) - .stair(Items.RED_SANDSTONE_STAIRS) - .wall(Items.RED_SANDSTONE_WALL) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "smooth_red_sandstone") - .stone(Items.SMOOTH_RED_SANDSTONE) - .slab(Items.SMOOTH_RED_SANDSTONE_SLAB) - .stair(Items.SMOOTH_RED_SANDSTONE_STAIRS) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "cut_red_sandstone") - .stone(Items.CUT_RED_SANDSTONE) - .slab(Items.CUT_RED_SANDSTONE_SLAB) - .material(GTMaterials.QuartzSand) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "cobblestone") - .stone(Items.COBBLESTONE) - .slab(Items.COBBLESTONE_SLAB) - .stair(Items.COBBLESTONE_STAIRS) - .wall(Items.COBBLESTONE_WALL) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "mossy_cobblestone") - .stone(Items.MOSSY_COBBLESTONE) - .slab(Items.MOSSY_COBBLESTONE_SLAB) - .stair(Items.MOSSY_COBBLESTONE_STAIRS) - .wall(Items.MOSSY_COBBLESTONE_WALL) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "mossy_stone_brick") - .stone(Items.MOSSY_STONE_BRICKS) - .slab(Items.MOSSY_STONE_BRICK_SLAB) - .stair(Items.MOSSY_STONE_BRICK_STAIRS) - .wall(Items.MOSSY_STONE_BRICK_WALL) - .material(GTMaterials.Stone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "blackstone") - .stone(Items.BLACKSTONE) - .polishedStone(Items.POLISHED_BLACKSTONE) - .slab(Items.BLACKSTONE_SLAB) - .stair(Items.BLACKSTONE_STAIRS) - .wall(Items.BLACKSTONE_WALL) - .material(GTMaterials.Blackstone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_blackstone") - .stone(Items.POLISHED_BLACKSTONE) - .polishedStone(Items.POLISHED_BLACKSTONE_BRICKS) - .chiselStone(Items.CHISELED_POLISHED_BLACKSTONE) - .crackedStone(Items.CRACKED_POLISHED_BLACKSTONE_BRICKS) - .slab(Items.POLISHED_BLACKSTONE_SLAB) - .stair(Items.POLISHED_BLACKSTONE_STAIRS) - .wall(Items.POLISHED_BLACKSTONE_WALL) - .pressurePlate(Items.POLISHED_BLACKSTONE_PRESSURE_PLATE) - .button(Items.POLISHED_BLACKSTONE_BUTTON) - .material(GTMaterials.Blackstone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_blackstone_brick") - .stone(Items.POLISHED_BLACKSTONE_BRICKS) - .slab(Items.POLISHED_BLACKSTONE_BRICK_SLAB) - .stair(Items.POLISHED_BLACKSTONE_BRICK_STAIRS) - .wall(Items.POLISHED_BLACKSTONE_BRICK_WALL) - .material(GTMaterials.Blackstone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "brick") - .stone(Items.BRICKS) - .slab(Items.BRICK_SLAB) - .stair(Items.BRICK_STAIRS) - .wall(Items.BRICK_WALL) - .material(GTMaterials.Brick, 4 * GTValues.M) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "mud_brick") - .stone(Items.MUD_BRICKS) - .slab(Items.MUD_BRICK_SLAB) - .stair(Items.MUD_BRICK_STAIRS) - .wall(Items.MUD_BRICK_WALL) - .material(GTMaterials.Clay) // maybe? - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "nether_bricks") - .stone(Items.NETHER_BRICKS) - .crackedStone(Items.CRACKED_NETHER_BRICKS) - .chiselStone(Items.CHISELED_NETHER_BRICKS) - .slab(Items.NETHER_BRICK_SLAB) - .stair(Items.NETHER_BRICK_STAIRS) - .wall(Items.NETHER_BRICK_WALL) - .material(GTMaterials.Netherrack, 4 * GTValues.M) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "red_nether_brick") - .stone(Items.RED_NETHER_BRICKS) - .slab(Items.RED_NETHER_BRICK_SLAB) - .stair(Items.RED_NETHER_BRICK_STAIRS) - .wall(Items.RED_NETHER_BRICK_WALL) - .material(GTMaterials.Netherrack) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "quartz") - .stone(Items.QUARTZ_BLOCK) - .polishedStone(Items.QUARTZ_BRICKS) - .chiselStone(Items.CHISELED_QUARTZ_BLOCK) - // .slab(Items.QUARTZ_SLAB) TODO: Fix plate conflict - .stair(Items.QUARTZ_STAIRS) - .material(GTMaterials.NetherQuartz, 4 * GTValues.M) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "smooth_quartz") - .stone(Items.SMOOTH_QUARTZ) - .slab(Items.SMOOTH_QUARTZ_SLAB) - .stair(Items.SMOOTH_QUARTZ_STAIRS) - .material(GTMaterials.NetherQuartz, 4 * GTValues.M) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "cut_copper") - .stone(Items.CUT_COPPER) - .slab(Items.CUT_COPPER_SLAB) - .stair(Items.CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "exposed_cut_copper") - .stone(Items.EXPOSED_CUT_COPPER) - .slab(Items.EXPOSED_CUT_COPPER_SLAB) - .stair(Items.EXPOSED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "oxidized_cut_copper") - .stone(Items.OXIDIZED_CUT_COPPER) - .slab(Items.OXIDIZED_CUT_COPPER_SLAB) - .stair(Items.OXIDIZED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "weathered_cut_copper") - .stone(Items.WEATHERED_CUT_COPPER) - .slab(Items.WEATHERED_CUT_COPPER_SLAB) - .stair(Items.WEATHERED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "waxed_cut_copper") - .stone(Items.WAXED_CUT_COPPER) - .slab(Items.WAXED_CUT_COPPER_SLAB) - .stair(Items.WAXED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "waxed_exposed_cut_copper") - .stone(Items.WAXED_EXPOSED_CUT_COPPER) - .slab(Items.WAXED_EXPOSED_CUT_COPPER_SLAB) - .stair(Items.WAXED_EXPOSED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "waxed_oxidized_cut_copper") - .stone(Items.WAXED_OXIDIZED_CUT_COPPER) - .slab(Items.WAXED_OXIDIZED_CUT_COPPER_SLAB) - .stair(Items.WAXED_OXIDIZED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "waxed_weathered_cut_copper") - .stone(Items.WAXED_WEATHERED_CUT_COPPER) - .slab(Items.WAXED_WEATHERED_CUT_COPPER_SLAB) - .stair(Items.WAXED_WEATHERED_CUT_COPPER_STAIRS) - .material(GTMaterials.Copper, 9 * GTValues.M / 4) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "purpur") - .stone(Items.PURPUR_BLOCK) - .chiselStone(Items.PURPUR_PILLAR) - .slab(Items.PURPUR_SLAB) - .stair(Items.PURPUR_STAIRS) - // .material() // TODO purpur material? - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "end_stone") - .stone(Items.END_STONE) - .polishedStone(Items.END_STONE_BRICKS) - .slab(Items.END_STONE_BRICK_SLAB) - .stair(Items.END_STONE_BRICK_STAIRS) - .wall(Items.END_STONE_BRICK_WALL) - .material(GTMaterials.Endstone) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "prismarine") - .stone(Items.PRISMARINE) - .slab(Items.PRISMARINE_SLAB) - .stair(Items.PRISMARINE_STAIRS) - .wall(Items.PRISMARINE_WALL) - // .material() // TODO prismarine material? - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "dark_prismarine") - .stone(Items.DARK_PRISMARINE) - .slab(Items.DARK_PRISMARINE_SLAB) - .stair(Items.DARK_PRISMARINE_STAIRS) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "prismarine_brick") - .stone(Items.PRISMARINE_BRICKS) - .slab(Items.PRISMARINE_BRICK_SLAB) - .stair(Items.PRISMARINE_BRICK_STAIRS) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "bamboo_mosaic") - .stone(Items.BAMBOO_MOSAIC) - .slab(Items.BAMBOO_MOSAIC_SLAB) - .stair(Items.BAMBOO_MOSAIC_STAIRS) - .material(GTMaterials.Wood) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "deepslate") - .stone(Items.DEEPSLATE) - .crackedStone(Items.COBBLED_DEEPSLATE) - .build(), - new StoneTypeEntry.Builder(mcModID, "cobbled_deepslate") - .stone(Items.COBBLED_DEEPSLATE) - .polishedStone(Items.POLISHED_DEEPSLATE) - .chiselStone(Items.CHISELED_DEEPSLATE) - .slab(Items.COBBLED_DEEPSLATE_SLAB) - .stair(Items.COBBLED_DEEPSLATE_STAIRS) - .wall(Items.COBBLED_DEEPSLATE_WALL) - .material(GTMaterials.Deepslate) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "polished_deepslate") - .stone(Items.POLISHED_DEEPSLATE) - .polishedStone(Items.DEEPSLATE_BRICKS) - .slab(Items.POLISHED_DEEPSLATE_SLAB) - .stair(Items.POLISHED_DEEPSLATE_STAIRS) - .wall(Items.POLISHED_DEEPSLATE_WALL) - .material(GTMaterials.Deepslate) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "deepslate_bricks") - .stone(Items.DEEPSLATE_BRICKS) - .polishedStone(Items.DEEPSLATE_TILES) - .crackedStone(Items.CRACKED_DEEPSLATE_BRICKS) - .slab(Items.DEEPSLATE_BRICK_SLAB) - .stair(Items.DEEPSLATE_BRICK_STAIRS) - .wall(Items.DEEPSLATE_BRICK_WALL) - .material(GTMaterials.Deepslate) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "deepslate_tile") - .stone(Items.DEEPSLATE_TILES) - .crackedStone(Items.CRACKED_DEEPSLATE_TILES) - .slab(Items.DEEPSLATE_TILE_SLAB) - .stair(Items.DEEPSLATE_TILE_STAIRS) - .wall(Items.DEEPSLATE_TILE_WALL) - .material(GTMaterials.Deepslate) - .registerAllMaterialInfo() - .build(), - new StoneTypeEntry.Builder(mcModID, "basalt") - .stone(Items.BASALT) - .polishedStone(Items.POLISHED_BASALT) - .material(GTMaterials.Basalt) - .registerAllMaterialInfo() - .build() - - ); + DEFAULT_ENTRIES = new ArrayList<>(); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "stone") + .stone(Items.STONE) + .crackedStone(Items.COBBLESTONE) + .polishedStone(Items.STONE_BRICKS) + .slab(Items.STONE_SLAB) + .stair(Items.STONE_STAIRS) + .button(Items.STONE_BUTTON) + .pressurePlate(Items.STONE_PRESSURE_PLATE) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "smooth_stone") + .stone(Items.SMOOTH_STONE) + .slab(Items.SMOOTH_STONE_SLAB) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "stone_brick") + .stone(Items.STONE_BRICKS) + .crackedStone(Items.CRACKED_STONE_BRICKS) + .chiselStone(Items.CHISELED_STONE_BRICKS) + .slab(Items.STONE_BRICK_SLAB) + .stair(Items.STONE_BRICK_STAIRS) + .wall(Items.STONE_BRICK_WALL) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "andesite") + .stone(Items.ANDESITE) + .polishedStone(Items.POLISHED_ANDESITE) + .slab(Items.ANDESITE_SLAB) + .stair(Items.ANDESITE_STAIRS) + .wall(Items.ANDESITE_WALL) + .material(GTMaterials.Andesite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_andesite") + .stone(Items.POLISHED_ANDESITE) + .slab(Items.POLISHED_ANDESITE_SLAB) + .stair(Items.POLISHED_ANDESITE_STAIRS) + .material(GTMaterials.Andesite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "granite") + .stone(Items.GRANITE) + .polishedStone(Items.POLISHED_GRANITE) + .slab(Items.GRANITE_SLAB) + .stair(Items.GRANITE_STAIRS) + .wall(Items.GRANITE_WALL) + .material(GTMaterials.Granite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_granite") + .stone(Items.POLISHED_GRANITE) + .slab(Items.POLISHED_GRANITE_SLAB) + .stair(Items.POLISHED_GRANITE_STAIRS) + .material(GTMaterials.Granite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "diorite") + .stone(Items.DIORITE) + .polishedStone(Items.POLISHED_DIORITE) + .slab(Items.DIORITE_SLAB) + .stair(Items.DIORITE_STAIRS) + .wall(Items.DIORITE_WALL) + .material(GTMaterials.Diorite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_diorite") + .stone(Items.POLISHED_DIORITE) + .slab(Items.POLISHED_DIORITE_SLAB) + .stair(Items.POLISHED_DIORITE_STAIRS) + .material(GTMaterials.Diorite) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "sandstone") + .stone(Items.SANDSTONE) + .polishedStone(Items.CUT_SANDSTONE) + .chiselStone(Items.CHISELED_SANDSTONE) + .slab(Items.SANDSTONE_SLAB) + .stair(Items.SANDSTONE_STAIRS) + .wall(Items.SANDSTONE_WALL) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "smooth_sandstone") + .stone(Items.SMOOTH_SANDSTONE) + .slab(Items.SMOOTH_SANDSTONE_SLAB) + .stair(Items.SMOOTH_SANDSTONE_STAIRS) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "cut_sandstone") + .stone(Items.CUT_SANDSTONE) + .slab(Items.CUT_STANDSTONE_SLAB) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "red_sandstone") + .stone(Items.RED_SANDSTONE) + .polishedStone(Items.CUT_RED_SANDSTONE) + .chiselStone(Items.CHISELED_RED_SANDSTONE) + .slab(Items.RED_SANDSTONE_SLAB) + .stair(Items.RED_SANDSTONE_STAIRS) + .wall(Items.RED_SANDSTONE_WALL) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "smooth_red_sandstone") + .stone(Items.SMOOTH_RED_SANDSTONE) + .slab(Items.SMOOTH_RED_SANDSTONE_SLAB) + .stair(Items.SMOOTH_RED_SANDSTONE_STAIRS) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "cut_red_sandstone") + .stone(Items.CUT_RED_SANDSTONE) + .slab(Items.CUT_RED_SANDSTONE_SLAB) + .material(GTMaterials.QuartzSand) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "cobblestone") + .stone(Items.COBBLESTONE) + .slab(Items.COBBLESTONE_SLAB) + .stair(Items.COBBLESTONE_STAIRS) + .wall(Items.COBBLESTONE_WALL) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "mossy_cobblestone") + .stone(Items.MOSSY_COBBLESTONE) + .slab(Items.MOSSY_COBBLESTONE_SLAB) + .stair(Items.MOSSY_COBBLESTONE_STAIRS) + .wall(Items.MOSSY_COBBLESTONE_WALL) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "mossy_stone_brick") + .stone(Items.MOSSY_STONE_BRICKS) + .slab(Items.MOSSY_STONE_BRICK_SLAB) + .stair(Items.MOSSY_STONE_BRICK_STAIRS) + .wall(Items.MOSSY_STONE_BRICK_WALL) + .material(GTMaterials.Stone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "blackstone") + .stone(Items.BLACKSTONE) + .polishedStone(Items.POLISHED_BLACKSTONE) + .slab(Items.BLACKSTONE_SLAB) + .stair(Items.BLACKSTONE_STAIRS) + .wall(Items.BLACKSTONE_WALL) + .material(GTMaterials.Blackstone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_blackstone") + .stone(Items.POLISHED_BLACKSTONE) + .polishedStone(Items.POLISHED_BLACKSTONE_BRICKS) + .chiselStone(Items.CHISELED_POLISHED_BLACKSTONE) + .crackedStone(Items.CRACKED_POLISHED_BLACKSTONE_BRICKS) + .slab(Items.POLISHED_BLACKSTONE_SLAB) + .stair(Items.POLISHED_BLACKSTONE_STAIRS) + .wall(Items.POLISHED_BLACKSTONE_WALL) + .pressurePlate(Items.POLISHED_BLACKSTONE_PRESSURE_PLATE) + .button(Items.POLISHED_BLACKSTONE_BUTTON) + .material(GTMaterials.Blackstone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_blackstone_brick") + .stone(Items.POLISHED_BLACKSTONE_BRICKS) + .slab(Items.POLISHED_BLACKSTONE_BRICK_SLAB) + .stair(Items.POLISHED_BLACKSTONE_BRICK_STAIRS) + .wall(Items.POLISHED_BLACKSTONE_BRICK_WALL) + .material(GTMaterials.Blackstone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "brick") + .stone(Items.BRICKS) + .slab(Items.BRICK_SLAB) + .stair(Items.BRICK_STAIRS) + .wall(Items.BRICK_WALL) + .material(GTMaterials.Brick, 4 * GTValues.M) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "mud_brick") + .stone(Items.MUD_BRICKS) + .slab(Items.MUD_BRICK_SLAB) + .stair(Items.MUD_BRICK_STAIRS) + .wall(Items.MUD_BRICK_WALL) + .material(GTMaterials.Clay) // maybe? + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "nether_bricks") + .stone(Items.NETHER_BRICKS) + .crackedStone(Items.CRACKED_NETHER_BRICKS) + .chiselStone(Items.CHISELED_NETHER_BRICKS) + .slab(Items.NETHER_BRICK_SLAB) + .stair(Items.NETHER_BRICK_STAIRS) + .wall(Items.NETHER_BRICK_WALL) + .material(GTMaterials.Netherrack, 4 * GTValues.M) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "red_nether_brick") + .stone(Items.RED_NETHER_BRICKS) + .slab(Items.RED_NETHER_BRICK_SLAB) + .stair(Items.RED_NETHER_BRICK_STAIRS) + .wall(Items.RED_NETHER_BRICK_WALL) + .material(GTMaterials.Netherrack) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "quartz") + .stone(Items.QUARTZ_BLOCK) + .polishedStone(Items.QUARTZ_BRICKS) + .chiselStone(Items.CHISELED_QUARTZ_BLOCK) + // .slab(Items.QUARTZ_SLAB) TODO: Fix plate conflict + .stair(Items.QUARTZ_STAIRS) + .material(GTMaterials.NetherQuartz, 4 * GTValues.M) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "smooth_quartz") + .stone(Items.SMOOTH_QUARTZ) + .slab(Items.SMOOTH_QUARTZ_SLAB) + .stair(Items.SMOOTH_QUARTZ_STAIRS) + .material(GTMaterials.NetherQuartz, 4 * GTValues.M) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "cut_copper") + .stone(Items.CUT_COPPER) + .slab(Items.CUT_COPPER_SLAB) + .stair(Items.CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "exposed_cut_copper") + .stone(Items.EXPOSED_CUT_COPPER) + .slab(Items.EXPOSED_CUT_COPPER_SLAB) + .stair(Items.EXPOSED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "oxidized_cut_copper") + .stone(Items.OXIDIZED_CUT_COPPER) + .slab(Items.OXIDIZED_CUT_COPPER_SLAB) + .stair(Items.OXIDIZED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "weathered_cut_copper") + .stone(Items.WEATHERED_CUT_COPPER) + .slab(Items.WEATHERED_CUT_COPPER_SLAB) + .stair(Items.WEATHERED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "waxed_cut_copper") + .stone(Items.WAXED_CUT_COPPER) + .slab(Items.WAXED_CUT_COPPER_SLAB) + .stair(Items.WAXED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "waxed_exposed_cut_copper") + .stone(Items.WAXED_EXPOSED_CUT_COPPER) + .slab(Items.WAXED_EXPOSED_CUT_COPPER_SLAB) + .stair(Items.WAXED_EXPOSED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "waxed_oxidized_cut_copper") + .stone(Items.WAXED_OXIDIZED_CUT_COPPER) + .slab(Items.WAXED_OXIDIZED_CUT_COPPER_SLAB) + .stair(Items.WAXED_OXIDIZED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "waxed_weathered_cut_copper") + .stone(Items.WAXED_WEATHERED_CUT_COPPER) + .slab(Items.WAXED_WEATHERED_CUT_COPPER_SLAB) + .stair(Items.WAXED_WEATHERED_CUT_COPPER_STAIRS) + .material(GTMaterials.Copper, 9 * GTValues.M / 4) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "purpur") + .stone(Items.PURPUR_BLOCK) + .chiselStone(Items.PURPUR_PILLAR) + .slab(Items.PURPUR_SLAB) + .stair(Items.PURPUR_STAIRS) + // .material() // TODO purpur material? + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "end_stone") + .stone(Items.END_STONE) + .polishedStone(Items.END_STONE_BRICKS) + .slab(Items.END_STONE_BRICK_SLAB) + .stair(Items.END_STONE_BRICK_STAIRS) + .wall(Items.END_STONE_BRICK_WALL) + .material(GTMaterials.Endstone) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "prismarine") + .stone(Items.PRISMARINE) + .slab(Items.PRISMARINE_SLAB) + .stair(Items.PRISMARINE_STAIRS) + .wall(Items.PRISMARINE_WALL) + // .material() // TODO prismarine material? + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "dark_prismarine") + .stone(Items.DARK_PRISMARINE) + .slab(Items.DARK_PRISMARINE_SLAB) + .stair(Items.DARK_PRISMARINE_STAIRS) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "prismarine_brick") + .stone(Items.PRISMARINE_BRICKS) + .slab(Items.PRISMARINE_BRICK_SLAB) + .stair(Items.PRISMARINE_BRICK_STAIRS) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "bamboo_mosaic") + .stone(Items.BAMBOO_MOSAIC) + .slab(Items.BAMBOO_MOSAIC_SLAB) + .stair(Items.BAMBOO_MOSAIC_STAIRS) + .material(GTMaterials.Wood) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "deepslate") + .stone(Items.DEEPSLATE) + .crackedStone(Items.COBBLED_DEEPSLATE) + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "cobbled_deepslate") + .stone(Items.COBBLED_DEEPSLATE) + .polishedStone(Items.POLISHED_DEEPSLATE) + .chiselStone(Items.CHISELED_DEEPSLATE) + .slab(Items.COBBLED_DEEPSLATE_SLAB) + .stair(Items.COBBLED_DEEPSLATE_STAIRS) + .wall(Items.COBBLED_DEEPSLATE_WALL) + .material(GTMaterials.Deepslate) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "polished_deepslate") + .stone(Items.POLISHED_DEEPSLATE) + .polishedStone(Items.DEEPSLATE_BRICKS) + .slab(Items.POLISHED_DEEPSLATE_SLAB) + .stair(Items.POLISHED_DEEPSLATE_STAIRS) + .wall(Items.POLISHED_DEEPSLATE_WALL) + .material(GTMaterials.Deepslate) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "deepslate_bricks") + .stone(Items.DEEPSLATE_BRICKS) + .polishedStone(Items.DEEPSLATE_TILES) + .crackedStone(Items.CRACKED_DEEPSLATE_BRICKS) + .slab(Items.DEEPSLATE_BRICK_SLAB) + .stair(Items.DEEPSLATE_BRICK_STAIRS) + .wall(Items.DEEPSLATE_BRICK_WALL) + .material(GTMaterials.Deepslate) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "deepslate_tile") + .stone(Items.DEEPSLATE_TILES) + .crackedStone(Items.CRACKED_DEEPSLATE_TILES) + .slab(Items.DEEPSLATE_TILE_SLAB) + .stair(Items.DEEPSLATE_TILE_STAIRS) + .wall(Items.DEEPSLATE_TILE_WALL) + .material(GTMaterials.Deepslate) + .registerAllMaterialInfo() + .build()); + DEFAULT_ENTRIES.add(new StoneTypeEntry.Builder(mcModID, "basalt") + .stone(Items.BASALT) + .polishedStone(Items.POLISHED_BASALT) + .material(GTMaterials.Basalt) + .registerAllMaterialInfo() + .build()); } return DEFAULT_ENTRIES; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java index 681d1992981..c0b8652d77f 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java @@ -25,7 +25,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.List; +import java.util.ArrayList; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -42,9 +42,9 @@ public static void init(Consumer provider) { registerPyrolyseOvenRecipes(provider); } - private static List DEFAULT_ENTRIES; + private static ArrayList DEFAULT_ENTRIES; - private static List getDefaultEntries() { + private static ArrayList getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModId = "minecraft"; DEFAULT_ENTRIES = new ArrayList<>(); From 4d5fb21f78a2f0ab602aad012290ed34d0c2d98c Mon Sep 17 00:00:00 2001 From: Mogwump <136357423+Mogwump@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:59:30 +0000 Subject: [PATCH 6/6] fixed issue with using List --- .../gtceu/data/recipe/misc/StoneMachineRecipes.java | 5 +++-- .../gtceu/data/recipe/misc/WoodMachineRecipes.java | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java index 159e41514b7..70f2ecc3f6c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/StoneMachineRecipes.java @@ -21,6 +21,7 @@ import org.jetbrains.annotations.NotNull; import java.util.ArrayList; +import java.util.List; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -32,9 +33,9 @@ public static void init(Consumer provider) { registerStoneRecipes(provider); } - private static ArrayList DEFAULT_ENTRIES; + private static List DEFAULT_ENTRIES; - private static ArrayList getDefaultEntries() { + private static List getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModID = "minecraft"; DEFAULT_ENTRIES = new ArrayList<>(); diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java index c0b8652d77f..36f7554e3b0 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/WoodMachineRecipes.java @@ -26,6 +26,7 @@ import org.jetbrains.annotations.NotNull; import java.util.ArrayList; +import java.util.List; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; @@ -42,9 +43,9 @@ public static void init(Consumer provider) { registerPyrolyseOvenRecipes(provider); } - private static ArrayList DEFAULT_ENTRIES; + private static List DEFAULT_ENTRIES; - private static ArrayList getDefaultEntries() { + private static List getDefaultEntries() { if (DEFAULT_ENTRIES == null) { final String mcModId = "minecraft"; DEFAULT_ENTRIES = new ArrayList<>();