Search in sources :

Example 1 with AchievementGetEvent

use of cc.hyperium.event.network.server.hypixel.AchievementGetEvent in project Hyperium by HyperiumClient.

the class BroadcastEvents method checkForEvents.

// Raw: "a>>   Achievement Unlocked: Rambo   <<a"
@InvokeEvent
public void checkForEvents(ServerChatEvent event) {
    String raw = EnumChatFormatting.getTextWithoutFormattingCodes(event.getChat().getUnformattedText());
    Matcher achMatcher = ACHIEVEMENT_PATTERN.matcher(raw);
    if (achMatcher.matches()) {
        String ach = achMatcher.group("achievement");
        // Check to stop spamming of gchat if achievement is broken and you get it many times.
        if (!achievementsGotten.contains(ach)) {
            EventBus.INSTANCE.post(new AchievementGetEvent(ach));
            achievementsGotten.add(ach);
        }
    }
}
Also used : Matcher(java.util.regex.Matcher) AchievementGetEvent(cc.hyperium.event.network.server.hypixel.AchievementGetEvent) InvokeEvent(cc.hyperium.event.InvokeEvent)

Aggregations

InvokeEvent (cc.hyperium.event.InvokeEvent)1 AchievementGetEvent (cc.hyperium.event.network.server.hypixel.AchievementGetEvent)1 Matcher (java.util.regex.Matcher)1