Skip to content

Commit 894631f

Browse files
Make advancement ordering predictable (#12292)
1 parent f49d18d commit 894631f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

paper-server/patches/sources/net/minecraft/server/PlayerAdvancements.java.patch

+9
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,12 @@
6767
}
6868
});
6969
}
70+
@@ -247,7 +_,7 @@
71+
public void flushDirty(ServerPlayer serverPlayer) {
72+
if (this.isFirstPacket || !this.rootsToUpdate.isEmpty() || !this.progressChanged.isEmpty()) {
73+
Map<ResourceLocation, AdvancementProgress> map = new HashMap<>();
74+
- Set<AdvancementHolder> set = new HashSet<>();
75+
+ Set<AdvancementHolder> set = new java.util.TreeSet<>(java.util.Comparator.comparing(adv -> adv.id().toString())); // Paper - Changed from HashSet to TreeSet ordered alphabetically.
76+
Set<ResourceLocation> set1 = new HashSet<>();
77+
78+
for (AdvancementNode advancementNode : this.rootsToUpdate) {

0 commit comments

Comments
 (0)