package de.viper.survivalplus.commands; import de.viper.survivalplus.Manager.BlockManager; import org.bukkit.Bukkit; import org.bukkit.command.*; import org.bukkit.entity.Player; public class BlockCommand implements CommandExecutor { private final BlockManager blockManager; public BlockCommand(BlockManager blockManager) { this.blockManager = blockManager; } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player player)) { sender.sendMessage("Dieser Befehl ist nur für Spieler."); return true; } if (args.length != 1) { player.sendMessage("§cBenutze: /block "); return true; } Player target = Bukkit.getPlayerExact(args[0]); if (target == null || target == player) { player.sendMessage("§cUngültiger Spieler."); return true; } if (blockManager.hasBlocked(player, target)) { blockManager.unblockPlayer(player, target); player.sendMessage("§aDu hast §e" + target.getName() + "§a entblockt."); } else { blockManager.blockPlayer(player, target); player.sendMessage("§cDu hast §e" + target.getName() + "§c blockiert."); } return true; } }