package de.steamwar.bausystem.commands; import de.steamwar.bausystem.BauSystem; import de.steamwar.bausystem.sql.BauweltMember; import de.steamwar.bausystem.world.Welt; import de.warking.hunjy.MySQL.WarkingUser; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.UUID; public class CommandBau implements CommandExecutor { private void onToggleBD(Player p, String arg) { UUID id = WarkingUser.get(arg).getUUID(); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(id); Welt.toggleBuild(p, target); } private void onToggleWE(Player p, String arg) { UUID id = WarkingUser.get(arg).getUUID(); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(id); Welt.toggleWE(p, target); } private void onToggleWorld(Player p, String arg) { UUID id = WarkingUser.get(arg).getUUID(); if(negativeToggleCheck(p, id)){ return; } BauweltMember target = BauweltMember.getBauMember(id); Welt.toggleTestblock(p, target); } private boolean negativeToggleCheck(Player p, UUID id){ if (id == null) { p.sendMessage(BauSystem.PREFIX + "§cUnbekannter Spieler"); return true; } BauweltMember target = BauweltMember.getBauMember(id); 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; } }