From e7f30153b85824bcd1db31a124bdfca04566353e Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Tue, 6 Sep 2011 14:13:37 +0800 Subject: [PATCH] Add marker set commands - addset, deleteset, listsets --- .../dynmap/markers/impl/MarkerAPIImpl.java | 79 ++++++++++++++++++- src/main/resources/plugin.yml | 19 +++++ 2 files changed, 97 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java b/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java index c230b1e0..f2764884 100644 --- a/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java +++ b/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java @@ -404,7 +404,7 @@ public class MarkerAPIImpl implements MarkerAPI, Event.Listener { } private static final Set commands = new HashSet(Arrays.asList(new String[] { - "add", "movehere", "update", "delete", "list", "icons" + "add", "movehere", "update", "delete", "list", "icons", "addset", "deleteset", "listsets" })); /* Parse argument strings : handle 'attrib:value' and quoted strings */ @@ -683,6 +683,83 @@ public class MarkerAPIImpl implements MarkerAPI, Event.Listener { sender.sendMessage(ico.getMarkerIconID() + ": label:\"" + ico.getMarkerIconLabel() + "\", builtin:" + ico.isBuiltIn()); } } + else if(c.equals("addset") && plugin.checkPlayerPermission(sender, "marker.addset")) { + if(args.length > 1) { + /* Parse arguements */ + Map parms = parseArgs(args, sender); + if(parms == null) return true; + if((parms.get("id") == null) && (parms.get("label") == null)) { + sender.sendMessage("