Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / commands / settings / SettingsCommandTODO.java
@fantahund fantahund on 18 Jul 2020 9 KB :D
package de.fanta.challenges.commands.settings;

import de.fanta.challenges.Challenges;
import de.fanta.challenges.guis.settingsgui.MainGui;
import de.fanta.challenges.utils.ChatUtil;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class SettingsCommandTODO implements CommandExecutor {


    private final Challenges plugin;

    public SettingsCommandTODO(Challenges plugin) {
        this.plugin = plugin;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            Player p = (Player) sender;
            if (args.length == 0) {
                if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
                    MainGui.createMainGUI(p);
                    return true;
                } else {
                    ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
                }
            } else if (args.length == 1) {
                if (args[0].equalsIgnoreCase("get")) {
                    if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
                        ChatUtil.sendNormalMessage(p, "Einstellungen");
                        ChatUtil.sendNormalMessage(p, "Crafting = " + plugin.getConfig().getBoolean("craftingtable"));
                        ChatUtil.sendNormalMessage(p, "Villager Handel = " + plugin.getConfig().getBoolean("allowtrading"));
                        ChatUtil.sendNormalMessage(p, "Sterben bei Fallschaden = " + plugin.getConfig().getBoolean("deathonfall"));
                        ChatUtil.sendNormalMessage(p, "Schaden bei Schleichen = " + plugin.getConfig().getBoolean("damageonsneak"));
                        ChatUtil.sendNormalMessage(p, "Schadens wert bei Schleichen = " + plugin.getConfig().getString("sneakdmg"));
                        ChatUtil.sendNormalMessage(p, "Geteielter Schaden = " + plugin.getConfig().getBoolean("sharedmg"));
                        ChatUtil.sendNormalMessage(p, "Ein Leben für alle = " + plugin.getConfig().getBoolean("onelife"));
                        ChatUtil.sendNormalMessage(p, "Schaden im Chat = " + plugin.getConfig().getBoolean("dmginchat"));
                        ChatUtil.sendNormalMessage(p, "Respawn = " + plugin.getConfig().getBoolean("respawn"));
                        ChatUtil.sendNormalMessage(p, "MLG " + plugin.getConfig().getBoolean("mlg.enabled"));
                        ChatUtil.sendNormalMessage(p, "MLG Kill All " + plugin.getConfig().getBoolean("mlg.killall"));
                        ChatUtil.sendNormalMessage(p, "Maximale zeit bis zum nächsten MLG = " + plugin.getConfig().getString("mlg.maxtime") + " Sekunden");
                        ChatUtil.sendNormalMessage(p, "Sterben beim XP aufheben: " + plugin.getConfig().getBoolean("xpdeath"));

                    } else {
                        ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
                    }
                } else {
                    ChatUtil.sendWarningMessage(p, "/settings Get/Crafting/Trading/DeathFall/DMGOnSneak/SneakDMG/RndDrops/ShareDMG/Respawn/OneLife/ChatDMG/MLG/MLGkillall/MLGTime/DeathXP/SprintDeath/JumpDeath [True/False]");
                }
            } else {
                if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
                    Boolean Bwert = Boolean.parseBoolean(args[1]);
                    switch (args[0].toLowerCase()) {
                        case "crafting":
                            plugin.getConfig().set("craftingtable", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Crafting = " + plugin.getConfig().getBoolean("craftingtable"));
                            break;
                        case "deathfall":
                            plugin.getConfig().set("deathonfall", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Sterben bei Fallschaden = " + plugin.getConfig().getBoolean("deathonfall"));
                            break;
                        case "trading":
                            plugin.getConfig().set("allowtrading", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Villager Handel = " + plugin.getConfig().getBoolean("allowtrading"));
                            break;
                        case "dmgonsneak":
                            plugin.getConfig().set("damageonsneak", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Schaden bei Schleichen = " + plugin.getConfig().getBoolean("damageonsneak"));
                            break;
                        case "sneakdmg":
                            Double Dwert = Double.parseDouble(args[1]);
                            plugin.getConfig().set("sneakdmg", Dwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Schadens wert bei Schleichen = " + plugin.getConfig().getString("sneakdmg"));
                            break;
                        case "rnddrops":
                            plugin.getConfig().set("rnddrops", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Random Drops = " + plugin.getConfig().getBoolean("rnddrops"));
                            break;
                        case "sharedmg":
                            plugin.getConfig().set("sharehp", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Geteielter Schaden = " + plugin.getConfig().getBoolean("sharedmg"));
                        case "respawn":
                            plugin.getConfig().set("respawn", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Respawn = " + plugin.getConfig().getBoolean("respawn"));
                            break;
                        case "onelife":
                            plugin.getConfig().set("onelife", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Ein Leben für alle = " + plugin.getConfig().getBoolean("onelife"));
                            break;
                        case "chatdmg":
                            plugin.getConfig().set("dmginchat", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Schaden im Chat = " + plugin.getConfig().getBoolean("dmginchat"));
                            break;
                        case "mlg":
                            plugin.getConfig().set("mlg.enabled", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "MLG " + plugin.getConfig().getBoolean("mlg.enabled"));
                            break;
                        case "mlgkillall":
                            plugin.getConfig().set("mlg.killall", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "MLG Kill All " + plugin.getConfig().getBoolean("mlg.killall"));
                            break;
                        case "mlgtime":
                            Double time = Double.parseDouble(args[1]);
                            plugin.getConfig().set("mlg.maxtime", time);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Maximale zeit bis zum nächsten MLG = " + plugin.getConfig().getString("mlg.maxtime") + " Sekunden");
                            break;
                        case "deathxp":
                            plugin.getConfig().set("xpdeath", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Sterben beim XP aufheben: " + plugin.getConfig().getBoolean("xpdeath"));
                            break;
                        case "sprintdeath":
                            plugin.getConfig().set("deathonsprint", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Sterben durch sprinten: " + plugin.getConfig().getBoolean("deathonsprint"));
                            break;
                        case "jumpdeath":
                            plugin.getConfig().set("deathonjump", Bwert);
                            plugin.saveConfig();
                            ChatUtil.sendNormalMessage(p, "Sterben durch springenn: " + plugin.getConfig().getBoolean("deathonjump"));
                            break;
                    }
                } else if (plugin.getCurrentEditor() != null) {
                    ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
                    return true;
                } else {
                    ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
                    ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
                    return true;
                }
            }
        } else {
            ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
        }
        return true;
    }
}