aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-09-18 15:32:23 +0800
committershedaniel <daniel@shedaniel.me>2023-09-18 21:53:48 +0800
commit0a154e6f91a1e233d9bbbe570d5781d58c43066c (patch)
tree4646e90b41da3690666dc27a02378d9dcbeb93b7
parent6a8bc6a8c34af1e3ff15fe8a802ef5ece3c417d2 (diff)
downloadRoughlyEnoughItems-0a154e6f91a1e233d9bbbe570d5781d58c43066c.tar.gz
RoughlyEnoughItems-0a154e6f91a1e233d9bbbe570d5781d58c43066c.tar.bz2
RoughlyEnoughItems-0a154e6f91a1e233d9bbbe570d5781d58c43066c.zip
Fix #1483
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java
index c4a63617e..47253199a 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java
@@ -135,6 +135,8 @@ public class ClientHelperImpl implements ClientHelper {
@Override
public void appendModIdToTooltips(Tooltip components, String modId) {
final String modName = ClientHelper.getInstance().getModFromModId(modId);
+ if (this.preserveModId(components, modName)) return;
+
int i = 0;
Iterator<Tooltip.Entry> iterator = components.entries().iterator();
while (iterator.hasNext()) {
@@ -146,6 +148,14 @@ public class ClientHelperImpl implements ClientHelper {
components.add(ClientHelper.getInstance().getFormattedModFromModId(modId));
}
+ private boolean preserveModId(Tooltip components, String modName) {
+ if (components.entries().isEmpty()) return false;
+ Tooltip.Entry lastEntry = components.entries().get(components.entries().size() - 1);
+
+ if (!lastEntry.isText()) return false;
+ return FormattingUtils.stripFormatting(lastEntry.getAsText().getString()).equalsIgnoreCase(modName);
+ }
+
@Override
public String getModFromModId(String modId) {
if (modId == null)