== Console Commands ==
In order to do some bits of administration or even for informational purposes 7 Days to Die integrates a console system. This can be accessed in three ways:
* In game by a client. The key to open the console ''F1'' since A15
* "Telnet". This has to be enabled server side and can then be accessed with a simple Telnet client (not a real Telnet server but a raw text interface)
* Web control panel. Has to be enabled server side too and can then be accessed with any web browser
== admins.xml and in game console ==
* Any player not given a specific permission level in ''admins.xml'' will have a default level of 1000
* A command with permission level of >=1000 can be executed by '''any''' player that is either defined with a permission level of <=1000 or not listed in the ''admins.xml'' at all
* Any command not having an permission level set in ''admins.xml'' will automatically have a permission level of 0
* Commands defined in the ''admins.xml'' affect both short and long versions
'''Example:'''
''admins.xml'':
{{{
}}}
* Player with ID 123456 (permission level 0):
* ''dm'' -> ok
* ''mem'' -> ok
* ''admin'' -> ok
* ''sg'' (which is the short version of ''setgameprefs'') -> '''ok''' (''setgameprefs'' is defined so it also affects ''sg'')
* ''shutdown'' -> '''ok''' (implicitly defined as permission level 0)
* Player with ID 987654 (permission level 4):
* ''dm'' -> denied (dm requires permission level of 3 or less)
* ''mem'' -> ok
* ''kick'' -> ok
* ''le'' -> ok
* Any other player with no defined permission level:
* ''le'' -> '''ok''' (permission level 1000 -> any player can execute this command)
* any other command -> denied
== Managing permissions by commands ==
Each of the sections of ''admins.xml'' can be modified through console commands while the server is running.
These are:
* admin: Manage the list of players which should be admins
* cp: Manage command permission level definitions (in the XML those are the ''permissions''->''permission''-elements)
* whitelist: Whitelisted players. '''Note:''' if there is at least one whitelisted player '''only''' players on this list can join the server whatsoever.
* ban: Ban a player (XML: ''blacklist'' elements)
All commands have three subcommands given as their first parameter:
* add: Add/update a player/command to/on the given list
* remove: Remove a player from the given list
* list: List all currently defined entries
== Implemented commands ==
'''This is typically outdated as commands change all the time. Refer to the output of the console command ''help'' and ''help '' for always up-to-date information
||= Command =||= Parameters =||= Description =||
|| admin add || || Add a player as admin with the given permissionlevel ||
|| admin remove || || Remove the admin rights of a player ||
|| aiddebug || || Toggles AIDirector debug output ||
|| ban || || Bans user for period specified by ''duration'' and ''unit''. ''Unit'' can be anything of: ''minutes'', ''hours'', ''days'', ''weeks'', ''months'', ''years'' ||
|| buff || || Applies a buff to the local player ||
|| chunkcache, cc || || Shows all loaded chunks in cache ||
|| convertdtm || || ? ||
|| cp add || || Add the definition of a permission level for a given command ||
|| cp remove || || Remove the command permission level definition ||
|| creativemenu, cm || <0/1> || Disable/Enable the creative menu for the local player ||
|| debuff || || Removes a buff from the local player ||
|| debugmenu, dm || || Enables/disables debug menu for a client ||
|| enablescope, es || || Toggle debug scope ||
|| gameover, go || || Sets the game state to GameOver ||
|| generatemap, gm || || Generates a 2D map image of the current world. ||
|| getgamepref, gg || [] || Get all preferences that contain the given string or all preferences if no string is given ||
|| gettime, gt || || Retrieves current ingame time ||
|| give || || Give an item to a player (check for possible item names with ''listitems'') (Added by the [[Server fixes]]) ||
|| kick || [] || Kicks user with optional reason ||
|| kill || || Kill the given player ||
|| listents, le || || List all entities ||
|| listitems, li || || List all items that can be given with ''give'' that match contain the ''searchString'' (Added by the [[Server fixes]]) ||
|| listknownplayers, lkp || [-online | -notbanned | ] || List all players that have ever been online, optionally filtered (Added by the [[Server fixes]]) ||
|| listlandprotection, llp || nearby [] || ^INGAME ONLY^ Lists all land protection blocks and their owners that are placed near the current player. Default distance is 32 in both x and z. Can optionally be passed another distance (Added by the [[Server fixes]]) ||
|| listlandprotection, llp || [summary | | | ] || Lists all land protection blocks and their owners. If ''summary'' is passed it only shows the number of keystones per player, if any of the other is passed it only shows the keystones of the given player (Added by the [[Server fixes]]) ||
|| listplayers, lp || || List all players ||
|| listthreads, lt || || Lists all game threads ||
|| mem || || Print information about current memory consumption of the server and call garbage collector ||
|| removelandprotection, rlp || OR || Removes the given land protection block or all blocks of a given player. Note that the chunk which contains the keystones has to be loaded at that moment (i.e. get close to the keystones before executing this command) (Added by the [[Server fixes]]) ||
|| rendermap, rm || || Render the map as far as it was visited by players (Added by the [[Server fixes]]) '''READ INFORMATION ON THIS ON THE SERVER FIXES PAGE! ||
|| reply, re || || Send a message to the user from whom you last received a PM (Added by the [[Server fixes]]) ||
|| saveworld, sa || || Saves the world manually ||
|| say || || Sends a message to all connected clients ||
|| sayplayer, pm || || Send a message to a single player (Added by the [[Server fixes]]) ||
|| setgamepref, sg || [ []] || Retrieves (if no value given) or sets a game preference. If both parameters are left out all preferences are shown. Does not work with most settings! ||
|| settime, st || [