From e71074a453a01f8408d34cfb9f08f37d49839c25 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 3 Aug 2025 19:10:36 +0000 Subject: [PATCH] src/main/java/de/viper/survivalplus/commands/UnblockCommand.java aktualisiert --- .../survivalplus/commands/UnblockCommand.java | 93 ++++++++++--------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/src/main/java/de/viper/survivalplus/commands/UnblockCommand.java b/src/main/java/de/viper/survivalplus/commands/UnblockCommand.java index 84aaac3..460fc72 100644 --- a/src/main/java/de/viper/survivalplus/commands/UnblockCommand.java +++ b/src/main/java/de/viper/survivalplus/commands/UnblockCommand.java @@ -1,45 +1,48 @@ -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 UnblockCommand implements CommandExecutor { - - private final BlockManager blockManager; - - public UnblockCommand(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: /unblock "); - 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."); - target.sendMessage("§aDu wurdest von §e" + player.getName() + "§a entblockt."); - } else { - player.sendMessage("§cDu hast §e" + target.getName() + "§c nicht blockiert."); - } - - 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; + +public class UnblockCommand implements CommandExecutor { + + private final BlockManager blockManager; + private final FileConfiguration config; + + public UnblockCommand(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; + } + + if (args.length != 1) { + player.sendMessage(config.getString("messages.unblock.usage")); + return true; + } + + Player target = Bukkit.getPlayerExact(args[0]); + if (target == null || target == player) { + player.sendMessage(config.getString("messages.unblock.invalid_player")); + return true; + } + + if (blockManager.hasBlocked(player, target)) { + blockManager.unblockPlayer(player, target); + player.sendMessage(config.getString("messages.unblock.unblocked").replace("%player%", target.getName())); + target.sendMessage(config.getString("messages.unblock.unblocked_by").replace("%player%", player.getName())); + } else { + player.sendMessage(config.getString("messages.unblock.not_blocked").replace("%player%", target.getName())); + } + + return true; + } +}