By default MF will generate simple messages to handle a few possible errors that can occur.


To customize the messages or add new ones, it is just as similar to registering a new parameter or completion. For an example let's register a message for an invalid world name.

commandManager.getMessageHandler().register("", sender -> {
sender.sendMessage("Command can't be used in the console!");

You can add as many lines as you want in there. The sender is a CommandSender, which you use to send the message to. The message ID is unique so using an existing one you'll override it.

Default Messages

The default message IDs you can override with your own are the following: Used in the command handling errors




  • cmd.wrong.usage

Wrong Usage

For registering a message to be used on the @WrongUsage annotation make sure the ID starts with the symbol #.