Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / commands / Reset_Command.java
@fantahund fantahund on 20 Jun 2020 2 KB :>
package de.fanta.challenges.commands;

import de.fanta.challenges.challenges.Backpack;
import de.fanta.challenges.challenges.Challenges;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;

public class Reset_Command implements CommandExecutor {

    private Challenges chl = Challenges.getplugin();
    Backpack backpack;

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        {

        }
        Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world");
        Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world_nether");
        Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world_the_end");

        chl.getConfig().set("World_Name", Bukkit.getWorlds().get(0).getName());
        chl.getConfig().set("World_Reset", true);
        chl.getConfig().set("timer.enabled", false);
        chl.getConfig().set("timer.time", 0);
        chl.getConfig().set("timer.sek", "00");
        chl.getConfig().set("timer.min", "00");
        chl.getConfig().set("timer.hrs", 0);
        for (String key : chl.getConfig().getConfigurationSection("Saved_Locations").getKeys(false)) {
            chl.getConfig().set("Saved_Locations." + key, null);
        }
        chl.saveConfig();

        Bukkit.getScheduler().scheduleSyncDelayedTask(chl, new Runnable() {
            @Override
            public void run() {
                for (Player p : Bukkit.getOnlinePlayers()) {
                    p.sendTitle(ChatColor.GREEN + "Welt wird zurückgesetzt!", ChatColor.RED + "Bitte warte einen Moment" + ChatColor.GREEN + "." + ChatColor.AQUA + "." + ChatColor.YELLOW + ".", 10, 400, 10);
                    p.kickPlayer(ChatColor.RED + "Welt wird zurückgesetzt!\n" + ChatColor.RED + "§cBitte warte einen Moment...");
                }
                ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
                Bukkit.dispatchCommand(console, "restart");
            }
        }, 60);
        return true;
    }
}