11
11
import meteordevelopment .meteorclient .utils .PreInit ;
12
12
import meteordevelopment .orbit .EventHandler ;
13
13
import net .minecraft .block .Block ;
14
+ import net .minecraft .client .resource .language .I18n ;
14
15
import net .minecraft .client .sound .WeightedSoundSet ;
15
16
import net .minecraft .enchantment .Enchantment ;
16
17
import net .minecraft .entity .EntityType ;
17
18
import net .minecraft .entity .effect .StatusEffect ;
18
19
import net .minecraft .item .Item ;
20
+ import net .minecraft .item .ItemStack ;
21
+ import net .minecraft .nbt .NbtElement ;
19
22
import net .minecraft .particle .ParticleEffect ;
20
23
import net .minecraft .particle .ParticleType ;
21
24
import net .minecraft .text .Text ;
@@ -54,23 +57,23 @@ private static void onResourcePacksReloaded(ResourcePacksReloadedEvent event) {
54
57
}
55
58
56
59
public static String get (StatusEffect effect ) {
57
- return statusEffectNames .computeIfAbsent (effect , effect1 -> StringHelper .stripTextFormat (effect1 . getName (). getString ( )));
60
+ return statusEffectNames .computeIfAbsent (effect , effect1 -> StringHelper .stripTextFormat (I18n . translate ( effect1 . getTranslationKey () )));
58
61
}
59
62
60
63
public static String get (Item item ) {
61
- return itemNames .computeIfAbsent (item , item1 -> StringHelper .stripTextFormat (item1 . getName (). getString ( )));
64
+ return itemNames .computeIfAbsent (item , item1 -> StringHelper .stripTextFormat (I18n . translate ( item1 . getTranslationKey () )));
62
65
}
63
66
64
67
public static String get (Block block ) {
65
- return blockNames .computeIfAbsent (block , block1 -> StringHelper .stripTextFormat (block1 . getName (). getString ( )));
68
+ return blockNames .computeIfAbsent (block , block1 -> StringHelper .stripTextFormat (I18n . translate ( block1 . getTranslationKey () )));
66
69
}
67
70
68
71
public static String get (Enchantment enchantment ) {
69
- return enchantmentNames .computeIfAbsent (enchantment , enchantment1 -> StringHelper .stripTextFormat (Text . translatable (enchantment1 .getTranslationKey ()). getString ( )));
72
+ return enchantmentNames .computeIfAbsent (enchantment , enchantment1 -> StringHelper .stripTextFormat (I18n . translate (enchantment1 .getTranslationKey ())));
70
73
}
71
74
72
75
public static String get (EntityType <?> entityType ) {
73
- return entityTypeNames .computeIfAbsent (entityType , entityType1 -> StringHelper .stripTextFormat (entityType1 . getName (). getString ( )));
76
+ return entityTypeNames .computeIfAbsent (entityType , entityType1 -> StringHelper .stripTextFormat (I18n . translate ( entityType1 . getTranslationKey () )));
74
77
}
75
78
76
79
public static String get (ParticleType <?> type ) {
@@ -89,4 +92,8 @@ public static String getSoundName(Identifier id) {
89
92
return StringHelper .stripTextFormat (text .getString ());
90
93
});
91
94
}
95
+
96
+ public static String get (ItemStack stack ) {
97
+ return stack .hasNbt () && stack .getNbt ().contains ("display" , NbtElement .COMPOUND_TYPE ) ? stack .getName ().getString () : I18n .translate (stack .getTranslationKey ());
98
+ }
92
99
}
0 commit comments