Melius Commands

Melius Commands

Mod

This mod allows you to create custom commands.

Server LibraryManagementUtility

428 downloads
13 followers
Created9 months ago
Updated9 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

MeliusCommands

Discord

A fabric server side mod to create custom, and modify existing commands

Custom Commands

To add custom commands, create a json file in ./config/melius-commands/commands. For example files, see examples/commands! Apply your changes, by running /reload in-game.

JSON Format

Json format includes comments for clarification (don't copy // in your files)

Command node (literal / argument)

The root node must always be a literal node.

{
  "id": "...", // Command id (command name for literal command nodes) (required)
  "type": "...", // Argument type, see below. (argument node only, required)
  "executes": [
    // A list of command node executions, see below.
  ],
  "require": {
    // See https://github.com/Patbox/PredicateAPI/ for further information.
    // If this evaluates to true for a Command Source, it will have access to this command node!
  },
  "literals": [
    // A list of literal children nodes
  ],
  "arguments": [
    // A list of argument children nodes
  ]
}

Execution

{
  "command": "...", // The command that will be executed (can reference argument values, with ${id})
  "silent": false, // Disable command output if set to true
  "as_console": false, // Whether this command should be executed as console command source
  "op_level": 4 // The operator level of the command source (optional) (Possible values: 0 - 4)
}

Argument Type

For a full list of all argument types refer to the Argument types wiki. Some argument types require additional arguments, which must be appended seperated by spaces.

Command Requirements

To add command requirements, create a json file in ./config/melius-commands/requirements. For example files, see examples/requirements!

JSON Format

Json format includes comments for clarification (don't copy // in your files)

Command requirement

{
  "command_path": "...", // Command path (a . seperated string of all command node ids) of the modified command
  "replace": true, // Whether the original requirements should be replaced or added
  "require": {
    // See https://github.com/Patbox/PredicateAPI/ for further information.
  }
}

External resources



Project members

DrexHD

Owner


Technical information

License
MIT
Client side
unsupported
Server side
required
Project ID