package nl.sugcube.crystalquest.command;
import nl.sugcube.crystalquest.Broadcast;
import nl.sugcube.crystalquest.CrystalQuest;
import nl.sugcube.crystalquest.game.Arena;
import nl.sugcube.crystalquest.io.SaveData;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.util.UUID;
/**
* @author SugarCaney
*/
public class CommandReload extends CrystalQuestCommand {
public CommandReload() {
super("reload", null, 0);
addPermissions(
"crystalquest.admin"
);
}
@Override
protected void executeImpl(CrystalQuest plugin, CommandSender sender, String... arguments) {
for (Arena arena : plugin.getArenaManager().getArenas()) {
for (UUID id : arena.getPlayers()) {
Player player = Bukkit.getPlayer(id);
player.sendMessage(Broadcast.get("commands.reload-kicked"));
}
arena.declareWinner();
arena.resetArena(false);
}
plugin.reloadConfig();
plugin.reloadLang();
SaveData.saveArenas();
SaveData.saveLobbySpawn();
SaveData.saveSigns();
plugin.saveData();
plugin.reloadData();
sender.sendMessage(Broadcast.TAG + Broadcast.get("commands.reload-reloaded"));
}
@Override
protected boolean assertSender(CommandSender sender) {
return true;
}
}