+ /wa reload zum Neuladen der Templates
This commit is contained in:
parent
bb589757ee
commit
52b9468b8f
|
@ -1,87 +1,93 @@
|
||||||
package de.butzlabben.world.command;
|
package de.butzlabben.world.command;
|
||||||
|
|
||||||
import de.butzlabben.world.command.commands.WSCommands;
|
import de.butzlabben.world.command.commands.WSCommands;
|
||||||
import de.butzlabben.world.command.commands.WorldAdministrateCommand;
|
import de.butzlabben.world.command.commands.WorldAdministrateCommand;
|
||||||
import de.butzlabben.world.command.commands.WorldSettingsCommands;
|
import de.butzlabben.world.command.commands.WorldSettingsCommands;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
import org.bukkit.command.CommandExecutor;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import static de.butzlabben.world.command.commands.WSCommands.*;
|
import static de.butzlabben.world.command.commands.WSCommands.*;
|
||||||
import static de.butzlabben.world.command.commands.WorldAdministrateCommand.*;
|
import static de.butzlabben.world.command.commands.WorldAdministrateCommand.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
public class CommandRegistry implements CommandExecutor {
|
public class CommandRegistry implements CommandExecutor {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||||
|
|
||||||
if (args.length == 0) {
|
if (args.length == 0) {
|
||||||
WSCommands ws = new WSCommands();
|
WSCommands ws = new WSCommands();
|
||||||
return ws.mainCommand(sender, command, label, args);
|
return ws.mainCommand(sender, command, label, args);
|
||||||
} else {
|
} else {
|
||||||
WSCommands ws = new WSCommands();
|
WSCommands ws = new WSCommands();
|
||||||
WorldAdministrateCommand admin = new WorldAdministrateCommand();
|
WorldAdministrateCommand admin = new WorldAdministrateCommand();
|
||||||
WorldSettingsCommands settings = new WorldSettingsCommands();
|
WorldSettingsCommands settings = new WorldSettingsCommands();
|
||||||
switch (args[0]) {
|
switch (args[0]) {
|
||||||
//WSCommands
|
//WSCommands
|
||||||
case "get":
|
case "get":
|
||||||
return ws.getCommand(sender, command, label, args);
|
return ws.getCommand(sender, command, label, args);
|
||||||
case "gui":
|
case "gui":
|
||||||
return ws.guiCommand(sender, command, label, args);
|
return ws.guiCommand(sender, command, label, args);
|
||||||
case "confirm":
|
case "confirm":
|
||||||
if (sender.hasPermission("ws.confirm")) {
|
if (sender.hasPermission("ws.confirm")) {
|
||||||
return ws.confirmCommand(sender, command, label, args);
|
return ws.confirmCommand(sender, command, label, args);
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
case "home":
|
case "home":
|
||||||
return ws.homeCommand(sender, command, label, args);
|
return ws.homeCommand(sender, command, label, args);
|
||||||
case "info":
|
case "info":
|
||||||
return ws.infoComannd(sender, command, label, args);
|
return ws.infoComannd(sender, command, label, args);
|
||||||
case "leave":
|
case "leave":
|
||||||
return ws.leaveCommand(sender, command, label, args);
|
return ws.leaveCommand(sender, command, label, args);
|
||||||
case "tp":
|
case "tp":
|
||||||
return ws.tpCommand(sender, command, label, args);
|
return ws.tpCommand(sender, command, label, args);
|
||||||
//Admin Command
|
//Admin Command
|
||||||
case "delmember":
|
case "delmember":
|
||||||
return admin.delMemberCommand(sender, command, label, args);
|
return admin.delMemberCommand(sender, command, label, args);
|
||||||
case "delete":
|
case "delete":
|
||||||
if (sender.hasPermission("ws.delete")) {
|
if (sender.hasPermission("ws.delete")) {
|
||||||
return admin.deleteCommand(sender, command, label, args);
|
return admin.deleteCommand(sender, command, label, args);
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
case "addmember":
|
case "addmember":
|
||||||
return admin.addMemberCommand(sender, command, label, args);
|
return admin.addMemberCommand(sender, command, label, args);
|
||||||
case "toggletp":
|
case "toggletp":
|
||||||
return admin.toggleTeleportCommand(sender, command, label, args);
|
return admin.toggleTeleportCommand(sender, command, label, args);
|
||||||
case "togglegm":
|
case "togglegm":
|
||||||
return admin.toggleGamemodeCommand(sender, command, label, args);
|
return admin.toggleGamemodeCommand(sender, command, label, args);
|
||||||
case "togglewe":
|
case "togglewe":
|
||||||
return admin.toggleWorldeditCommand(sender, command, label, args);
|
return admin.toggleWorldeditCommand(sender, command, label, args);
|
||||||
case "togglebuild":
|
case "togglebuild":
|
||||||
return admin.toggleBuildCommand(sender, command, label, args);
|
return admin.toggleBuildCommand(sender, command, label, args);
|
||||||
//World Settings Command
|
//World Settings Command
|
||||||
case "reset":
|
case "reset":
|
||||||
return settings.resetCommand(sender, command, label, args);
|
return settings.resetCommand(sender, command, label, args);
|
||||||
case "sethome":
|
case "sethome":
|
||||||
sender.sendMessage("Disabled For Major Error and Rework");
|
sender.sendMessage("Disabled For Major Error and Rework");
|
||||||
/*
|
/*
|
||||||
if (sender.hasPermission("ws.sethome")) {
|
if (sender.hasPermission("ws.sethome")) {
|
||||||
return settings.setHomeCommand(sender, command, label, args);
|
return settings.setHomeCommand(sender, command, label, args);
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}*/
|
}*/
|
||||||
case "tnt":
|
case "tnt":
|
||||||
return settings.tntCommand(sender, command, label, args);
|
return settings.tntCommand(sender, command, label, args);
|
||||||
case "fire":
|
case "fire":
|
||||||
return settings.fireCommand(sender, command, label, args);
|
return settings.fireCommand(sender, command, label, args);
|
||||||
default:
|
case "reload":
|
||||||
//default command is better than the other one
|
if(!sender.isOp()){
|
||||||
return ws.mainCommand(sender, command, label, args);
|
sender.sendMessage("Reloaded Templates!");
|
||||||
}
|
WorldTemplateProvider.getInstance().reload();
|
||||||
}
|
return true;
|
||||||
}
|
}
|
||||||
}
|
default:
|
||||||
|
//default command is better than the other one
|
||||||
|
return ws.mainCommand(sender, command, label, args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -17,7 +17,14 @@ public class WorldTemplateProvider {
|
||||||
private static final WorldTemplateProvider instance = new WorldTemplateProvider();
|
private static final WorldTemplateProvider instance = new WorldTemplateProvider();
|
||||||
private final HashMap<String, WorldTemplate> templates = new HashMap<>();
|
private final HashMap<String, WorldTemplate> templates = new HashMap<>();
|
||||||
|
|
||||||
|
|
||||||
private WorldTemplateProvider() {
|
private WorldTemplateProvider() {
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void reload(){
|
||||||
|
templates.clear();
|
||||||
|
|
||||||
ConfigurationSection section = PluginConfig.getConfig().getConfigurationSection("worldtemplates.templates");
|
ConfigurationSection section = PluginConfig.getConfig().getConfigurationSection("worldtemplates.templates");
|
||||||
for (String key : section.getKeys(false)) {
|
for (String key : section.getKeys(false)) {
|
||||||
String name = section.getString(key + ".name");
|
String name = section.getString(key + ".name");
|
||||||
|
|
Loading…
Reference in New Issue