|
|
@ -53,6 +53,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin { |
|
|
|
Set<String> visible; |
|
|
|
Set<String> visible; |
|
|
|
Set<String> hidden; |
|
|
|
Set<String> hidden; |
|
|
|
boolean stop; |
|
|
|
boolean stop; |
|
|
|
|
|
|
|
int maxdepth; |
|
|
|
|
|
|
|
|
|
|
|
private static class AreaStyle { |
|
|
|
private static class AreaStyle { |
|
|
|
String strokecolor; |
|
|
|
String strokecolor; |
|
|
@ -255,6 +256,14 @@ public class DynmapWorldGuardPlugin extends JavaPlugin { |
|
|
|
|
|
|
|
|
|
|
|
Map<String,ProtectedRegion> regions = rm.getRegions(); /* Get all the regions */ |
|
|
|
Map<String,ProtectedRegion> regions = rm.getRegions(); /* Get all the regions */ |
|
|
|
for(ProtectedRegion pr : regions.values()) { |
|
|
|
for(ProtectedRegion pr : regions.values()) { |
|
|
|
|
|
|
|
int depth = 1; |
|
|
|
|
|
|
|
ProtectedRegion p = pr; |
|
|
|
|
|
|
|
while(p.getParent() != null) { |
|
|
|
|
|
|
|
depth++; |
|
|
|
|
|
|
|
p = p.getParent(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(depth > maxdepth) |
|
|
|
|
|
|
|
continue; |
|
|
|
handleRegion(w, pr, newmap); |
|
|
|
handleRegion(w, pr, newmap); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -335,6 +344,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin { |
|
|
|
set.setHideByDefault(cfg.getBoolean("layer.hidebydefault", false)); |
|
|
|
set.setHideByDefault(cfg.getBoolean("layer.hidebydefault", false)); |
|
|
|
use3d = cfg.getBoolean("use3dregions", false); |
|
|
|
use3d = cfg.getBoolean("use3dregions", false); |
|
|
|
infowindow = cfg.getString("infowindow", DEF_INFOWINDOW); |
|
|
|
infowindow = cfg.getString("infowindow", DEF_INFOWINDOW); |
|
|
|
|
|
|
|
maxdepth = cfg.getInt("maxdepth", 16); |
|
|
|
|
|
|
|
|
|
|
|
/* Get style information */ |
|
|
|
/* Get style information */ |
|
|
|
defstyle = new AreaStyle(cfg, "regionstyle"); |
|
|
|
defstyle = new AreaStyle(cfg, "regionstyle"); |
|
|
|