Skip to content

Commit 098fb7b

Browse files
committed
Fix display history respawn after removing
1 parent ade79d9 commit 098fb7b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/history/DisplayHistoryManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public void removeEntry(DisplayEntry entry) {
118118
this.entries.remove(entry.getUuid().toString());
119119
this.displayToEntries.remove(entry.getDisplay());
120120
List<CompoundTag> displayHistory = ConfigManagerImpl.getInstance().getConfig().getDisplayHistory();
121-
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").equals(entry.getUuid().toString()));
121+
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").orElse(null).equals(entry.getUuid().toString()));
122122
save();
123123
}
124124

@@ -128,7 +128,7 @@ public void addEntry(DisplayHistoryWidget parent, @Nullable Rectangle bounds, Di
128128
while (iterator.hasNext()) {
129129
DisplayEntry entry = iterator.next();
130130
if (entry.getDisplay() == display) {
131-
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").equals(entry.getUuid().toString()));
131+
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").orElse(null).equals(entry.getUuid().toString()));
132132
this.displayToEntries.remove(entry.getDisplay());
133133
iterator.remove();
134134
}
@@ -144,7 +144,7 @@ public void addEntry(DisplayHistoryWidget parent, @Nullable Rectangle bounds, Di
144144
}
145145
while (entries.size() >= 10) {
146146
DisplayEntry entry = Iterables.get(entries.values(), entries.size() - 1);
147-
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").equals(entry.getUuid().toString()));
147+
displayHistory.removeIf(tag -> tag.getString("DisplayHistoryUUID").orElse(null).equals(entry.getUuid().toString()));
148148
this.entries.remove(entry.getUuid().toString());
149149
this.displayToEntries.remove(entry.getDisplay());
150150
}

0 commit comments

Comments
 (0)