use of org.dynmap.markers.Marker in project RedProtect by FabioZumbi12.
the class RPDynmap method addMark.
public void addMark(Region r) {
AreaMarker am = MSet.findAreaMarker(r.getID());
double[] x = new double[4];
double[] z = new double[4];
int i = 0;
for (Location l : r.get4Points(90)) {
x[i] = l.getBlockX() + 0.500;
z[i] = l.getBlockZ() + 0.500;
i++;
}
if (am == null) {
am = MSet.createAreaMarker(r.getID(), r.getName(), false, r.getWorld(), x, z, true);
} else {
am.setCornerLocations(x, z);
}
String rName = RPLang.get("region.name") + " <span style=\"font-weight:bold;\">" + r.getName() + "</span><br>";
String area = RPLang.get("region.area") + " <span style=\"font-weight:bold;\">" + r.getArea() + "</span>";
am.setDescription(ChatColor.stripColor(rName + area));
if (RPConfig.getBool("hooks.dynmap.show-leaders-admins")) {
String leader = RPLang.get("region.leaders") + " <span style=\"font-weight:bold;\">" + r.getLeadersDesc() + "</span><br>";
String admin = RPLang.get("region.admins") + " <span style=\"font-weight:bold;\">" + r.getAdminDesc() + "</span><br>";
am.setDescription(ChatColor.stripColor(rName + leader + admin + area));
}
int center = -1;
if (RPConfig.getBool("hooks.dynmap.cuboid-region.enabled")) {
am.setRangeY(r.getMinLocation().getBlockY() + 0.500, r.getMaxLocation().getBlockY() + 0.500);
} else {
center = RPConfig.getInt("hooks.dynmap.cuboid-region.if-disable-set-center");
am.setRangeY(center, center);
}
if (RPConfig.getBool("hooks.dynmap.show-icon")) {
Marker m = MSet.findMarker(r.getID());
if (center == -1) {
center = r.getCenterY();
}
if (m == null) {
MSet.createMarker(r.getID(), r.getName(), r.getWorld(), r.getCenterX(), center, r.getCenterZ(), MApi.getMarkerIcon(RPConfig.getString("hooks.dynmap.marker-icon")), true);
} else {
m.setLocation(r.getWorld(), r.getCenterX(), center, r.getCenterZ());
}
}
}
Aggregations