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"