From c8ee265de54e7ff14994a0bb76021ec710978d91 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 3 Aug 2025 19:10:05 +0000 Subject: [PATCH] src/main/java/de/viper/survivalplus/commands/BlockListCommand.java aktualisiert --- .../commands/BlockListCommand.java | 84 ++++++++++--------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/src/main/java/de/viper/survivalplus/commands/BlockListCommand.java b/src/main/java/de/viper/survivalplus/commands/BlockListCommand.java index a5ee2af..3184c43 100644 --- a/src/main/java/de/viper/survivalplus/commands/BlockListCommand.java +++ b/src/main/java/de/viper/survivalplus/commands/BlockListCommand.java @@ -1,41 +1,43 @@ -package de.viper.survivalplus.commands; - -import de.viper.survivalplus.Manager.BlockManager; -import org.bukkit.Bukkit; -import org.bukkit.command.*; -import org.bukkit.entity.Player; - -import java.util.UUID; -import java.util.stream.Collectors; - -public class BlockListCommand implements CommandExecutor { - - private final BlockManager blockManager; - - public BlockListCommand(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; - } - - var blocked = blockManager.getBlockedPlayers(player); - if (blocked.isEmpty()) { - player.sendMessage("§7Du hast aktuell niemanden blockiert."); - return true; - } - - String list = blocked.stream() - .map(Bukkit::getOfflinePlayer) - .map(p -> p.getName() != null ? p.getName() : "Unbekannt") - .collect(Collectors.joining(", ")); - - player.sendMessage("§7Blockierte Spieler: §e" + list); - return true; - } -} +package de.viper.survivalplus.commands; + +import de.viper.survivalplus.Manager.BlockManager; +import org.bukkit.Bukkit; +import org.bukkit.command.*; +import org.bukkit.entity.Player; +import org.bukkit.configuration.file.FileConfiguration; + +import java.util.stream.Collectors; + +public class BlockListCommand implements CommandExecutor { + + private final BlockManager blockManager; + private final FileConfiguration config; + + public BlockListCommand(BlockManager blockManager, FileConfiguration config) { + this.blockManager = blockManager; + this.config = config; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + if (!(sender instanceof Player player)) { + sender.sendMessage(config.getString("messages.general.only_players")); + return true; + } + + var blocked = blockManager.getBlockedPlayers(player); + if (blocked.isEmpty()) { + player.sendMessage(config.getString("messages.blocklist.no_blocked_players")); + return true; + } + + String list = blocked.stream() + .map(Bukkit::getOfflinePlayer) + .map(p -> p.getName() != null ? p.getName() : "Unbekannt") + .collect(Collectors.joining(", ")); + + player.sendMessage(config.getString("messages.blocklist.blocked_players").replace("%list%", list)); + return true; + } +}