CLI & Terminal REPL
NoxAe CLI Client & Commands Reference
Interactive terminal REPL and high-speed one-shot command-line tool (@wumx-labs/noxaeapi-cli) for managing Minecraft servers, players, economy, LuckPerms, and Velocity proxy networks directly from your shell.
Key Highlights
Type "noxae" to launch a full-featured terminal REPL with live popup suggestions, history navigation, and active profile indicator.
Intelligently suggests commands, subcommands, player UUIDs, currency names, LuckPerms groups, and world dimensions as you type.
Easily store and switch between development, production, proxy hub, and local staging servers using /connect and /use <name>.
Send commands to specific backend servers through a central network hub with the "@<nodeId> <resource> <action>" syntax.
Installation
Install the CLI package globally using your preferred package manager, or execute it instantly via npx without installing:
# Global install via npm
npm install -g @wumx-labs/noxaeapi-cli
# pnpm
pnpm add -g @wumx-labs/noxaeapi-cli
# bun
bun add -g @wumx-labs/noxaeapi-cli
# Or run instantly without installing
npx @wumx-labs/noxaeapi-cliLive Interactive Terminal REPL Preview
To launch the interactive session, execute "noxae" with no arguments. On first launch, use /connect to link your Minecraft server URL and API key:
type / to browse commands, /exit to quit
Local Profile Storage Location
Profile Setup & /connect Guide
The "/connect" command runs a multi-step interactive prompt wizard to configure and test a server profile. The CLI supports two connection architectures: Standard Backend Servers (Spigot/Paper) and Velocity Proxy Network Hubs.
Unique label for your profile (e.g. "survival", "lobby", "proxy-hub"). Enter uses "default".
profile name: survivalHTTP endpoint and port of the NoxAeApi plugin (e.g. "http://10.0.0.2:4567").
base URL: http://10.0.0.2:4567Secret API key from server config.yml for header authentication. Blank if disabled in dev.
API key: your-secret-keyType "y" if connecting to NoxAeApi-Velocity proxy hub, or "n" for standalone backend server.
is Velocity hub? (y/N): nMode 1: Standalone Backend Server (hub: false)
Used for standalone game servers (Paper, Spigot, Fabric). The CLI uses NoxAeApiClient and performs an automatic ping latency check upon saving:
Mode 2: Velocity Proxy Network Hub (hub: true)
Used when connecting to a NoxAeApi-Velocity proxy hub endpoint. Enables network-wide aggregation and backend node targeting syntax via "@<nodeId>":
Slash Commands Reference (/...)
Inside the interactive REPL prompt, internal management commands start with a slash (/). Type "/" at any time to trigger the live popup dropdown:
CLI Resources & Commands Catalog (14)
The NoxAe CLI exposes 14 comprehensive resources covering all server subsystems. Every command can be run either inside the interactive REPL or directly as a one-shot terminal command:
Get a formatted table or list of all currently online players with ping, health, and location.
players listnoxae players listGet paginated list of all offline and online players who have ever connected to the server.
players listAll [--page <num>] [--limit <num>]noxae players listAll --limit 50Get in-depth attributes and real-time state for a specific online player by UUID.
players get <uuid>noxae players get 069a79f4-44e9-4726-a5be-fca90e38aaf5Inspect full armor, hotbar, offhand, and storage inventory slots in a world.
players getInventory <uuid> [worldUuid]noxae players getInventory 069a79f4-44e9-4726-a5be-fca90e38aaf5Teleport player to coordinates (x, y, z) with optional yaw and pitch angles.
players teleport <uuid> <x> <y> <z> <world>noxae players teleport 069a79f4-44e9-4726-a5be-fca90e38aaf5 100 64 -200 worldChange player game mode (SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR).
players setGamemode <uuid> <SURVIVAL|CREATIVE|ADVENTURE|SPECTATOR>noxae players setGamemode 069a79f4-44e9-4726-a5be-fca90e38aaf5 SURVIVALDisconnect an online player with an optional kick reason message.
players kick <uuid> [reason]noxae players kick 069a79f4-44e9-4726-a5be-fca90e38aaf5 "Server maintenance"Ban a player UUID from the server with an optional reason message.
players ban <uuid> [reason] [expiry]noxae players ban 069a79f4-44e9-4726-a5be-fca90e38aaf5 "Hacking violation" 2026-12-31T23:59:59ZRemove an active ban for a player by their exact username.
players unban <uuid>noxae players unban 069a79f4-44e9-4726-a5be-fca90e38aaf5Fetch gameplay statistics (kills, deaths, play time, distance walked).
players getStats <uuid>noxae players getStats 069a79f4-44e9-4726-a5be-fca90e38aaf5Resolve a player username to their local UUID using the server local player cache.
players resolve <name>noxae players resolve NoxlyDev# List online players
noxae players list
# Teleport player to hub
noxae players teleport 069a79f4-44e9-4726-a5be-fca90e38aaf5 0 80 0 world
# Resolve player UUID
noxae players resolve SteveGet economy plugin information, default currency, and registered currency providers.
economy infonoxae economy infoGet standard Vault balance for a player UUID.
economy getBalance <uuid>noxae economy getBalance 069a79f4-44e9-4726-a5be-fca90e38aaf5Transfer balance between players (alias for deposit to target).
economy pay <uuid> <amount> [reason]noxae economy pay 069a79f4-44e9-4726-a5be-fca90e38aaf5 500 "Quest reward"Debit / deduct funds from a player default Vault balance.
economy debit <uuid> <amount> [reason]noxae economy debit 069a79f4-44e9-4726-a5be-fca90e38aaf5 250 "Shop purchase"Fetch top richest players on the server for default currency (default 10, max 100).
economy getTopBalance [limit]noxae economy getTopBalance 10List all supported multi-currencies (CoinsEngine/ExcellentEconomy).
economy listCurrenciesnoxae economy listCurrenciesGet balance for a specific custom currency name.
economy getCurrencyBalance <currency> <uuid>noxae economy getCurrencyBalance coins 069a79f4-44e9-4726-a5be-fca90e38aaf5Credit / deposit an amount of specific currency into a player balance.
economy payCurrency <currency> <uuid> <amount> [reason]noxae economy payCurrency gems 069a79f4-44e9-4726-a5be-fca90e38aaf5 100 "Store top-up"Debit funds of specific currency from a player balance.
economy debitCurrency <currency> <uuid> <amount> [reason]noxae economy debitCurrency gems 069a79f4-44e9-4726-a5be-fca90e38aaf5 50Set exact balance for a specific custom currency.
economy setCurrencyBalance <currency> <uuid> <amount> [reason]noxae economy setCurrencyBalance tokens 069a79f4-44e9-4726-a5be-fca90e38aaf5 1000Fetch top richest players for a specific multi-currency.
economy getCurrencyTop <currency> [limit]noxae economy getCurrencyTop gems 10# Query default Vault balance
noxae economy getBalance 069a79f4-44e9-4726-a5be-fca90e38aaf5
# Deposit $1,000 Vault currency
noxae economy pay 069a79f4-44e9-4726-a5be-fca90e38aaf5 1000 "Web store top-up"
# Multi-currency operations
noxae economy listCurrencies
noxae economy getCurrencyBalance gems 069a79f4-44e9-4726-a5be-fca90e38aaf5Test HTTP latency and connectivity to the active server base URL.
http pingnoxae http pingPerform arbitrary HTTP GET against the NoxAeApi REST server.
http get <endpoint> [queryParams]noxae http get /v1/serverPerform arbitrary HTTP POST with JSON body.
http post <endpoint> [bodyJson]noxae http post /v1/server/exec '{"command":"list"}'Perform arbitrary HTTP PUT with JSON body.
http put <endpoint> [bodyJson]noxae http put /v1/players/gamemode '{"uuid":"...","gamemode":"CREATIVE"}'Perform arbitrary HTTP DELETE request.
http delete <endpoint>noxae http delete /v1/server/whitelist?uuid=069a79f4-44e9-4726-a5be-fca90e38aaf5# Ping connection
noxae http ping
# Raw GET request
noxae http get /v1/server
# Raw POST execution
noxae http post /v1/chat/broadcast '{"message":"Hello from raw HTTP!"}'One-Shot Execution
You can execute any SDK method directly from your terminal or bash script using the "noxae <resource> <action> [...args]" syntax:
# 1. List online players
noxae players list
# 2. Deterministic cross-server identity & local join status
noxae identity get NoxlyDev
# 3. Global chat broadcast with Minecraft formatting codes
noxae server broadcast "&a[Server] Welcome to NoxAeApi!"
# 4. Execute console command
noxae server exec "whitelist add NoxlyDev"
# 5. Vault & Multi-Currency economy operations
noxae economy getBalance 069a79f4-44e9-4726-a5be-fca90e38aaf5
noxae economy pay 069a79f4-44e9-4726-a5be-fca90e38aaf5 500 "Quest reward"
noxae economy getCurrencyBalance gems 069a79f4-44e9-4726-a5be-fca90e38aaf5
# 6. LuckPerms RBAC permissions management
noxae luckperms setPlayerGroup 069a79f4-44e9-4726-a5be-fca90e38aaf5 vip
noxae luckperms checkPlayerPermission 069a79f4-44e9-4726-a5be-fca90e38aaf5 essentials.fly
# 7. Leaderboards & Player RPG skills (mcMMO / AuraSkills)
noxae leaderboards getTop mcmmo-power 10
noxae skills getMcmmoSkills 069a79f4-44e9-4726-a5be-fca90e38aaf5
# 8. World time, weather & backups
noxae worlds setTime 3fa85f64-5717-4562-b3fc-2c963f66afa6 1000
noxae worlds setWeather 3fa85f64-5717-4562-b3fc-2c963f66afa6 CLEAR
noxae worlds download 3fa85f64-5717-4562-b3fc-2c963f66afa6 --out backup.zip
# 9. Raw REST HTTP client
noxae http get /v1/server
noxae http post /v1/chat/broadcast '{"message":"Broadcast from raw CLI"}'Proxy Node Targeting
When connected to a NoxAeApi-Velocity network hub profile (flagged as a hub during /connect), you can prefix commands with "@<nodeId>" to dispatch directly to that backend server:
# 1. Target proxy-wide network hub data
noxae network statusAll
noxae network players
noxae network findPlayer 069a79f4-44e9-4726-a5be-fca90e38aaf5
noxae network broadcast "Proxy-wide maintenance in 10 minutes."
# 2. Target a specific backend server through the Velocity proxy hub (@<nodeId>)
noxae @survival server exec "say Hello survivalists!"
noxae @survival players list
noxae @skyblock economy pay 069a79f4-44e9-4726-a5be-fca90e38aaf5 1000JSON Output & Scripting
Pass the "--json" flag to bypass formatted terminal tables and output raw JSON, perfect for CI/CD pipelines, cron jobs, or piping to "jq":
# Force raw JSON output using the --json flag
noxae --json players list
# Pipe directly into jq for bash scripting and automation
noxae --json players list | jq -r '.[].name'
# Check server TPS and memory metrics via jq
noxae --json server info | jq '{tps: .tps, freeMemory: .freeMemory}'
# Inside the interactive REPL, prefix any command with /json:
# (noxae) > /json players listUpdating CLI & Versioning
The NoxAe CLI includes an automated version checker that runs in the background and provides an in-REPL command to verify the latest npm releases on demand.
Checks the npm registry every 6 hours (cached in ~/.noxaeapi-cli/update-cache.json) and displays a terminal startup banner when an update is available.
Type "/update" inside the REPL prompt to force a real-time registry check and print upgrade commands.
Run "noxae --version" from shell or type "/about" inside REPL to inspect active version and connection info.
Global Upgrade Commands:
# Upgrade via npm
npm install -g @wumx-labs/noxaeapi-cli@latest
# Upgrade via pnpm
pnpm add -g @wumx-labs/noxaeapi-cli@latest
# Upgrade via bun
bun add -g @wumx-labs/noxaeapi-cli@latestConfig Storage & Multi-Profiles
All server profiles are persisted locally in a single JSON configuration file. You can manage them via CLI commands (/edit, /rename, /remove) or edit the file directly:
- Windows:
%USERPROFILE%\.noxaeapi-cli\config.json - Linux / macOS:
~/.noxaeapi-cli/config.json
{
"current": "survival",
"profiles": {
"survival": {
"baseUrl": "http://10.0.0.2:4567",
"apiKey": "my-secret-key",
"hub": false
},
"velocity-hub": {
"baseUrl": "http://10.0.0.2:9090",
"apiKey": "proxy-hub-key",
"hub": true
}
}
}Environment Variables
If no active profile is stored in config.json, the CLI falls back to the following environment variables:
# Backend Server connection (Dummy Example)
export NOXAEAPI_BASE_URL="http://10.0.0.2:4567"
export NOXAEAPI_KEY="your-secret-api-key"
# Standalone Velocity Hub connection (optional)
export NOXAEAPI_HUB_BASE_URL="http://10.0.0.2:9090"
export NOXAEAPI_HUB_KEY="your-hub-api-key"