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/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..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 @@ -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; 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..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,5 +1,6 @@ package com.gregtechceu.gtceu.data.recipe.configurable; +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; 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..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 @@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.Arrays; +import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; @@ -38,382 +38,380 @@ public static void init(Consumer provider) { private static List 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 ff506e8778a..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 @@ -25,7 +25,7 @@ import org.jetbrains.annotations.NotNull; -import java.util.Arrays; +import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; @@ -48,263 +48,263 @@ public static void init(Consumer provider) { private static List 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()); } return DEFAULT_ENTRIES; }