From 41d1de1fbb59a03098832006e568b581b82d74aa Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Sat, 3 Jan 2015 17:23:40 -0600 Subject: [PATCH] Fix biome temp/humidity on newer biomes --- .../java/org/dynmap/bukkit/DynmapPlugin.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/dynmap/bukkit/DynmapPlugin.java b/src/main/java/org/dynmap/bukkit/DynmapPlugin.java index c0121a7e..72096b56 100644 --- a/src/main/java/org/dynmap/bukkit/DynmapPlugin.java +++ b/src/main/java/org/dynmap/bukkit/DynmapPlugin.java @@ -718,19 +718,24 @@ public class DynmapPlugin extends JavaPlugin implements DynmapAPI { Object[] biomelist = helper.getBiomeBaseList(); /* Loop through list, skipping well known biomes */ for(int i = 0; i < biomelist.length; i++) { - if (!BiomeMap.byBiomeID(i).isDefault()) continue; Object bb = biomelist[i]; if(bb != null) { - String id = helper.getBiomeBaseIDString(bb); - if(id == null) { - id = "BIOME_" + i; - } float tmp = helper.getBiomeBaseTemperature(bb); float hum = helper.getBiomeBaseHumidity(bb); - - BiomeMap m = new BiomeMap(i, id, tmp, hum); - Log.verboseinfo("Add custom biome [" + m.toString() + "] (" + i + ")"); - cnt++; + BiomeMap bmap = BiomeMap.byBiomeID(i); + if (bmap.isDefault()) { + String id = helper.getBiomeBaseIDString(bb); + if(id == null) { + id = "BIOME_" + i; + } + BiomeMap m = new BiomeMap(i, id, tmp, hum); + Log.verboseinfo("Add custom biome [" + m.toString() + "] (" + i + ")"); + cnt++; + } + else { + bmap.setTemperature(tmp); + bmap.setRainfall(hum); + } } } if(cnt > 0) {