From 2b744baef946dc635ed523fdb1daefa690342bad Mon Sep 17 00:00:00 2001 From: granny Date: Mon, 22 Jul 2024 02:52:03 -0700 Subject: [PATCH] add a message to the fullrender command if there's no region files to load --- .../map/core/command/commands/FullRenderCommand.java | 10 +++++++++- .../java/net/pl3x/map/core/configuration/Lang.java | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/net/pl3x/map/core/command/commands/FullRenderCommand.java b/core/src/main/java/net/pl3x/map/core/command/commands/FullRenderCommand.java index 380b84077..18d26382e 100644 --- a/core/src/main/java/net/pl3x/map/core/command/commands/FullRenderCommand.java +++ b/core/src/main/java/net/pl3x/map/core/command/commands/FullRenderCommand.java @@ -25,6 +25,8 @@ import java.util.Collection; import java.util.concurrent.CompletableFuture; +import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; import net.pl3x.map.core.Pl3xMap; import net.pl3x.map.core.command.CommandHandler; import net.pl3x.map.core.command.Pl3xMapCommand; @@ -69,6 +71,12 @@ private void executeAsync(@NotNull CommandContext<@NotNull Sender> context) { Pl3xMap.api().getRegionProcessor().addRegions(world, regions); - sender.sendMessage(Lang.COMMAND_FULLRENDER_STARTING); + if (regions.isEmpty()) { + TagResolver.Single worldPlaceholder = Placeholder.unparsed("world", world.getName()); + sender.sendMessage(Lang.COMMAND_FULLRENDER_NO_REGION_FILES_FOUND, worldPlaceholder); + } else { + sender.sendMessage(Lang.COMMAND_FULLRENDER_STARTING); + } + } } diff --git a/core/src/main/java/net/pl3x/map/core/configuration/Lang.java b/core/src/main/java/net/pl3x/map/core/configuration/Lang.java index ff7f22833..3732f3669 100644 --- a/core/src/main/java/net/pl3x/map/core/configuration/Lang.java +++ b/core/src/main/java/net/pl3x/map/core/configuration/Lang.java @@ -79,6 +79,8 @@ public final class Lang extends AbstractConfig { public static String COMMAND_FULLRENDER_DESCRIPTION = "Fully render a world"; @Key("command.fullrender.starting") public static String COMMAND_FULLRENDER_STARTING = "Full render starting. Check /map status for more info"; + @Key("command.fullrender.no-region-files-found") + public static String COMMAND_FULLRENDER_NO_REGION_FILES_FOUND = "No region files found for . Please either pregenerate your world using Chunky or wait for the loaded chunks to save."; @Key("command.help.description") public static String COMMAND_HELP_DESCRIPTION = "Get help for Pl3xmap commands";