From 417902f49d493b65ba1238c402459738a0f904d4 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Tue, 19 Jan 2021 01:16:15 +0100 Subject: [PATCH] Add MsgCommand MultiLang --- .../bungeecore/commands/MsgCommand.java | 19 +++++++++---------- .../steamwar/messages/BungeeCore.properties | 10 +++++++++- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/de/steamwar/bungeecore/commands/MsgCommand.java b/src/de/steamwar/bungeecore/commands/MsgCommand.java index 5d5baba3..e2a1841d 100644 --- a/src/de/steamwar/bungeecore/commands/MsgCommand.java +++ b/src/de/steamwar/bungeecore/commands/MsgCommand.java @@ -20,6 +20,7 @@ package de.steamwar.bungeecore.commands; import de.steamwar.bungeecore.BungeeCore; +import de.steamwar.bungeecore.Message; import de.steamwar.bungeecore.sql.IgnoreSystem; import de.steamwar.bungeecore.sql.SteamwarUser; import net.md_5.bungee.api.CommandSender; @@ -42,7 +43,7 @@ public class MsgCommand extends BasicCommand { ProxiedPlayer player = (ProxiedPlayer) sender; if (args.length < 2) { - BungeeCore.send(player, BungeeCore.CHAT_PREFIX + "/msg [Benutzer] [Nachricht]"); + Message.send("MSG_SYNTAX", player); return; } @@ -54,28 +55,26 @@ public class MsgCommand extends BasicCommand { ProxiedPlayer target = ProxyServer.getInstance().getPlayer(args[0]); if(target == null){ - BungeeCore.send(player, BungeeCore.CHAT_PREFIX + "§cDieser Spieler ist derzeit nicht online!"); + Message.send("MSG_OFFLINE", player); return; }else if (IgnoreSystem.isIgnored(target, player)) { - BungeeCore.send(player, BungeeCore.CHAT_PREFIX + "§cDieser Spieler hat dich geblockt!"); + Message.send("MSG_IGNORED", player); return; }else if(target.getChatMode() != ProxiedPlayer.ChatMode.SHOWN){ - BungeeCore.send(player, BungeeCore.CHAT_PREFIX + "§cDieser Spieler empfängt derzeit keine Chatnachrichten!"); + Message.send("MSG_NOMESSAGE", player); return; }else if(target.equals(player)){ - BungeeCore.send(player, BungeeCore.CHAT_PREFIX + "§cNachrichten an dich selbst hast du wirklich nicht nötig!"); + Message.send("MSG_SELF", player); return; } StringBuilder msgBuilder = new StringBuilder(); - msgBuilder.append("§e").append(player.getName()).append("§8»§e").append(target.getName()).append(" §r§7"); for (int i = 1; i < args.length; i++){ msgBuilder.append(args[i]).append(" "); } - String msg = msgBuilder.toString(); - BungeeCore.send(player, msg); - BungeeCore.send(target, msg); - BungeeCore.log(msg); + Message.send("MSG_FORMAT", player, player.getName(), target.getName(), msgBuilder.toString()); + Message.send("MSG_FORMAT", target, player.getName(), target.getName(), msgBuilder.toString()); + BungeeCore.log(Message.parse("MSG_FORMAT", player, player.getName(), target.getName(), msgBuilder.toString())); lastChats.put(player, target); lastChats.put(target, player); diff --git a/src/de/steamwar/messages/BungeeCore.properties b/src/de/steamwar/messages/BungeeCore.properties index 33a19c67..8354a3be 100644 --- a/src/de/steamwar/messages/BungeeCore.properties +++ b/src/de/steamwar/messages/BungeeCore.properties @@ -226,4 +226,12 @@ JOINME_PLAYER_SELF=§cSei eins mit dir selbst! KICK_SYNTAX=/kick [Spieler] [Nachricht] KICK_OFFLINE=§cDieser Spieler ist derzeit nicht online! KICK_CONFIRM=Der Spieler {0} wurde gekickt. -KICK_NORMAL=§cDu wurdest gekickt. \ No newline at end of file +KICK_NORMAL=§cDu wurdest gekickt. + +#MsgCommand +MSG_SYNTAX=/msg [Benutzer] [Nachricht] +MSG_OFFLINE=§cDieser Spieler ist derzeit nicht online! +MSG_IGNORED=§cDieser Spieler hat dich geblockt! +MSG_NOMESSAGE=§cDieser Spieler empfängt derzeit keine Chatnachrichten! +MSG_SELF=§cNachrichten an dich selbst hast du wirklich nicht nötig! +MSG_FORMAT=§e{0}§8»§e{1} §r§7{2} \ No newline at end of file