syntax = "world <world> inherit <parentWorlds>",
description = "Set <parentWorlds> for <world>",
permission = "permissions.manage.worlds.inheritance")
public void worldSetInheritance(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
String worldName = this.autoCompleteWorldName(args.get("world"));
PermissionManager manager = plugin.getPermissionsManager();
if (plugin.getServer().getWorld(worldName) == null) {
sender.sendMessage("Specified world \"" + args.get("world") + "\" not found.");
return;
}
List<String> parents = new ArrayList<>();
String parentWorlds = args.get("parentWorlds");
if (parentWorlds.contains(",")) {
for (String world : parentWorlds.split(",")) {
world = this.autoCompleteWorldName(world, "parentWorlds");
if (!parents.contains(world)) {
parents.add(world.trim());
}
}
} else {
parents.add(parentWorlds.trim());
}
manager.setWorldInheritance(worldName, parents);
sender.sendMessage("World \"" + worldName + "\" inherits " + StringUtils.implode(parents, ", "));
}