Posted November 8, 20205 yr Trying to add an argument to my command, but whenever I run the command it tells me that the command is "unknown or incomplete". I can't find any real error message other than that. Anyone know what I did wrong here? public class SizeCommand implements Command<CommandSource> { private static final SizeCommand COMMAND = new SizeCommand(); public static ArgumentBuilder<CommandSource, ?> register(CommandDispatcher<CommandSource> dispatcher) { return Commands.literal("scale") .then(Commands.argument("size", FloatArgumentType.floatArg())) .requires(cs -> cs.hasPermissionLevel(0)) .executes(COMMAND); } @Override public int run(CommandContext<CommandSource> context) throws CommandSyntaxException { ServerPlayerEntity player = context.getSource().asPlayer(); SizeMod.sizePercentage = FloatArgumentType.getFloat(context, "size"); player.sendStatusMessage(new TranslationTextComponent("Size updated."), true); return 0; } } Edited November 8, 20205 yr by jstN0body
November 8, 20205 yr Make sure executes() is located in then(). For example .requires(cs -> cs.hasPermissionLevel(0)) .then(Commands.argument("size", FloatArgumentType.floatArg()) .executes(COMMAND));
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.