public void createMap(String id, Player p) throws EmptyClipboardException { Selection sel = WorldEditUtilities.getWorldEdit().getSelection(p); if (sel != null) { MapConfiguration.getMaps().reloadMap(id); Location b1 = new Location( p.getWorld(), sel.getNativeMinimumPoint().getBlockX(), sel.getNativeMinimumPoint().getBlockY(), sel.getNativeMinimumPoint().getBlockZ()); Location b2 = new Location( p.getWorld(), sel.getNativeMaximumPoint().getBlockX(), sel.getNativeMaximumPoint().getBlockY(), sel.getNativeMaximumPoint().getBlockZ()); MapConfiguration.getMaps().getMap(id).set("region.p1.w", b1.getWorld().getName()); MapConfiguration.getMaps().getMap(id).set("region.p1.x", b1.getBlockX()); MapConfiguration.getMaps().getMap(id).set("region.p1.y", b1.getBlockY()); MapConfiguration.getMaps().getMap(id).set("region.p1.z", b1.getBlockZ()); MapConfiguration.getMaps().getMap(id).set("region.p2.w", b2.getWorld().getName()); MapConfiguration.getMaps().getMap(id).set("region.p2.x", b2.getBlockX()); MapConfiguration.getMaps().getMap(id).set("region.p2.y", b2.getBlockY()); MapConfiguration.getMaps().getMap(id).set("region.p2.z", b2.getBlockZ()); MapConfiguration.getMaps().saveMap(id); List<String> enabled = DataConfiguration.getData().getDataFile().getStringList("enabled-maps"); enabled.add(id); DataConfiguration.getData().getDataFile().set("enabled-maps", enabled); DataConfiguration.getData().saveData(); } else { throw new EmptyClipboardException(); } }
public void enableMap(String id) { List<String> enabled = DataConfiguration.getData().getDataFile().getStringList("disabled-maps"); if (enabled.contains(id)) { enabled.remove(id); DataConfiguration.getData().getDataFile().set("disabled-maps", enabled); DataConfiguration.getData().saveData(); } }
public List<String> getEnabledMaps() { List<String> enabled = DataConfiguration.getData().getDataFile().getStringList("enabled-maps"); List<String> disabled = DataConfiguration.getData().getDataFile().getStringList("disabled-maps"); for (String dis : disabled) { enabled.remove(dis); } return enabled; }
public void setLobby(Location l) { DataConfiguration.getData().getDataFile().set("lobby.w", l.getWorld().getName()); DataConfiguration.getData().getDataFile().set("lobby.x", l.getBlockX()); DataConfiguration.getData().getDataFile().set("lobby.y", l.getBlockY()); DataConfiguration.getData().getDataFile().set("lobby.z", l.getBlockZ()); DataConfiguration.getData().getDataFile().set("lobby.pitch", l.getPitch()); DataConfiguration.getData().getDataFile().set("lobby.yaw", l.getYaw()); DataConfiguration.getData().saveData(); }
public Location loadLobby() { return new Location( plugin.getServer().getWorld(DataConfiguration.getData().getDataFile().getString("lobby.w")), DataConfiguration.getData().getDataFile().getInt("lobby.x") + .5, DataConfiguration.getData().getDataFile().getInt("lobby.y"), DataConfiguration.getData().getDataFile().getInt("lobby.z") + .5, DataConfiguration.getData().getDataFile().getInt("lobby.yaw"), DataConfiguration.getData().getDataFile().getInt("lobby.pitch")); }