/* This file is a part of the SteamWar software. Copyright (C) 2020 SteamWar.de-Serverteam This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package de.steamwar.bausystem.commands; import de.steamwar.bausystem.BauSystem; import de.steamwar.bausystem.world.Welt; import de.steamwar.sql.BauweltMember; import de.steamwar.sql.SteamwarUser; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class CommandBau implements CommandExecutor { private void onToggleBD(Player p, String arg) { SteamwarUser id = SteamwarUser.get(arg); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(BauSystem.getOwnerID(), id.getId()); Welt.toggleBuild(p, target); } private void onToggleWE(Player p, String arg) { SteamwarUser id = SteamwarUser.get(arg); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(BauSystem.getOwnerID(), id.getId()); Welt.toggleWE(p, target); } private void onToggleWorld(Player p, String arg) { SteamwarUser id = SteamwarUser.get(arg); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(BauSystem.getOwnerID(), id.getId()); Welt.toggleWorld(p, target); } private boolean negativeToggleCheck(Player p, SteamwarUser id){ if (id == null) { p.sendMessage(BauSystem.PREFIX + "§cUnbekannter Spieler"); return true; } BauweltMember target = BauweltMember.getBauMember(BauSystem.getOwnerID(), id.getId()); if (target == null) { p.sendMessage(BauSystem.PREFIX + "§cDer Spieler ist kein Mitglied deiner Welt!"); return true; } return false; } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(!(sender instanceof Player)) return false; Player player = (Player) sender; if(!BauSystem.getOwner().equals(player.getUniqueId())){ player.sendMessage(BauSystem.PREFIX + "§cDies ist nicht deine Welt!"); return false; } if(args[0].equalsIgnoreCase("togglebuild")){ onToggleBD(player, args[1]); }else if(args[0].equalsIgnoreCase("togglewe")){ onToggleWE(player, args[1]); }else if(args[0].equalsIgnoreCase("toggleworld")){ onToggleWorld(player, args[1]); } return false; } }