瀏覽代碼

Try fixing up entry tooltip duplications.

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 5 年之前
父節點
當前提交
913477a684

+ 1 - 1
gradle.properties

@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx3G
-mod_version=4.5.5
+mod_version=4.5.6
 supported_version=1.16.x
 minecraft_version=1.16.1
 yarn_version=1.16.1+build.4+legacy.20w09a+build.8

+ 2 - 3
src/main/java/me/shedaniel/rei/impl/FluidEntryStack.java

@@ -197,16 +197,15 @@ public class FluidEntryStack extends AbstractEntryStack {
         toolTip.addAll(get(Settings.TOOLTIP_APPEND_EXTRA).apply(this));
         if (get(Settings.TOOLTIP_APPEND_MOD).get() && ConfigObject.getInstance().shouldAppendModNames()) {
             Identifier id = Registry.FLUID.getId(fluid);
-            final Text modString = ClientHelper.getInstance().getFormattedModFromIdentifier(id);
             final String modId = ClientHelper.getInstance().getModFromIdentifier(id);
             boolean alreadyHasMod = false;
             for (Text s : toolTip)
-                if (s.asString().equalsIgnoreCase(modId)) {
+                if (s.getString().equalsIgnoreCase(modId)) {
                     alreadyHasMod = true;
                     break;
                 }
             if (!alreadyHasMod)
-                toolTip.add(modString);
+                toolTip.add(ClientHelper.getInstance().getFormattedModFromIdentifier(id));
         }
         return Tooltip.create(toolTip);
     }

+ 4 - 5
src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java

@@ -277,19 +277,18 @@ public class ItemEntryStack extends AbstractEntryStack implements OptimalEntrySt
     public Tooltip getTooltip(Point point) {
         if (isEmpty() || !get(Settings.TOOLTIP_ENABLED).get())
             return null;
-        List<Text> toolTip = Lists.newArrayList(tryGetItemStackToolTip(true));
+        List<Text> toolTip = tryGetItemStackToolTip(true);
         toolTip.addAll(get(Settings.TOOLTIP_APPEND_EXTRA).apply(this));
         if (get(Settings.TOOLTIP_APPEND_MOD).get() && ConfigObject.getInstance().shouldAppendModNames()) {
-            final Text modString = ClientHelper.getInstance().getFormattedModFromItem(getItem());
             final String modId = ClientHelper.getInstance().getModFromItem(getItem());
             boolean alreadyHasMod = false;
             for (Text s : toolTip)
-                if (s.asString().equalsIgnoreCase(modId)) {
+                if (s.getString().equalsIgnoreCase(modId)) {
                     alreadyHasMod = true;
                     break;
                 }
             if (!alreadyHasMod)
-                toolTip.add(modString);
+                toolTip.add(ClientHelper.getInstance().getFormattedModFromItem(getItem()));
         }
         return Tooltip.create(toolTip);
     }
@@ -377,6 +376,6 @@ public class ItemEntryStack extends AbstractEntryStack implements OptimalEntrySt
                 e.printStackTrace();
                 SEARCH_BLACKLISTED.add(getItem());
             }
-        return Collections.singletonList(asFormattedText());
+        return Lists.newArrayList(asFormattedText());
     }
 }