From a24b5c10d119bd65f45fd8e4a799f436ed952d88 Mon Sep 17 00:00:00 2001 From: imTheSupremeOne Date: Sat, 24 Jan 2026 21:16:28 +0200 Subject: [PATCH 1/2] Remove Villager backpack trade from Villagers that locking their trade till Aluminum. --- .../config/ConfigHandler.java | 3 +++ .../adventurebackpack/init/ModWorldGen.java | 2 +- .../init/recipes/BackpackRecipesList.java | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/darkona/adventurebackpack/config/ConfigHandler.java b/src/main/java/com/darkona/adventurebackpack/config/ConfigHandler.java index 8ef2ede2..620f2f59 100644 --- a/src/main/java/com/darkona/adventurebackpack/config/ConfigHandler.java +++ b/src/main/java/com/darkona/adventurebackpack/config/ConfigHandler.java @@ -87,6 +87,7 @@ public class ConfigHandler { public static boolean allowBonusGen = false; public static boolean allowGolemGen = true; public static boolean allowPigmanGen = false; + public static boolean disableVillagerTrade = true; public static boolean chatSpam = true; @@ -331,6 +332,8 @@ private static void loadConfiguration() { "worldgen", false, "Allow generation of Pigman Backpacks in dungeon loot and villager trades"); + disableVillagerTrade = config + .getBoolean("Disable Villager Trade", "worldgen", true, "Disables trade for Villager Backpacks"); // Experimental bossBarIndent = config.getInt( diff --git a/src/main/java/com/darkona/adventurebackpack/init/ModWorldGen.java b/src/main/java/com/darkona/adventurebackpack/init/ModWorldGen.java index cafab1b3..cde44392 100644 --- a/src/main/java/com/darkona/adventurebackpack/init/ModWorldGen.java +++ b/src/main/java/com/darkona/adventurebackpack/init/ModWorldGen.java @@ -25,7 +25,7 @@ public class ModWorldGen { public static void init() { - { + if (!ConfigHandler.disableVillagerTrade) { ItemStack backpack = BackpackUtils.createBackpackStack(VILLAGER); VillagerRegistry.instance().registerVillageTradeHandler(1, new ModWorldGen.TradeHandler(backpack)); VillagerRegistry.instance().registerVillageTradeHandler(2, new ModWorldGen.TradeHandler(backpack)); diff --git a/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java b/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java index 8bd794bf..332214e1 100644 --- a/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java +++ b/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java @@ -508,6 +508,23 @@ public BackpackRecipesList() { Squid = reviewRecipe("BIB", "IaI", "BIB", 'a', backpack, 'B', woolBlue, 'I', new ItemStack(Items.dye, 1, 0)); Sponge = reviewRecipe(covered, 'X', Blocks.sponge, 'a', backpack); + + Villager = reviewRecipe( + "LGL", + "DaD", + "CEC", + 'L', + Blocks.log, + 'G', + Blocks.glass, + 'D', + Items.wooden_door, + 'a', + backpack, + 'C', + "cobblestone", + 'E', + Blocks.emerald_block); } public final Object[] Silverfish; @@ -581,6 +598,7 @@ public BackpackRecipesList() { public final Object[] Yellow; public final Object[] Zombie; public final Object[] ModdedNetwork; + public final Object[] Villager; public static Object[] reviewRecipe(Object... objects) { return objects; From 6a7678345656a31b7b778d9cd2375f98747388ff Mon Sep 17 00:00:00 2001 From: imTheSupremeOne Date: Sat, 24 Jan 2026 21:43:29 +0200 Subject: [PATCH 2/2] nicer recipe --- .../adventurebackpack/init/recipes/BackpackRecipesList.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java b/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java index 332214e1..0fc4a085 100644 --- a/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java +++ b/src/main/java/com/darkona/adventurebackpack/init/recipes/BackpackRecipesList.java @@ -514,7 +514,7 @@ public BackpackRecipesList() { "DaD", "CEC", 'L', - Blocks.log, + new ItemStack(Blocks.log, 1, 0), 'G', Blocks.glass, 'D', @@ -522,7 +522,7 @@ public BackpackRecipesList() { 'a', backpack, 'C', - "cobblestone", + Blocks.cobblestone, 'E', Blocks.emerald_block); }