check for : in commandspy

This commit is contained in:
Chayapak 2023-07-07 20:49:04 +07:00
parent c713634584
commit 42873589f6

View file

@ -23,33 +23,33 @@ public class CommandSpyPlugin extends ChatPlugin.Listener {
@Override
public void systemMessageReceived(Component component) {
TextComponent textComponent = null;
TextComponent textComponent;
try {
textComponent = (TextComponent) component;
} catch (ClassCastException e) {
return;
}
final List<Component> children = textComponent.children();
final List<Component> children = textComponent.children();
if (
(
textComponent.color() != NamedTextColor.AQUA ||
textComponent.color() != NamedTextColor.YELLOW ||
textComponent.style().isEmpty()
) &&
children.size() < 2
) return;
if (
(
textComponent.color() != NamedTextColor.AQUA ||
textComponent.color() != NamedTextColor.YELLOW ||
textComponent.style().isEmpty()
) &&
children.size() < 2
) return;
final String username = textComponent.content();
final String command = ComponentUtilities.stringify(children.get(1));
if (!((TextComponent) children.get(0)).content().equals(": ")) return;
final MutablePlayerListEntry sender = bot.players.getEntry(username);
final String username = textComponent.content();
final String command = ComponentUtilities.stringify(children.get(1));
if (sender == null) return;
final MutablePlayerListEntry sender = bot.players.getEntry(username);
for (Listener listener : listeners) listener.commandReceived(sender, command);
if (sender == null) return;
for (Listener listener : listeners) listener.commandReceived(sender, command);
} catch (ClassCastException ignored) {}
}
public void addListener (Listener listener) { listeners.add(listener); }