From 56dfae034d5f25282be6ccd788bf5cbafd2d8fe6 Mon Sep 17 00:00:00 2001 From: mezz Date: Thu, 29 Jan 2015 00:09:06 -0800 Subject: [PATCH] Fix #480 Increase hive spawn rate 25%, add config option for spawn rate --- .../java/forestry/apiculture/worldgen/HiveDecorator.java | 2 +- src/main/java/forestry/core/config/Config.java | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/forestry/apiculture/worldgen/HiveDecorator.java b/src/main/java/forestry/apiculture/worldgen/HiveDecorator.java index 3be3ca34f..61a813b7b 100755 --- a/src/main/java/forestry/apiculture/worldgen/HiveDecorator.java +++ b/src/main/java/forestry/apiculture/worldgen/HiveDecorator.java @@ -73,7 +73,7 @@ public class HiveDecorator { } public boolean genHive(World world, Random rand, int chunkX, int chunkZ, Hive hive) { - if (hive.genChance() < rand.nextFloat() * 128.0f) { + if (hive.genChance() * Config.getBeehivesRate() < rand.nextFloat() * 100.0f) { return false; } diff --git a/src/main/java/forestry/core/config/Config.java b/src/main/java/forestry/core/config/Config.java index b644cc884..a9f9f5586 100755 --- a/src/main/java/forestry/core/config/Config.java +++ b/src/main/java/forestry/core/config/Config.java @@ -60,6 +60,7 @@ public class Config { public static boolean generateCopperOre = true; public static boolean generateTinOre = true; public static boolean generateBeehives = true; + private static float generateBeehivesRate = 1.0f; public static boolean generateBeehivesDebug = false; public static boolean enableVillager = true; @@ -104,6 +105,10 @@ public class Config { return craftingBronzeEnabled; } + public static float getBeehivesRate() { + return generateBeehivesRate; + } + public static void load() { setDebugMode(); @@ -156,6 +161,10 @@ public class Config { genBeehives.comment = "set to false to force forestry to skip generating beehives in the world"; generateBeehives = Boolean.parseBoolean(genBeehives.value); + Property genBeehivesRate = config.get("world.generate.beehives.rate", CATEGORY_COMMON, generateBeehivesRate); + genBeehivesRate.comment = "set how many beehives spawn. Default is 1.0, double is 2.0, half is 0.5 etc."; + generateBeehivesRate = Float.parseFloat(genBeehivesRate.value); + Property genDebugBeehives = config.get("world.generate.beehives.debug", CATEGORY_DEBUG, false); genDebugBeehives.comment = "Set to true to force Forestry to try to generate a beehive at every possible location."; generateBeehivesDebug = Boolean.parseBoolean(genDebugBeehives.value);