Search in sources :

Example 6 with Marker

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());
        }
    }
}
Also used : AreaMarker(org.dynmap.markers.AreaMarker) AreaMarker(org.dynmap.markers.AreaMarker) Marker(org.dynmap.markers.Marker) Location(org.bukkit.Location)

Aggregations

Marker (org.dynmap.markers.Marker)6 MarkerAPI (org.dynmap.markers.MarkerAPI)4 MarkerSet (org.dynmap.markers.MarkerSet)4 Location (org.bukkit.Location)2 Player (org.bukkit.entity.Player)2 Plugin (org.bukkit.plugin.Plugin)2 JavaPlugin (org.bukkit.plugin.java.JavaPlugin)2 DynmapAPI (org.dynmap.DynmapAPI)2 AreaMarker (org.dynmap.markers.AreaMarker)2 CircleMarker (org.dynmap.markers.CircleMarker)2 MarkerIcon (org.dynmap.markers.MarkerIcon)2 PolyLineMarker (org.dynmap.markers.PolyLineMarker)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Map (java.util.Map)1 Set (java.util.Set)1 World (org.bukkit.World)1