All commands support these global flags:
--headless Run in CI mode with logging enabled and human-readable output disabled (default: false)
--log-encoding string Set the log encoding: console|json (default: "console")
--verbose string Enable verbose logging: debug|info|warn|error|dpanic|panic|fatal
Create a configuration file interactively.
minectl wizard [flags]Flags:
-h, --help- Help for wizard-o, --output string- Output folder for the configuration file (default: ~/.minectl)
Example:
minectl wizardCreate a Minecraft Server.
minectl create [flags]Flags:
-f, --filename string- Location of the manifest file-h, --help- Help for create-w, --wait- Wait for Minecraft Server to start (default: true)
Example:
minectl create --filename server-do.yamlDelete a Minecraft Server.
minectl delete [flags]Flags:
-f, --filename string- Location of the manifest file-h, --help- Help for delete--id string- Contains the server ID-y, --yes- Automatically delete the server without confirmation
Example:
minectl delete --filename server-do.yaml --id xxx-xxx-xxx-xxxList all Minecraft Servers.
minectl list [flags]Flags:
-h, --help- Help for list-p, --provider string- The cloud provider (civo|scaleway|do|hetzner|akamai|ovh|gce|vultr|azure|oci|aws|vexxhost|fuga|multipass|exoscale)-r, --region string- The region for your cloud provider
Example:
minectl list --provider civo --region LON1Update a Minecraft Server version. Uses SSH (port 22) to connect.
minectl update [flags]Flags:
-f, --filename string- Location of the manifest file-h, --help- Help for update--id string- Contains the server ID-k, --ssh-key string- Specify a specific path for the SSH key
Example:
minectl update --filename server-do.yaml --id xxx-xxx-xxx-xxxConnect to the RCON port of your Minecraft Server. RCON is a protocol that allows server administrators to remotely execute Minecraft commands.
minectl rcon [flags]Flags:
-f, --filename string- Location of the manifest file-h, --help- Help for rcon--id string- Contains the server ID
Example:
minectl rcon --filename server-do.yaml --id xxxxThis feature is still in beta.
Upload a local plugin file to your server. Uses SSH (port 22) to connect.
minectl plugins [flags]Flags:
-d, --destination string- Plugin destination folder-f, --filename string- Location of the manifest file-h, --help- Help for plugins--id string- Contains the server ID-p, --plugin string- Location of the plugin-k, --ssh-key string- Specify a specific path for the SSH key
Example:
minectl plugins \
--filename server-do.yaml \
--id xxx-xxx-xxx-xxx \
--plugin plugin.jar \
--destination /minecraft/modsWith the global flag --headless, you can run minectl in a less human-readable output version. This is helpful when running minectl in CI/CD workflows.
The --verbose flag sets the level of logging and --log-encoding lets you choose between json and console as the encoding format.
Example:
minectl create --filename server.yaml --headless --verbose info --log-encoding json