aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/chat/ChatParser.java
blob: 5c4316789a1452585d23bb2cd07ceb78c3bf76d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package me.xmrvizzy.skyblocker.chat;

import java.util.regex.Matcher;

public class ChatParser {
    private final ChatListener[] listeners = new ChatListener[] {
    };

    public boolean shouldFilter(String message) {
        for (ChatListener listener : listeners) {
            if(listener.isEnabled()) {
                Matcher m = listener.getPattern().matcher(message);
                if (m.matches()) {
                    String[] groups = new String[m.groupCount() + 1];
                    for (int i = 0; i < groups.length; i++)
                        groups[i] = m.group(i);
                    return listener.onMessage(groups);
                }
            }
        }
        return false;
    }
}