2019-06-11 07:05:05 +02:00
|
|
|
package de.steamwar.bausystem.commands;
|
2019-03-27 13:27:05 +01:00
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
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 {
|
2019-03-27 13:27:05 +01:00
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
private void onToggleBD(Player p, String arg) {
|
|
|
|
UUID id = WarkingUser.get(arg).getUUID();
|
2019-09-03 19:56:41 +02:00
|
|
|
if(negativeToggleCheck(p, id)){
|
2019-03-27 13:27:05 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
BauweltMember target = BauweltMember.getBauMember(id);
|
|
|
|
Welt.toggleBuild(p, target);
|
2019-03-27 13:27:05 +01:00
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
private void onToggleWE(Player p, String arg) {
|
|
|
|
UUID id = WarkingUser.get(arg).getUUID();
|
2019-09-03 19:56:41 +02:00
|
|
|
if(negativeToggleCheck(p, id)){
|
2019-03-27 13:27:05 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
BauweltMember target = BauweltMember.getBauMember(id);
|
|
|
|
Welt.toggleWE(p, target);
|
2019-03-27 13:27:05 +01:00
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
private void onToggleWorld(Player p, String arg) {
|
|
|
|
UUID id = WarkingUser.get(arg).getUUID();
|
2019-09-03 19:56:41 +02:00
|
|
|
if(negativeToggleCheck(p, id)){
|
2019-03-27 13:27:05 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
BauweltMember target = BauweltMember.getBauMember(id);
|
|
|
|
Welt.toggleTestblock(p, target);
|
2019-03-27 13:27:05 +01:00
|
|
|
}
|
|
|
|
|
2019-09-03 19:56:41 +02:00
|
|
|
private boolean negativeToggleCheck(Player p, UUID id){
|
2019-04-20 19:39:15 +02:00
|
|
|
if (id == null) {
|
|
|
|
p.sendMessage(BauSystem.PREFIX + "§cUnbekannter Spieler");
|
2019-09-03 19:56:41 +02:00
|
|
|
return true;
|
2019-04-20 19:39:15 +02:00
|
|
|
}
|
|
|
|
|
2019-06-13 10:22:07 +02:00
|
|
|
BauweltMember target = BauweltMember.getBauMember(id);
|
2019-04-20 19:39:15 +02:00
|
|
|
if (target == null) {
|
2019-06-13 10:22:07 +02:00
|
|
|
p.sendMessage(BauSystem.PREFIX + "§cDer Spieler ist kein Mitglied deiner Welt!");
|
2019-09-03 19:56:41 +02:00
|
|
|
return true;
|
2019-04-20 19:39:15 +02:00
|
|
|
}
|
2019-09-03 19:56:41 +02:00
|
|
|
return false;
|
2019-06-13 10:22:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
|
|
|
if(!(sender instanceof Player))
|
|
|
|
return false;
|
|
|
|
Player player = (Player) sender;
|
2019-10-14 14:12:29 +02:00
|
|
|
if(!BauSystem.getOwner().equals(player.getUniqueId())){
|
|
|
|
player.sendMessage(BauSystem.PREFIX + "§cDies ist nicht deine Welt!");
|
|
|
|
return false;
|
|
|
|
}
|
2019-06-13 10:22:07 +02:00
|
|
|
|
2019-06-13 21:06:59 +02:00
|
|
|
if(args[0].equalsIgnoreCase("togglebuild")){
|
2019-06-13 10:22:07 +02:00
|
|
|
onToggleBD(player, args[1]);
|
|
|
|
}else if(args[0].equalsIgnoreCase("togglewe")){
|
|
|
|
onToggleWE(player, args[1]);
|
|
|
|
}else if(args[0].equalsIgnoreCase("toggleworld")){
|
|
|
|
onToggleWorld(player, args[1]);
|
|
|
|
}
|
2019-06-13 21:06:59 +02:00
|
|
|
return false;
|
2019-06-13 10:22:07 +02:00
|
|
|
}
|
2019-03-27 13:27:05 +01:00
|
|
|
}
|