SteamWar/BungeeCore
Archiviert
13
2

Plus Local Chat #225

Manuell gemergt
YoyoNow hat 5 Commits von plus_local_chat nach master 2021-07-12 09:20:48 +02:00 zusammengeführt
Nur Änderungen aus Commit c750231b14 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -19,10 +19,7 @@
package de.steamwar.bungeecore.listeners;
import de.steamwar.bungeecore.BungeeCore;
import de.steamwar.bungeecore.Message;
import de.steamwar.bungeecore.Servertype;
import de.steamwar.bungeecore.Subserver;
import de.steamwar.bungeecore.*;
import de.steamwar.bungeecore.commands.BauCommand;
import de.steamwar.bungeecore.commands.TpCommand;
import de.steamwar.bungeecore.comms.packets.PingPacket;
@ -51,6 +48,8 @@ public class ChatListener extends BasicListener {
sanitize7(e);
if(e.getMessage().startsWith("/"))
onCommand(e);
else if(e.getMessage().startsWith("+"))
onPlusMessage(e);
else
onChat(e);
}
@ -116,6 +115,21 @@ public class ChatListener extends BasicListener {
scheduler.schedule(BungeeCore.get(), () -> Message.sendPrefixless("MSG_FORMAT", sender, "YoyoNow", sender.getDisplayName(), Message.parse("CHAT_YOYONOW_4", sender)), 12, TimeUnit.SECONDS);
}
private void onPlusMessage(ChatEvent e) {
ProxiedPlayer p = (ProxiedPlayer) e.getSender();
Subserver subserver = Subserver.getSubserver(p);
if(/*subserver instanceof Bauserver*/true) {
String[] smolArgs = e.getMessage().split(" ");
String[] args = new String[smolArgs.length + 1];
smolArgs[0] = smolArgs[0].substring(1);
args[0] = "";
System.arraycopy(smolArgs, 0, args, 1, smolArgs.length);
Review

Das schaut mir hier komplexer aus, als es sein müsste? Geht das nicht auch einfacher?

Das schaut mir hier komplexer aus, als es sein müsste? Geht das nicht auch einfacher?
Review

Ich habe mir dies gerade im Code nochmal angeguckt, es steht und fällt leider mit localChat(), welches nicht auf die nutzung einfach mit einer Nachricht ausgelegt ist.

Ich habe mir dies gerade im Code nochmal angeguckt, es steht und fällt leider mit localChat(), welches nicht auf die nutzung einfach mit einer Nachricht ausgelegt ist.
localChat(e, args);
} else {
onChat(e);
}
}
private void onChat(ChatEvent e){
if(e.getSender() instanceof ProxiedPlayer){
ProxiedPlayer sender = (ProxiedPlayer) e.getSender();