Skip to content

Commit 7f1ca17

Browse files
committed
fix: preserve folder reference when renaming build world
1 parent 2de233d commit 7f1ca17

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

buildsystem-core/src/main/java/de/eintosti/buildsystem/world/WorldServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,10 @@ public void renameWorld(Player player, BuildWorld buildWorld, String newName) {
323323
}
324324
Bukkit.unloadWorld(oldWorld, true);
325325
Bukkit.getWorlds().remove(oldWorld);
326+
327+
// Preserve folder reference before removing the world (since removeBuildWorld clears folder associations)
328+
Folder previousFolder = buildWorld.getFolder();
329+
326330
this.worldStorage.removeBuildWorld(buildWorld);
327331
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> this.worldStorage.delete(oldName));
328332

@@ -338,6 +342,7 @@ public void renameWorld(Player player, BuildWorld buildWorld, String newName) {
338342
}
339343
}).thenRunAsync(() -> {
340344
buildWorld.setName(sanitizedNewName);
345+
buildWorld.setFolder(previousFolder);
341346
worldStorage.addBuildWorld(buildWorld);
342347
worldStorage.save(buildWorld);
343348
}).thenRun(() -> Bukkit.getScheduler().runTask(plugin, () -> {

0 commit comments

Comments
 (0)