From bf85d696a3679e34a732d1e14bcdae058300870e Mon Sep 17 00:00:00 2001 From: Jason Penilla <11360596+jpenilla@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:22:54 -0700 Subject: [PATCH] Add missing check for parser exceptions --- .../minecraft/modded/internal/ModdedExceptionHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cloud-minecraft-modded-common/src/main/java/org/incendo/cloud/minecraft/modded/internal/ModdedExceptionHandler.java b/cloud-minecraft-modded-common/src/main/java/org/incendo/cloud/minecraft/modded/internal/ModdedExceptionHandler.java index 856731b2..393eb7e7 100644 --- a/cloud-minecraft-modded-common/src/main/java/org/incendo/cloud/minecraft/modded/internal/ModdedExceptionHandler.java +++ b/cloud-minecraft-modded-common/src/main/java/org/incendo/cloud/minecraft/modded/internal/ModdedExceptionHandler.java @@ -53,6 +53,7 @@ import org.incendo.cloud.exception.NoSuchCommandException; import org.incendo.cloud.exception.handling.ExceptionContext; import org.incendo.cloud.exception.handling.ExceptionHandler; +import org.incendo.cloud.exception.parsing.ParserException; import org.incendo.cloud.minecraft.modded.ModdedCommandContextKeys; import org.incendo.cloud.minecraft.modded.caption.MinecraftVariable; import org.incendo.cloud.util.TypeUtils; @@ -142,6 +143,8 @@ M extends CommandManager & BrigadierManagerHolder> void registerDefault final Component msg; if (exceptionContext.exception().getCause() instanceof CommandSyntaxException cse) { msg = ComponentUtils.fromMessage(cse.getRawMessage()); + } else if (exceptionContext.exception().getCause() instanceof ParserException parserException) { + msg = parserException.formatCaption(captionFormatter); } else { msg = Component.literal(exceptionContext.exception().getCause().getMessage()); }