diff --git a/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java b/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java index a1b060b..0a05fa1 100644 --- a/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java +++ b/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java @@ -191,12 +191,8 @@ public class CalcIslandLevel { result.ofCount.add(md); return 0; } - } else if (addon.getSettings().getBlockValues().containsKey(md)) { - return getValue(md); - } else { - result.ncCount.add(md); - return 0; } + return getValue(md); } /** @@ -206,10 +202,17 @@ public class CalcIslandLevel { * @return value of a material */ private int getValue(Material md) { + // Check world settings if (addon.getSettings().getWorldBlockValues().containsKey(world) && addon.getSettings().getWorldBlockValues().get(world).containsKey(md)) { return addon.getSettings().getWorldBlockValues().get(world).get(md); } - return addon.getSettings().getBlockValues().getOrDefault(md, 0); + // Check baseline + if (addon.getSettings().getBlockValues().containsKey(md)) { + return addon.getSettings().getBlockValues().get(md); + } + // Not in config + result.ncCount.add(md); + return 0; } /** diff --git a/src/main/java/world/bentobox/level/config/Settings.java b/src/main/java/world/bentobox/level/config/Settings.java index 0c63609..ce7264c 100644 --- a/src/main/java/world/bentobox/level/config/Settings.java +++ b/src/main/java/world/bentobox/level/config/Settings.java @@ -109,7 +109,7 @@ public class Settings { for (String material : worldValues.getKeys(false)) { Material mat = Material.valueOf(material); Map values = worldBlockValues.getOrDefault(bWorld, new HashMap<>()); - values.put(mat, worldValues.getInt("blocks." + material, 0)); + values.put(mat, worldValues.getInt(material)); worldBlockValues.put(bWorld, values); } } else {