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;
}
}