Add 'maxdepth' setting - limit child regions

recommended 0.15
Mike Primm 13 years ago
parent a18d52e3ad
commit e8f53c32d8
  1. 10
      src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java
  2. 4
      src/main/resources/config.yml

@ -53,6 +53,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
Set<String> visible;
Set<String> hidden;
boolean stop;
int maxdepth;
private static class AreaStyle {
String strokecolor;
@ -255,6 +256,14 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
Map<String,ProtectedRegion> regions = rm.getRegions(); /* Get all the regions */
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);
}
}
@ -335,6 +344,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
set.setHideByDefault(cfg.getBoolean("layer.hidebydefault", false));
use3d = cfg.getBoolean("use3dregions", false);
infowindow = cfg.getString("infowindow", DEF_INFOWINDOW);
maxdepth = cfg.getInt("maxdepth", 16);
/* Get style information */
defstyle = new AreaStyle(cfg, "regionstyle");

@ -45,3 +45,7 @@ ownerstyle:
kingoftheworld:
strokecolor: "#C0C0C0"
# Limit depth of child regions (1=just top regions, 2=top plus children of top)
maxdepth: 16

Loading…
Cancel
Save