Skip to content
NordBots.
Back to CommandDeck

CommandDeck configuration editor

Set everything with sliders and toggles, then export the files. This covers the whole config folder: config.json for how the plugin behaves, one file per crate for the loot, the shared pools they draw from, and the language file players read. Your progress saves in this browser as you go. See the docs for what each setting does.

Ready to edit

Templates

Save every file you have changed as one named set, then load it any time. Stored in this browser.

No templates yet.

Settings

Crates

No crate files yet.

Shared pools

No shared pools yet.

Language

No language file published.

config.json

How the plugin behaves. Settings only, never loot.

General

Language

Which language file in lang/ I speak. "en" ships with me. Drop a de.json or fr.json next to it and put the code here.

LangAutoFill

When true I add any new lines I learn to your lang files without touching the wording you already changed. Your old file is kept as a .bak.

SenderName

The name I put on chat lines I send. Leave it empty and the game shows the plain (SERVER): prefix instead.

General

Debug

Turn this on and I explain myself in ArkApi.log: which permission answers I got, how I read a name, how long each command took, and every game symbol this build is missing. Off by default because the log should stay quiet.

EchoAnswersToLog

Some game panels do not show what RCON sends back. You type a command, it runs fine, and the panel prints nothing. If that is you, turn this on and I will also write every answer into ArkApi.log where you can read it. It changes nothing about how the commands work, it only puts a copy of the answer somewhere you can see. Off by default because a panel that shows replies does not need the log filling up as well.

Server

Who I am. I work this out on my own from the launch line, so most owners never touch this block.

Name

Force a name. Leave empty and I read the launch line instead.

NameFromParams

The launch line pieces I look at, in order, to name myself.

UseSessionName

Fall back to the session name if the launch line gives me nothing.

Id

A short tag for this server. Empty and I make one from the name.

License

Key

Your NB- key from NordBots.cc. Without it I answer read commands only, so you can still look but not change anything.

Track

Whole groups of commands, on or off. Off means the command is not there at all, so nobody can run it by accident.

Deck

Player

Tribe

Dino

Build

Item

World

Server

Message

Script

Script.Run hands raw text to the game. It is the most dangerous thing I own, so it ships off. Turn it on only if you know why.

Gates

UsePermissions

Check the free Permissions plugin before letting anyone run a command in game. When Permissions is missing, in game commands are closed to everyone. That is on purpose.

ConsoleAlwaysAllowed

Let the server console change things. Reads always work either way, so turning this off makes the console look but not touch.

RconAlwaysAllowed

Same for RCON. On by default because whoever holds the RCON password already has full admin over the server. Turn it off if you hand that password to a monitoring tool that should only ever read.

Targeting

How I turn what you typed into one exact player or tribe. You can name someone by their survivor name, their platform name, their EOS id, their player id, "char:Dave", "name:Dave", "eos:...", "id:12345", "team:1934502", or #2 to pick off a list I just showed. @online, @all, @tribe:Wolves and @team:1934502 name a whole group.

MatchSurvivorName

Match the name over their head in game.

MatchPlatformName

Match their Steam, Xbox or PlayStation name.

MatchOldNames

Match names they used to go by.

AllowOffline

Let you name someone who is not logged in.

FuzzyTypos

Forgive small spelling mistakes. A near miss never runs a destructive command, it always asks you first.

MaxTypos

How many letters can be wrong. 2 is comfortable. 0 turns it off.

MinTypoLength

Do not forgive typos on names shorter than this, or "Dan" and "Dave" start looking like each other.

ShowChoices

How many choices I show when more than one thing matches.

PickSeconds

How long a numbered list stays good for, so #2 still means #2.

Safety

Guard rails on anything that changes the world.

RequireConfirm

Ask for a confirm code before a destroy goes ahead. Turn this off only for unattended scripts, and know that you turned it off.

ConfirmSeconds

How long a confirm code lives.

DryRunAlways

Treat every command that would change something as --dry, so it counts and lists but never actually does it. A good way to try things out, or to leave a new admin on training wheels for a week.

MaxSetSize

The most players or things one command may touch at once.

AllowScript

Deck.Script.Run sends a raw command straight to the game. I cannot check it, cannot undo it, and cannot tell you what it did. It is the most dangerous thing I own, so it ships off. Turn it on only if you know why you need it, and give the node to nobody you would not trust with the server console itself. Every use is logged and shouted to your alert channel with the full text.

Limits

ReplyBytes

The biggest reply I will send. Source RCON caps a packet at 4096 bytes, so 3400 leaves room. I page instead of cutting you off, and I always say how many rows I left out.

RowsPerPage

Rows on a page. --limit on a command beats this.

ScanBudgetMicros

The most time in microseconds a command may hold the game thread in one go. Anything bigger gets spread over several ticks.

PerAdminPerMinute

How many commands one admin may run in a minute. 0 means no cap.

MaxScanRows

How many creatures or structures I keep details for when I walk the map. The counts are always the whole map. This only caps the lists, so a list past this many says out loud that it is not everything.

CountGoodForSeconds

How long a count of the world stays good before I go and look again. A bot polling every 30 seconds then costs me one walk every two minutes instead of one per question. Add --fresh to any command to force a walk.

MaxQueuedWrites

How many audit rows may pile up waiting for the database. Past this I write them to data/spool.jsonl instead and put them in when it comes back.

Audit

Enabled

Keep a row for every command anyone runs, with who and when.

KeepDays

How many days of that to keep. 0 keeps it forever.

LogReads

Also record read only commands. Off by default because looking is not doing, but turn it on if you want a full transcript.

Database

Mode

"sqlite" needs no setup at all and writes to data/. "mysql" lets every map in a cluster share one name book.

TablePrefix

The front of my table names, like cd_audit and cd_people.

MySQL

Host

Port

User

Password

Database

Panel

The in game window from the free NordBots UI mod. Staff only. It never carries a destructive button, on purpose. A click in a game window is too easy to do by accident.

Enabled

RowsPerPage

TopCount

BuffTag

BuffPath

SingletonPath

RequireHandshake

ApiUtilsMod

On screen messages through the free ASA API Utils mod. If the mod is not installed I fall back to normal chat and nothing breaks.

Enabled

BackdropColor

Red, green, blue and how solid, each from 0.0 to 1.0.

ScreenPosition

TextAlign

TextScale

MessageSeconds

AlsoShowInChat

Also send the words as a real chat line, so they stay in the log.

MapName

Pretty

Turn TheIsland_WP into The Island. Nobody should read a level file name.

Overrides

Your own name for a map, if mine is wrong. "TheIsland_WP": "Home"