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
|
package gregtech.client;
import static com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler.*;
public class GT_TooltipHandler {
/*
* What you can do:
* - Add simple, unformatted text.
* - Add formatted text.
* Note: you can chain formatting codes but the color must be used first:
* e.g. BLACK + ITALIC will create black, italic text but ITALIC + BLACK will only create black text.
* - add animated text
* - chain multiple static and/or animated text together using chain()
* (Although chaining only static text together is pointless, text() is already able to do that)
* - add multiple lines by using NEW_LINE (either as String or as Supplier<String>)
* Note: formatting only applies for one line
* Note: having a NEW_LINE in animated text results in "skipping" of one formatting since NEW_LINE
* counts as character but is not displayed
*
* Note: adding a tooltip to an item multiple times also creates multiple lines (in the same order they were added)
*
* What you cannot do:
* - add a tooltip depending on NBT, tooltips are only mapped to name and meta
*
* This method is executed on postInit
*/
public static void init() {
// Tooltip tiers for ALL items given the appropriate tier oredict tag.
addOredictTooltip("ULV", text(WHITE + "ULV-Tier"));
addOredictTooltip("LV", text(GRAY + "LV-Tier"));
addOredictTooltip("MV", text(GOLD + "MV-Tier"));
addOredictTooltip("HV", text(YELLOW + "HV-Tier"));
addOredictTooltip("EV", text(DARK_GRAY + "EV-Tier"));
addOredictTooltip("IV", text(GREEN + "IV-Tier"));
addOredictTooltip("LuV", text(LIGHT_PURPLE + "LuV-Tier"));
addOredictTooltip("ZPM", text(AQUA + "ZPM-Tier"));
addOredictTooltip("UV", text(DARK_GREEN + "UV-Tier"));
addOredictTooltip("UHV", text(DARK_RED + "UHV-Tier"));
addOredictTooltip("UEV", text(DARK_PURPLE + "UEV-Tier"));
addOredictTooltip("UIV", text(DARK_BLUE + BOLD + "UIV-Tier"));
addOredictTooltip("UMV", text(RED + BOLD + UNDERLINE + "UMV-Tier"));
addOredictTooltip(
"UXV", animatedText("UXV-Tier", 1, 100, DARK_PURPLE + BOLD + UNDERLINE, DARK_RED + UNDERLINE + BOLD));
addOredictTooltip(
"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)));
}
}
|