aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/client/GT_TooltipHandler.java
blob: 57a21722d2504c4128684b487e27969c38650d04 (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
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))),
        ERV(chain(
            animatedText(
                "E",
                1,
                100,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "R",
                1,
                100,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "R",
                1,
                200,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "O",
                1,
                150,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "R",
                1,
                150,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "-",
                1,
                150,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "T",
                1,
                200,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "i",
                1,
                100,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "e",
                1,
                150,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE),
            animatedText(
                "r",
                1,
                100,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_RED + BOLD + UNDERLINE,
                DARK_GRAY + OBFUSCATED + BOLD + UNDERLINE)));

        private final Supplier<String> tooltip;

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