extra info on the Expected %s

This commit is contained in:
Chayapak 2023-09-24 17:06:12 +07:00
parent eb8676d969
commit 1120cbbc09

View file

@ -3,10 +3,14 @@ package land.chipmunk.chayapak.chomens_bot.command;
import land.chipmunk.chayapak.chomens_bot.Bot; import land.chipmunk.chayapak.chomens_bot.Bot;
import land.chipmunk.chayapak.chomens_bot.data.chat.PlayerEntry; import land.chipmunk.chayapak.chomens_bot.data.chat.PlayerEntry;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
import net.kyori.adventure.text.format.TextDecoration;
import java.util.Arrays; import java.util.Arrays;
public class CommandContext { public class CommandContext {
public static final Component UNKNOWN_ARGUMENT_COMPONENT = Component.text("???").style(Style.style(TextDecoration.UNDERLINED));
public final Bot bot; public final Bot bot;
public final String prefix; public final String prefix;
@ -38,8 +42,16 @@ public class CommandContext {
if (required) { if (required) {
throw new CommandException( throw new CommandException(
Component.translatable( Component.translatable(
"Expected %s", "Expected %s at position %s (%s %s)",
Component.text(type) Component.text(type),
Component.text(argsPosition),
Component.text(prefix + commandName),
argsPosition == 0 ?
UNKNOWN_ARGUMENT_COMPONENT :
Component
.text(String.join(" ", args))
.append(Component.space())
.append(UNKNOWN_ARGUMENT_COMPONENT)
) )
); );
} else { } else {