From 4e1b2245b528799bf11c317b5dc31a23684e1a13 Mon Sep 17 00:00:00 2001 From: Spagles <106791090+Spagles@users.noreply.github.com> Date: Sat, 1 Aug 2026 20:47:32 +1000 Subject: [PATCH 1/2] fix: pass sub-level UUID to allTickets map lookup on unload --- .../sable/api/sublevel/SubLevelTicketLoadingSystem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/ryanhcode/sable/api/sublevel/SubLevelTicketLoadingSystem.java b/common/src/main/java/dev/ryanhcode/sable/api/sublevel/SubLevelTicketLoadingSystem.java index 685c13ae..15e2f8a1 100644 --- a/common/src/main/java/dev/ryanhcode/sable/api/sublevel/SubLevelTicketLoadingSystem.java +++ b/common/src/main/java/dev/ryanhcode/sable/api/sublevel/SubLevelTicketLoadingSystem.java @@ -34,7 +34,7 @@ public void onSubLevelRemoved(final SubLevel subLevel, final SubLevelRemovalReas if (reason == SubLevelRemovalReason.UNLOADED) { this.container.activeTickets.remove(serverSubLevel); - final SubLevelTicketInfo info = this.container.allTickets.get(serverSubLevel); + final SubLevelTicketInfo info = this.container.allTickets.get(serverSubLevel.getUniqueId()); if (info != null) { info.setPointer(serverSubLevel.getLastSerializationPointer()); From b9ce594d8074e6c82a80fe8067838909511ab812 Mon Sep 17 00:00:00 2001 From: Spagles <106791090+Spagles@users.noreply.github.com> Date: Sat, 1 Aug 2026 20:48:11 +1000 Subject: [PATCH 2/2] fix: add missing placeholder to sub-level load error logger call --- .../sublevel/storage/serialization/SubLevelSerializer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/ryanhcode/sable/sublevel/storage/serialization/SubLevelSerializer.java b/common/src/main/java/dev/ryanhcode/sable/sublevel/storage/serialization/SubLevelSerializer.java index 67f9989b..0944212d 100644 --- a/common/src/main/java/dev/ryanhcode/sable/sublevel/storage/serialization/SubLevelSerializer.java +++ b/common/src/main/java/dev/ryanhcode/sable/sublevel/storage/serialization/SubLevelSerializer.java @@ -156,7 +156,7 @@ public static ServerSubLevel fullyLoad(final ServerLevel level, final SubLevelDa try { subLevel = (ServerSubLevel) plotContainer.allocateSubLevel(halfLoadedSubLevel.uuid(), plotX, plotZ, pose); } catch (final IllegalArgumentException e) { - Sable.LOGGER.error("Failed to load sub-level, skipping", halfLoadedSubLevel, e); + Sable.LOGGER.error("Failed to load sub-level {}, skipping", halfLoadedSubLevel, e); return null; }