aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/client/GT_TooltipHandler.java
blob: 49cf40ab3b0367f5c26ccd3e8f57d95da9e72233 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package gregtech.client;

import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.*;

import java.util.function.Supplier;

import net.minecraft.item.ItemStack;

public class GT_TooltipHandler {

    public static void registerTieredTooltip(ItemStack item, Tier tier) {
        addItemTooltip(item, tier.tooltip);
    }

    public enum Tier {

        ULV(text(WHITE + "ULV-Tier")),
        LV(text(GRAY + "LV-Tier")),
        MV(text(GOLD + "MV-Tier")),
        HV(text(YELLOW + "HV-Tier")),
        EV(text(DARK_GRAY + "EV-Tier")),
        IV(text(GREEN + "IV-Tier")),
        LuV(text(LIGHT_PURPLE + "LuV-Tier")),
        ZPM(text(AQUA + "ZPM-Tier")),
        UV(text(DARK_GREEN + "UV-Tier")),
        UHV(text(DARK_RED + "UHV-Tier")),
        UEV(text(DARK_PURPLE + "UEV-Tier")),
        UIV(text(DARK_BLUE + BOLD + "UIV-Tier")),
        UMV(text(RED + BOLD + UNDERLINE + "UMV-Tier")),
        UXV(animatedText("UXV-Tier", 1, 100, DARK_PURPLE + BOLD + UNDERLINE, DARK_RED + UNDERLINE + BOLD)),
        MAX(chain(
                animatedText(
                        "X",
                        1,
                        100,
                        LIGHT_PURPLE + BOLD + OBFUSCATED + UNDERLINE,
                        RED + BOLD + OBFUSCATED + UNDERLINE,
                        GOLD + OBFUSCATED + BOLD + UNDERLINE,
                        YELLOW + OBFUSCATED + BOLD + UNDERLINE,
                        GREEN + OBFUSCATED + BOLD + UNDERLINE,
                        AQUA + OBFUSCATED + BOLD + UNDERLINE,
                        BLUE + OBFUSCATED + BOLD + UNDERLINE),
                animatedText(
                        "MAX-Tier",
                        1,
                        100,
                        RED + BOLD + UNDERLINE,
                        GOLD + BOLD + UNDERLINE,
                        YELLOW + BOLD + UNDERLINE,
                        GREEN + BOLD + UNDERLINE,
                        AQUA + BOLD + UNDERLINE,
                        BLUE + BOLD + UNDERLINE,
                        LIGHT_PURPLE + BOLD + UNDERLINE),
                animatedText(
                        "X",
                        1,
                        100,
                        GOLD + OBFUSCATED + BOLD + UNDERLINE,
                        YELLOW + OBFUSCATED + BOLD + UNDERLINE,
                        GREEN + OBFUSCATED + BOLD + UNDERLINE,
                        AQUA + OBFUSCATED + BOLD + UNDERLINE,
                        BLUE + OBFUSCATED + BOLD + UNDERLINE,
                        LIGHT_PURPLE + OBFUSCATED + BOLD + UNDERLINE,
                        RED + OBFUSCATED + BOLD + UNDERLINE)));

        private final Supplier<String> tooltip;

        Tier(Supplier<String> tooltip) {
            this.tooltip = tooltip;
        }
    }
}