diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index c2975e3c6..236bb3a53 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -101,25 +101,11 @@ public class EssentialsPlayerListener extends PlayerListener double factor; if (user.getWorld().getEnvironment() == World.Environment.NETHER && world.getEnvironment() == World.Environment.NORMAL) { - if (ess.getSettings().use1to1RatioInNether()) - { - factor = 1.0; - } - else - { - factor = 16.0; - } + factor = ess.getSettings().getNetherRatio(); } else if (user.getWorld().getEnvironment() != world.getEnvironment()) { - if (ess.getSettings().use1to1RatioInNether()) - { - factor = 1.0; - } - else - { - factor = 1.0 / 16.0; - } + factor = 1.0 / ess.getSettings().getNetherRatio(); } else { diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index edea6ae91..a394bcbdb 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -471,6 +471,14 @@ public class Settings implements IConf return config.getBoolean("nether.use-1to1-ratio", false); } + public double getNetherRatio() + { + if (config.getBoolean("nether.use-1to1-ratio", false)) { + return 1.0; + } + return config.getDouble("nether.ratio", 16.0); + } + public boolean isDebug() { return config.getBoolean("debug", false); diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandworld.java b/Essentials/src/com/earth2me/essentials/commands/Commandworld.java index 6abacb6fd..044e0868e 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandworld.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandworld.java @@ -53,25 +53,11 @@ public class Commandworld extends EssentialsCommand double factor; if (user.getWorld().getEnvironment() == World.Environment.NETHER && world.getEnvironment() == World.Environment.NORMAL) { - if (ess.getSettings().use1to1RatioInNether()) - { - factor = 1.0; - } - else - { - factor = 16.0; - } + factor = ess.getSettings().getNetherRatio(); } else if (user.getWorld().getEnvironment() != world.getEnvironment()) { - if (ess.getSettings().use1to1RatioInNether()) - { - factor = 1.0; - } - else - { - factor = 1.0 / 16.0; - } + factor = 1.0 / ess.getSettings().getNetherRatio(); } else { diff --git a/Essentials/src/config.yml b/Essentials/src/config.yml index 1a579fe1f..5abd44543 100644 --- a/Essentials/src/config.yml +++ b/Essentials/src/config.yml @@ -75,7 +75,7 @@ nether: folder: nether portals-enabled: false generate-exit-portals: false - use-1to1-ratio: false + ratio: 16 # Mob limit on spawnmob spawnmob-limit: 10