aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-09-18 21:54:56 +0800
committershedaniel <daniel@shedaniel.me>2023-09-18 21:54:56 +0800
commit3dc4238eb7a61a992d37a98b9035a9101c022f42 (patch)
tree207b91704c121a222b3bbe29e28aee1ebb59efbe /runtime/src/main
parent8c03832d5ae716beba4047166505181cadd76e75 (diff)
parent6cc29c0b2cce285f34e5b48852560fbfe2c66424 (diff)
downloadRoughlyEnoughItems-3dc4238eb7a61a992d37a98b9035a9101c022f42.tar.gz
RoughlyEnoughItems-3dc4238eb7a61a992d37a98b9035a9101c022f42.tar.bz2
RoughlyEnoughItems-3dc4238eb7a61a992d37a98b9035a9101c022f42.zip
Merge remote-tracking branch 'shedaniel/9.x-1.19' into 11.x-1.19.4
Diffstat (limited to 'runtime/src/main')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/ClientHelperImpl.java10
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java2
2 files changed, 11 insertions, 1 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 88496cef3..9c185764e 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
@@ -134,6 +134,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()) {
@@ -145,6 +147,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)
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java
index 54fe8ba5f..b815882c3 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java
@@ -240,7 +240,7 @@ public class ViewsImpl implements Views {
if (this == o) return true;
if (!(o instanceof Wrapped)) return false;
Wrapped wrapped = (Wrapped) o;
- return merger.canMerge(display, wrapped.display);
+ return hash == wrapped.hash && merger.canMerge(display, wrapped.display);
}
@Override