Skip to content

Commit fa3adbe

Browse files
authored
Merge pull request #3332 from Multiverse/fix/delete-fail-message
Fix message when delete failed due to invalid world folder
2 parents a9cc577 + e33b2f7 commit fa3adbe

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -649,12 +649,18 @@ private Attempt<String, RemoveFailureReason> removeWorldFromConfig(@NotNull Mult
649649
*/
650650
public Attempt<String, DeleteFailureReason> deleteWorld(@NotNull DeleteWorldOptions options) {
651651
return getLoadedWorld(options.world()).fold(
652-
() -> loadWorld(LoadWorldOptions.world(options.world()))
653-
.transform(DeleteFailureReason.LOAD_FAILED)
654-
.mapAttempt(world -> doDeleteWorld(world, options)),
652+
() -> loadThenDeleteWorld(options),
655653
world -> doDeleteWorld(world, options));
656654
}
657655

656+
private Attempt<String, DeleteFailureReason> loadThenDeleteWorld(@NotNull DeleteWorldOptions options) {
657+
return loadWorld(LoadWorldOptions.world(options.world()))
658+
.fold(
659+
ignore -> worldActionResult(DeleteFailureReason.LOAD_FAILED, options.world().getName()),
660+
loadedWorld -> doDeleteWorld(loadedWorld, options)
661+
);
662+
}
663+
658664
/**
659665
* Deletes an existing multiverse world entirely. Warning: This will delete all world files.
660666
*

src/main/resources/multiverse-core_en.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,8 @@ mv-core.createworld.worldexistunloaded=World '{world}' already exists, but it's
281281
mv-core.createworld.worldexistloaded=World '{world}' already exists!
282282

283283
mv-core.deleteworld.worldnonexistent=World '{world}' not found!
284-
mv-core.deleteworld.loadfailed=Unable to load world '{world}', does the world folder exist?&f You can run '&a/mv remove {world}&f' to remove it from Multiverse, or attempt to load again with '&a/mv load {world}&f'.
285-
mv-core.deleteworld.worldfoldernotfound=World '{world}' folder not found!
284+
mv-core.deleteworld.loadfailed=Unable to load world '{world}', is the world folder deleted or corrupted?&f You can run '&a/mv remove {world}&f' to remove it from Multiverse, or attempt to load again with '&a/mv load {world}&f'.
285+
mv-core.deleteworld.worldfoldernotfound=&cUnable to locate '{world}' folder! You may '&a/mv remove {world}&c' to remove it from Multiverse, and manually delete the folder if it exists.
286286
mv-core.deleteworld.failedtodeletefolder=Failed to delete world folder '{world}': {error}\n&fSee console for more details.
287287

288288
mv-core.importworld.invalidworldname=World '{world}' contains invalid characters!

0 commit comments

Comments
 (0)