diff --git a/src/main/java/org/mvplugins/multiverse/core/commands/RegenCommand.java b/src/main/java/org/mvplugins/multiverse/core/commands/RegenCommand.java index 22d6353f5..d7fc8200a 100644 --- a/src/main/java/org/mvplugins/multiverse/core/commands/RegenCommand.java +++ b/src/main/java/org/mvplugins/multiverse/core/commands/RegenCommand.java @@ -74,7 +74,7 @@ class RegenCommand extends CoreCommand { @Subcommand("regen") @CommandPermission("multiverse.core.regen") @CommandCompletion("@mvworlds:scope=loaded @flags:groupName=mvregencommand") - @Syntax(" --seed [seed] --keep-gamerules") + @Syntax(" [--seed [seed] --reset-world-config --reset-gamerules --reset-world-border --remove-players]") @Description("{@@mv-core.regen.description}") void onRegenCommand( MVCommandIssuer issuer, @@ -84,7 +84,7 @@ void onRegenCommand( LoadedMultiverseWorld world, @Optional - @Syntax("--seed [seed] --reset-gamerules") + @Syntax("[--seed [seed] --reset-world-config --reset-gamerules --reset-world-border --remove-players]") @Description("{@@mv-core.regen.other.description}") String[] flags) { ParsedCommandFlags parsedFlags = parseFlags(flags); @@ -104,6 +104,7 @@ private void runRegenCommand(MVCommandIssuer issuer, LoadedMultiverseWorld world ? playerWorldTeleporter.removeFromWorld(world) : Async.completedFuture(Collections.emptyList()); + // todo: using future will hide stacktrace future.thenRun(() -> doWorldRegening(issuer, world, parsedFlags, worldPlayers)); } @@ -126,7 +127,7 @@ private void doWorldRegening( playerWorldTeleporter.teleportPlayersToWorld(worldPlayers, newWorld); } }).onFailure(failure -> { - Logging.fine("World regen failure: " + failure); + Logging.warning("World regen failure: " + failure); issuer.sendError(failure.getFailureMessage()); }); }