aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/location/FarmHouseHandler.java
blob: 884ff325574d8ba515dfd9e2a02c795e4416c467 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.thatgravyboat.skyblockhud.location;

import com.thatgravyboat.skyblockhud.api.events.ProfileSwitchedEvent;
import com.thatgravyboat.skyblockhud.api.events.SidebarLineUpdateEvent;
import java.util.Arrays;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class FarmHouseHandler {

    public enum Medal {
        BRONZE,
        SILVER,
        GOLD
    }

    private static final int[] medals = new int[Medal.values().length];

    @SubscribeEvent
    public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
        if (event.formattedLine.contains("medals:")) {
            for (Medal value : Medal.values()) {
                if (event.formattedLine.contains(value.name())) {
                    try {
                        medals[value.ordinal()] = Integer.parseInt(event.formattedLine.replace("medals:", "").replace(value.name(), "").trim().replaceAll(",", ""));
                    } catch (Exception ignored) {}
                    break;
                }
            }
        }
    }

    @SubscribeEvent
    public void onProfileSwitch(ProfileSwitchedEvent event) {
        Arrays.fill(medals, 0);
    }

    public static String getFormattedMedals(Medal medal) {
        if (medal == null) return "0";
        return String.valueOf(medals[medal.ordinal()]);
    }
}