Skip to content

Commit d48fc01

Browse files
RacoonDogtyrannus00
authored and
tyrannus00
committed
Optimize names (MeteorDevelopment#4393)
1 parent c2d75f9 commit d48fc01

File tree

7 files changed

+24
-11
lines changed

7 files changed

+24
-11
lines changed

src/main/java/meteordevelopment/meteorclient/gui/DefaultSettingsWidgetFactory.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import meteordevelopment.meteorclient.settings.*;
2525
import meteordevelopment.meteorclient.utils.Utils;
2626
import meteordevelopment.meteorclient.utils.render.color.SettingColor;
27+
import net.minecraft.client.resource.language.I18n;
2728
import org.apache.commons.lang3.StringUtils;
2829

2930
import java.util.ArrayList;
@@ -343,7 +344,7 @@ private void blockDataW(WTable table, BlockDataSetting<?> setting) {
343344

344345
private void potionW(WTable table, PotionSetting setting) {
345346
WHorizontalList list = table.add(theme.horizontalList()).expandX().widget();
346-
WItemWithLabel item = list.add(theme.itemWithLabel(setting.get().potion, setting.get().potion.getName().getString())).widget();
347+
WItemWithLabel item = list.add(theme.itemWithLabel(setting.get().potion, I18n.translate(setting.get().potion.getTranslationKey()))).widget();
347348

348349
WButton button = list.add(theme.button("Select")).expandCellX().widget();
349350
button.action = () -> {

src/main/java/meteordevelopment/meteorclient/gui/screens/settings/PotionSettingScreen.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import meteordevelopment.meteorclient.gui.widgets.pressable.WButton;
1212
import meteordevelopment.meteorclient.settings.PotionSetting;
1313
import meteordevelopment.meteorclient.utils.misc.MyPotion;
14+
import net.minecraft.client.resource.language.I18n;
1415

1516
public class PotionSettingScreen extends WindowScreen {
1617
private final PotionSetting setting;
@@ -26,7 +27,7 @@ public void initWidgets() {
2627
WTable table = add(theme.table()).expandX().widget();
2728

2829
for (MyPotion potion : MyPotion.values()) {
29-
table.add(theme.itemWithLabel(potion.potion, potion.potion.getName().getString()));
30+
table.add(theme.itemWithLabel(potion.potion, I18n.translate(potion.potion.getTranslationKey())));
3031

3132
WButton select = table.add(theme.button("Select")).widget();
3233
select.action = () -> {

src/main/java/meteordevelopment/meteorclient/gui/widgets/WItemWithLabel.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package meteordevelopment.meteorclient.gui.widgets;
77

88
import meteordevelopment.meteorclient.gui.widgets.containers.WHorizontalList;
9+
import meteordevelopment.meteorclient.utils.misc.Names;
910
import net.minecraft.entity.effect.StatusEffectInstance;
1011
import net.minecraft.entity.effect.StatusEffectUtil;
1112
import net.minecraft.item.ItemStack;
@@ -57,7 +58,7 @@ public void set(ItemStack itemStack) {
5758
this.itemStack = itemStack;
5859
item.itemStack = itemStack;
5960

60-
name = itemStack.getName().getString();
61+
name = Names.get(itemStack);
6162
label.set(name + getStringToAppend());
6263
}
6364

src/main/java/meteordevelopment/meteorclient/systems/modules/render/Nametags.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import meteordevelopment.meteorclient.systems.modules.misc.NameProtect;
1919
import meteordevelopment.meteorclient.utils.Utils;
2020
import meteordevelopment.meteorclient.utils.entity.EntityUtils;
21+
import meteordevelopment.meteorclient.utils.misc.Names;
2122
import meteordevelopment.meteorclient.utils.player.PlayerUtils;
2223
import meteordevelopment.meteorclient.utils.render.NametagUtils;
2324
import meteordevelopment.meteorclient.utils.render.RenderUtils;
@@ -550,7 +551,7 @@ private void renderNametagItem(ItemStack stack, boolean shadow) {
550551
TextRenderer text = TextRenderer.get();
551552
NametagUtils.begin(pos);
552553

553-
String name = stack.getName().getString();
554+
String name = Names.get(stack);
554555
String count = " x" + stack.getCount();
555556

556557
double nameWidth = text.getWidth(name, shadow);

src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoBrewer.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import meteordevelopment.meteorclient.systems.modules.Module;
1313
import meteordevelopment.meteorclient.utils.misc.MyPotion;
1414
import meteordevelopment.meteorclient.utils.player.InvUtils;
15+
import net.minecraft.client.resource.language.I18n;
1516
import net.minecraft.item.Item;
1617
import net.minecraft.item.Items;
1718
import net.minecraft.potion.Potion;
@@ -94,7 +95,7 @@ private boolean insertIngredient(BrewingStandScreenHandler c, Item ingredient) {
9495
}
9596

9697
if (slot == -1) {
97-
error("You do not have any %s left in your inventory... disabling.", ingredient.getName().getString());
98+
error("You do not have any %s left in your inventory... disabling.", I18n.translate(ingredient.getTranslationKey()));
9899
toggle();
99100
return true;
100101
}

src/main/java/meteordevelopment/meteorclient/utils/Utils.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import net.minecraft.client.gui.screen.multiplayer.MultiplayerScreen;
3333
import net.minecraft.client.gui.screen.world.SelectWorldScreen;
3434
import net.minecraft.client.resource.ResourceReloadLogger;
35+
import net.minecraft.client.resource.language.I18n;
3536
import net.minecraft.enchantment.Enchantment;
3637
import net.minecraft.entity.Entity;
3738
import net.minecraft.entity.effect.StatusEffect;
@@ -250,7 +251,7 @@ public static Object2IntMap<StatusEffect> createStatusEffectMap() {
250251
}
251252

252253
public static String getEnchantSimpleName(Enchantment enchantment, int length) {
253-
return enchantment.getName(0).getString().substring(0, length);
254+
return I18n.translate(enchantment.getTranslationKey()).substring(0, length);
254255
}
255256

256257
public static boolean searchTextDefault(String text, String filter, boolean caseSensitive) {

src/main/java/meteordevelopment/meteorclient/utils/misc/Names.java

+12-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111
import meteordevelopment.meteorclient.utils.PreInit;
1212
import meteordevelopment.orbit.EventHandler;
1313
import net.minecraft.block.Block;
14+
import net.minecraft.client.resource.language.I18n;
1415
import net.minecraft.client.sound.WeightedSoundSet;
1516
import net.minecraft.enchantment.Enchantment;
1617
import net.minecraft.entity.EntityType;
1718
import net.minecraft.entity.effect.StatusEffect;
1819
import net.minecraft.item.Item;
20+
import net.minecraft.item.ItemStack;
21+
import net.minecraft.nbt.NbtElement;
1922
import net.minecraft.particle.ParticleEffect;
2023
import net.minecraft.particle.ParticleType;
2124
import net.minecraft.text.Text;
@@ -54,23 +57,23 @@ private static void onResourcePacksReloaded(ResourcePacksReloadedEvent event) {
5457
}
5558

5659
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())));
5861
}
5962

6063
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())));
6265
}
6366

6467
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())));
6669
}
6770

6871
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())));
7073
}
7174

7275
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())));
7477
}
7578

7679
public static String get(ParticleType<?> type) {
@@ -89,4 +92,8 @@ public static String getSoundName(Identifier id) {
8992
return StringHelper.stripTextFormat(text.getString());
9093
});
9194
}
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+
}
9299
}

0 commit comments

Comments
 (0)