package de.oppermann.bastian.spleef.commands; import java.util.ArrayList; import java.util.List; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.oppermann.bastian.spleef.SpleefMain; import de.oppermann.bastian.spleef.util.Language; import de.oppermann.bastian.spleef.util.Reloader; import de.oppermann.bastian.spleef.util.command.AbstractArgument; import de.oppermann.bastian.spleef.util.command.SpleefCommand.CommandHelp; import de.oppermann.bastian.spleef.util.command.SpleefCommand.CommandResult; public class ReloadArgument extends AbstractArgument { /** * Class constructor. */ public ReloadArgument() { super(new String[]{Language.COMMAND_RELOAD.toString()}, 1, "spleef.reload", null, Language.COMMAND_RELOAD_DESCRIPTION.toString()); Reloader.class.getName(); // load class } /* * (non-Javadoc) * @see de.oppermann.bastian.spleef.util.command.AbstractArgument#executeForPlayer(org.bukkit.entity.Player, org.bukkit.command.Command, java.lang.String[]) */ @Override public CommandResult executeForPlayer(Player player, Command cmd, String[] args) { if (!player.hasPermission(getPermission())) { return CommandResult.NO_PERMISSION; } player.sendMessage(Language.RELOADING.toString()); new Reloader(SpleefMain.getInstance().getFile(), Language.PLUGIN_RELOADED.toString(), player).reload(); return CommandResult.SUCCESS; } /* * (non-Javadoc) * @see de.oppermann.bastian.spleef.util.command.AbstractArgument#executeForServer(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String[]) */ @Override public CommandResult executeForServer(CommandSender sender, Command cmd, String[] args) { return CommandResult.ONLY_PLAYER; // the console can't join an arena } /* * (non-Javadoc) * @see de.oppermann.bastian.spleef.util.command.AbstractArgument#onTabComplete(org.bukkit.entity.Player, java.lang.String[]) */ @Override public List<String> onTabComplete(Player sender, String[] args) { ArrayList<String> list = new ArrayList<>(); if (args.length == 1) { list.add(Language.COMMAND_RELOAD.toString()); } return list; } /* * (non-Javadoc) * @see de.oppermann.bastian.spleef.util.command.AbstractArgument#getCommandHelp() */ @Override public CommandHelp getCommandHelp() { return new CommandHelp("/%cmd% " + Language.COMMAND_RELOAD, getDescription()); } }