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..0fc4a085 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', + new ItemStack(Blocks.log, 1, 0), + 'G', + Blocks.glass, + 'D', + Items.wooden_door, + 'a', + backpack, + 'C', + Blocks.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;