Browse our comprehensive and up-to-date list of RUST admin commands and server variables.
As a RUST server admin or moderator, you can access many RUST admin commands and server variables built into the RUST game. These commands enable server administrators to perform essential tasks, such as moderating players, managing the server’s settings, debugging issues, teleporting around the game, spawning items and NPCs, and performing other administrative functions.
How to use RUST admin commands
RUST admin commands and server variables can be issued both in and out of the game in various locations, such as:
- In-game console: Access the console by pressing the F1 key in the game after connecting to a server.
- Server command-line console: Manage your server directly from the command-line interface.
- Third-party applications: Use tools like RUST Admin or RUST Server Manager for more streamlined management.
- Third-party RCON Platforms: Platforms like Battlemetrics offer remote control and monitoring capabilities.
- Server CFG & Batch files: Server variables, also known as convars or CVARs, can be set up and configured within configuration files (.cfg) and Batch start-up scripts (.bat) that launch the RUST server.
While some server variables can be issued in the same manner as commands and appear to take effect immediately, to save them so that they persist through server restarts and crashes, you must update the server’s configuration file (server.cfg) with the appropriate variables and their values.
Use the search field below to quickly locate specific RUST admin commands or server variables.
Last updated on February 22, 2026
| FullName | Description | DefaultValue | Type |
|---|---|---|---|
| adventcalendar.overrideadventcalendarday | 0 | Variable | |
| adventcalendar.overrideadventcalendarmonth | 0 | Variable | |
| ai.accuratevisiondistance | TRUE | Variable | |
| ai.addignoreplayer | Add a player (or command user if no player is specified) to the AIs ignore list. | Command | |
| ai.aimedatangle | The angle under which the AI will think it’s being aimed at at by a player | 10 | Variable |
| ai.aizonestats | Command | ||
| ai.allowdesigning | TRUE | Variable | |
| ai.animal_ignore_food | If animal_ignore_food is true, animals will not sense food sources or interact with them (server optimization). | TRUE | Variable |
| ai.brainstats | Command | ||
| ai.clearignoredplayers | Remove all players from the AIs ignore list. | Command | |
| ai.defaultinterpolationdelay | 0.1 | Variable | |
| ai.effectaiweapons | FALSE | Variable | |
| ai.frametime | 5 | Variable | |
| ai.groups | TRUE | Variable | |
| ai.ignoreplayers | FALSE | Variable | |
| ai.killanimals | Command | ||
| ai.killscientists | Command | ||
| ai.logissues | FALSE | Variable | |
| ai.move | TRUE | Variable | |
| ai.nav_carve_height | The height of the carve volume. | 2 | Variable |
| ai.nav_carve_min_base_size | The minimum size we allow a carving volume to be. | 2 | Variable |
| ai.nav_carve_min_building_blocks_to_apply_optimization | The minimum number of building blocks a building needs to consist of for this optimization to be applied. | 25 | Variable |
| ai.nav_carve_size_multiplier | The size multiplier applied to the size of the carve volume. The smaller the value, the tighter the skirt around foundation edges, but too small and animals can attack through walls. | 4 | Variable |
| ai.nav_carve_use_building_optimization | If nav_carve_use_building_optimization is true, we attempt to reduce the amount of navmesh carves for a building. | FALSE | Variable |
| ai.navthink | TRUE | Variable | |
| ai.npc_alertness_drain_rate | npc_alertness_drain_rate define the rate at which we drain the alertness level of an NPC when there are no enemies in sight. | 0.01 | Variable |
| ai.npc_alertness_to_aim_modifier | This is multiplied with the current alertness (0-10) to decide how long it will take for the NPC to deliberately miss again. | 0.5 | Variable |
| ai.npc_alertness_zero_detection_mod | npc_alertness_zero_detection_mod define the threshold of visibility required to detect an enemy when alertness is zero. | 0.5 | Variable |
| ai.npc_check_spawner_is_on_navmesh | TRUE | Variable | |
| ai.npc_cover_compromised_cooldown | npc_cover_compromised_cooldown defines how long a cover point is marked as compromised before it’s cleared again for selection. | 10 | Variable |
| ai.npc_cover_info_tick_rate_multiplier | The rate at which we gather information about available cover points. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 | 20 | Variable |
| ai.npc_cover_path_vs_straight_dist_max_diff | npc_cover_path_vs_straight_dist_max_diff defines what the maximum difference between straight-line distance and path distance can be when evaluating cover points. | 2 | Variable |
| ai.npc_cover_use_path_distance | If npc_cover_use_path_distance is set to true then npcs will look at the distance between the cover point and their target using the path between the two, rather than the straight-line distance. | TRUE | Variable |
| ai.npc_deliberate_hit_randomizer | The percentage away from a maximum miss the randomizer is allowed to travel when shooting to deliberately hit the target (we don’t want perfect hits with every shot). | 0.85 | Variable |
| ai.npc_deliberate_miss_offset_multiplier | The offset with which the NPC will maximum miss the target. | 1.25 | Variable |
| ai.npc_deliberate_miss_to_hit_alignment_time | The time it takes for the NPC to deliberately miss to the time the NPC tries to hit its target. | 1.5 | Variable |
| ai.npc_door_trigger_size | npc_door_trigger_size defines the size of the trigger box on doors that opens the door as npcs walk close to it | 1.5 | Variable |
| ai.npc_enable | If npc_enable is set to false then npcs won’t spawn. | TRUE | Variable |
| ai.npc_families_no_hurt | If npc_families_no_hurt is true, npcs of the same family won’t be able to hurt each other. | TRUE | Variable |
| ai.npc_gun_noise_silencer_modifier | The modifier by which a silencer reduce the noise that a gun makes when shot. | 0.15 | Variable |
| ai.npc_htn_player_base_damage_modifier | Baseline damage modifier for the new HTN Player NPCs to nerf their damage compared to the old NPCs. | 1.15 | Variable |
| ai.npc_htn_player_frustration_threshold | npc_htn_player_frustration_threshold defines where the frustration threshold for NPCs go, where they have the opportunity to change to a more aggressive tactic. | 3 | Variable |
| ai.npc_ignore_chairs | If npc_ignore_chairs is true, npcs won’t care about seeking out and sitting in chairs. | TRUE | Variable |
| ai.npc_junkpile_dist_aggro_gate | npc_junkpile_dist_aggro_gate define at what range (or closer) a junkpile scientist will get aggressive. | 8 | Variable |
| ai.npc_junkpilespawn_chance | defines the chance for scientists to spawn at NPC junkpiles. | 0.07 | Variable |
| ai.npc_max_junkpile_count | npc_max_junkpile_count define how many npcs can spawn into the world at junkpiles at the same time (does not include monuments) | 30 | Variable |
| ai.npc_max_population_military_tunnels | npc_max_population_military_tunnels defines the size of the npc population at military tunnels. | 3 | Variable |
| ai.npc_max_roam_multiplier | This is multiplied with the max roam range stat of an NPC to determine how far from its spawn point the NPC is allowed to roam. | 3 | Variable |
| ai.npc_only_hurt_active_target_in_safezone | If npc_only_hurt_active_target_in_safezone is true, npcs won’t any player other than their actively targeted player when in a safe zone. | TRUE | Variable |
| ai.npc_patrol_point_cooldown | npc_patrol_point_cooldown defines the cooldown time on a patrol point until it’s available again | 5 | Variable |
| ai.npc_reasoning_system_tick_rate_multiplier | The rate at which we tick the reasoning system. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 | 1 | Variable |
| ai.npc_respawn_delay_max_military_tunnels | npc_respawn_delay_max_military_tunnels defines the maximum delay between spawn ticks at military tunnels. | 1920 | Variable |
| ai.npc_respawn_delay_min_military_tunnels | npc_respawn_delay_min_military_tunnels defines the minimum delay between spawn ticks at military tunnels. | 480 | Variable |
| ai.npc_sensory_system_tick_rate_multiplier | The rate at which we tick the sensory system. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 | 5 | Variable |
| ai.npc_spawn_on_cargo_ship | Spawn NPCs on the Cargo Ship. | TRUE | Variable |
| ai.npc_spawn_on_deep_sea_islands | Spawn NPCs on deep sea islands | TRUE | Variable |
| ai.npc_spawn_on_junkpile | Spawn NPCs on junkpiles | TRUE | Variable |
| ai.npc_spawn_per_tick_max_military_tunnels | npc_spawn_per_tick_max_military_tunnels defines how many can maximum spawn at once at military tunnels. | 1 | Variable |
| ai.npc_spawn_per_tick_min_military_tunnels | npc_spawn_per_tick_min_military_tunnels defineshow many will minimum spawn at once at military tunnels. | 1 | Variable |
| ai.npc_speed_crouch_run | npc_speed_crouch_run define the speed of an npc when in the crouched run state, and should be a number between 0 and 1. | 0.25 | Variable |
| ai.npc_speed_crouch_walk | npc_speed_walk define the speed of an npc when in the crouched walk state, and should be a number between 0 and 1. | 0.1 | Variable |
| ai.npc_speed_run | npc_speed_walk define the speed of an npc when in the run state, and should be a number between 0 and 1. | 0.4 | Variable |
| ai.npc_speed_sprint | npc_speed_walk define the speed of an npc when in the sprint state, and should be a number between 0 and 1. | 1 | Variable |
| ai.npc_speed_walk | npc_speed_walk define the speed of an npc when in the walk state, and should be a number between 0 and 1. | 0.18 | Variable |
| ai.npc_use_new_aim_system | If npc_use_new_aim_system is true, npcs will miss on purpose on occasion, where the old system would randomize aim cone. | TRUE | Variable |
| ai.npc_use_thrown_weapons | If npc_use_thrown_weapons is true, npcs will throw grenades, etc. This is an experimental feature. | TRUE | Variable |
| ai.npc_valid_aim_cone | npc_valid_aim_cone defines how close their aim needs to be on target in order to fire. | 0.8 | Variable |
| ai.npc_valid_mounted_aim_cone | npc_valid_mounted_aim_cone defines how close their aim needs to be on target in order to fire while mounted. | 0.92 | Variable |
| ai.npcbarksenabled | FALSE | Variable | |
| ai.npchealthmultiplier | 1 | Variable | |
| ai.npcswimming | TRUE | Variable | |
| ai.ocean_patrol_path_iterations | 100000 | Variable | |
| ai.printignoredplayers | Print a lost of all the players in the AI ignore list. | Command | |
| ai.printorkilloffnavscientists | Print a list of all scientists that are off the navmesh. Optionally kill them off by passing true as the first argument. | Command | |
| ai.removeignoreplayer | Remove a player (or command user if no player is specified) from the AIs ignore list. | Command | |
| ai.scientist_spawners_enabled | Do any kind of scientists spawn on the map | TRUE | Variable |
| ai.selectnpclookatserver | Command | ||
| ai.sensetime | 1 | Variable | |
| ai.setdestinationsamplenavmesh | TRUE | Variable | |
| ai.setnpcreactiontime | The time it takes for a NPC to fully notice a player standing right in front of them, in seconds. | Command | |
| ai.showdistributions | Command | ||
| ai.showstate | Command | ||
| ai.sleepwake | TRUE | Variable | |
| ai.sleepwakestats | Command | ||
| ai.spliceupdates | TRUE | Variable | |
| ai.think | TRUE | Variable | |
| ai.tickrate | 5 | Variable | |
| ai.usecalculatepath | TRUE | Variable | |
| ai.usegrid | TRUE | Variable | |
| ai.usesetdestinationfallback | TRUE | Variable | |
| ai.wakesleepingai | Command | ||
| ai.watchedangle | The angle under which the AI will think it’s being watched by another entity | 50 | Variable |
| aibrainsenses.humanknownplayerslosupdateinterval | 0.2 | Variable | |
| aibrainsenses.knownplayerslosupdateinterval | 0.5 | Variable | |
| aibrainsenses.updateinterval | 0.5 | Variable | |
| aiinformationzone.usesimpleloscheck | FALSE | Variable | |
| aimanager.ai_dormant | If ai_dormant is true, any npc outside the range of players will render itself dormant and take up less resources, but wildlife won’t simulate as well. | TRUE | Variable |
| aimanager.ai_dormant_max_wakeup_per_tick | ai_dormant_max_wakeup_per_tick defines the maximum number of dormant agents we will wake up in a single tick. | 30 | Variable |
| aimanager.ai_htn_animal_tick_budget | ai_htn_animal_tick_budget defines the maximum amount of milliseconds ticking htn animal agents are allowed to consume. | 4 | Variable |
| aimanager.ai_htn_player_junkpile_tick_budget | ai_htn_player_junkpile_tick_budget defines the maximum amount of milliseconds ticking htn player junkpile agents are allowed to consume. | 4 | Variable |
| aimanager.ai_htn_player_tick_budget | ai_htn_player_tick_budget defines the maximum amount of milliseconds ticking htn player agents are allowed to consume. | 4 | Variable |
| aimanager.ai_htn_use_agency_tick | If ai_htn_use_agency_tick is true, the ai manager’s agency system will tick htn agents at the ms budgets defined in ai_htn_player_tick_budget and ai_htn_animal_tick_budget. If it’s false, each agent registers with the invoke system individually, with no frame-budget restrictions. | TRUE | Variable |
| aimanager.ai_to_player_distance_wakeup_range | If an agent is beyond this distance to a player, it’s flagged for becoming dormant. | 160 | Variable |
| aimanager.nav_disable | If set to true the navmesh won’t generate.. which means Ai that uses the navmesh won’t be able to move | FALSE | Variable |
| aimanager.nav_obstacles_carve_state | nav_obstacles_carve_state defines which obstacles can carve the terrain. 0 – No carving, 1 – Only player construction carves, 2 – All obstacles carve. | 2 | Variable |
| aimanager.nav_wait | If true we’ll wait for the navmesh to generate before completely starting the server. This might cause your server to hitch and lag as it generates in the background. | TRUE | Variable |
| aimanager.pathfindingiterationsperframe | The maximum amount of nodes processed each frame in the asynchronous pathfinding process. Increasing this value will cause the paths to be processed faster, but can cause some hiccups in frame rate. Default value is 100, a good range for tuning is between 50 and 500. | 100 | Variable |
| aimanager.setdestination_navmesh_failsafe | If set to true, npcs will attempt to place themselves on the navmesh if not on a navmesh when set destination is called. | FALSE | Variable |
| aimountedweaponcontroller.burst_length | 3 | Variable | |
| aimountedweaponcontroller.fire_rate | 0.125 | Variable | |
| aimountedweaponcontroller.time_between_bursts | 3 | Variable | |
| aithinkmanager.animalframebudgetms | 2 | Variable | |
| aithinkmanager.framebudgetms | 2 | Variable | |
| aithinkmanager.petframebudgetms | 1 | Variable | |
| analytics.analytics_bulk_container_url | Azure blob container url for use with client secret authentication | Variable | |
| analytics.analytics_bulk_upload_url | Azure blob container url + SAS token, enables a more efficient upload method | Variable | |
| analytics.analytics_header | Header key of secret when uploading analytics | X-API-KEY | Variable |
| analytics.analytics_secret | Header secret value when uploading analytics | Variable | |
| analytics.azure_client_id | Azure client id for authentication | Variable | |
| analytics.azure_client_secret | Azure client secret for authentication | Variable | |
| analytics.azure_tenant_id | Azure tenant id for authentication | Variable | |
| analytics.dryrun | Executes entire flow without actually sending out anything | FALSE | Variable |
| analytics.gameplay_analytics | Toggle whether gameplay analytics is collected | FALSE | Variable |
| analytics.gameplay_rpc_analytics | Toggle whether gameplay rpc logging is collected | FALSE | Variable |
| analytics.gameplay_tick_analytics | Toggle whether gameplay tick analytics is collected | FALSE | Variable |
| analytics.log | FALSE | Variable | |
| analytics.pending_analytics | Shows how many analytics events are pending upload | Command | |
| analytics.performance_analytics | Toggle to turn off server performance collection | TRUE | Variable |
| analytics.resetstats | Command | ||
| analytics.server_analytics_url | https://rust-api.facepunch.com/api/public/analytics/rust/server | Variable | |
| analytics.small_buffer_send_limit | Size of analytics events, in bytes, that we try to send off using the same task thread. To disable, set to -1 | 16384 | Variable |
| analytics.stats | Command | ||
| analytics.tablestats | Command | ||
| analytics.uploaderstats | Command | ||
| analytics.usev2 | TRUE | Variable | |
| antihack.admincheat | TRUE | Variable | |
| antihack.build_inside_check | 2 | Variable | |
| antihack.build_losradius | 0.01 | Variable | |
| antihack.build_losradius_sleepingbag | 0.3 | Variable | |
| antihack.build_terraincheck | TRUE | Variable | |
| antihack.build_vehiclecheck | TRUE | Variable | |
| antihack.debuglevel | 1 | Variable | |
| antihack.enforcementlevel | 1 | Variable | |
| antihack.explosive_vehicle_parent_damage_deployables | Should explosives parented to vehicles damage deployables | FALSE | Variable |
| antihack.eye_clientframes | 2 | Variable | |
| antihack.eye_distance_parented_mounted_forgiveness | 2 | Variable | |
| antihack.eye_forgiveness | 0.4 | Variable | |
| antihack.eye_history_forgiveness | 0.1 | Variable | |
| antihack.eye_history_penalty | 100 | Variable | |
| antihack.eye_losradius | 0.158 | Variable | |
| antihack.eye_noclip_backtracking | 0.01 | Variable | |
| antihack.eye_noclip_cutoff | 0.06 | Variable | |
| antihack.eye_noclip_margin | 0.25 | Variable | |
| antihack.eye_penalty | 0 | Variable | |
| antihack.eye_protection | 4 | Variable | |
| antihack.eye_serverframes | 2 | Variable | |
| antihack.eye_terraincheck | TRUE | Variable | |
| antihack.eye_vehiclecheck | TRUE | Variable | |
| antihack.flyhack_extrusion | 2 | Variable | |
| antihack.flyhack_forgiveness_horizontal | 1.5 | Variable | |
| antihack.flyhack_forgiveness_horizontal_inertia | 10 | Variable | |
| antihack.flyhack_forgiveness_vertical | 1 | Variable | |
| antihack.flyhack_forgiveness_vertical_inertia | 7 | Variable | |
| antihack.flyhack_margin | 0.1 | Variable | |
| antihack.flyhack_maxsteps | 15 | Variable | |
| antihack.flyhack_penalty | 100 | Variable | |
| antihack.flyhack_protection | 3 | Variable | |
| antihack.flyhack_reject | TRUE | Variable | |
| antihack.flyhack_stepsize | 0.1 | Variable | |
| antihack.flyhack_usecachedstate | TRUE | Variable | |
| antihack.forceposition | TRUE | Variable | |
| antihack.impact_effect_distance_forgiveness | 0.45 | Variable | |
| antihack.maxdeltatime | 1 | Variable | |
| antihack.maxdesync | 0.8 | Variable | |
| antihack.maxviolation | 100 | Variable | |
| antihack.melee_backtracking | 0.01 | Variable | |
| antihack.melee_clientframes | 2 | Variable | |
| antihack.melee_forgiveness | 0.5 | Variable | |
| antihack.melee_losforgiveness | 0.2 | Variable | |
| antihack.melee_penalty | 0 | Variable | |
| antihack.melee_protection | 4 | Variable | |
| antihack.melee_serverframes | 2 | Variable | |
| antihack.melee_terraincheck | TRUE | Variable | |
| antihack.melee_vehiclecheck | TRUE | Variable | |
| antihack.mesh_inside_check_distance | 50 | Variable | |
| antihack.modelstate | TRUE | Variable | |
| antihack.noclip_backtracking | 0.01 | Variable | |
| antihack.noclip_margin | 0.09 | Variable | |
| antihack.noclip_margin_dismount | 0.22 | Variable | |
| antihack.noclip_maxsteps | 15 | Variable | |
| antihack.noclip_penalty | 0 | Variable | |
| antihack.noclip_protection | 3 | Variable | |
| antihack.noclip_reject | TRUE | Variable | |
| antihack.noclip_stepsize | 0.1 | Variable | |
| antihack.objectplacement | TRUE | Variable | |
| antihack.projectile_anglechange | 60 | Variable | |
| antihack.projectile_backtracking | 0.01 | Variable | |
| antihack.projectile_clientframes | 2 | Variable | |
| antihack.projectile_damagedepth | 2 | Variable | |
| antihack.projectile_desync | 1 | Variable | |
| antihack.projectile_distance_forgiveness_minimum | 25 | Variable | |
| antihack.projectile_forgiveness | 0.5 | Variable | |
| antihack.projectile_impactspawndepth | 1 | Variable | |
| antihack.projectile_losforgiveness | 0.2 | Variable | |
| antihack.projectile_penalty | 0 | Variable | |
| antihack.projectile_positionoffset | TRUE | Variable | |
| antihack.projectile_protection | 6 | Variable | |
| antihack.projectile_serverframes | 2 | Variable | |
| antihack.projectile_terraincheck | TRUE | Variable | |
| antihack.projectile_trajectory | 2 | Variable | |
| antihack.projectile_trajectory_update | 0.02 | Variable | |
| antihack.projectile_update_limit | 4 | Variable | |
| antihack.projectile_vehiclecheck | TRUE | Variable | |
| antihack.projectile_velocitychange | 1.1 | Variable | |
| antihack.relaxationpause | 10 | Variable | |
| antihack.relaxationrate | 0.1 | Variable | |
| antihack.reporting | FALSE | Variable | |
| antihack.rpc_timer_forgiveness | 1 | Variable | |
| antihack.rpcstallfade | 2.5 | Variable | |
| antihack.rpcstallmode | 1 | Variable | |
| antihack.rpcstallthreshold | 0.8 | Variable | |
| antihack.server_occlusion_admin_bypass | FALSE | Variable | |
| antihack.server_occlusion_blocked_grid_threshold | 0 | Variable | |
| antihack.server_occlusion_caching | TRUE | Variable | |
| antihack.server_occlusion_disable_los | FALSE | Variable | |
| antihack.server_occlusion_disable_sleeper_los | FALSE | Variable | |
| antihack.server_occlusion_neighbour_threshold | 2 | Variable | |
| antihack.server_occlusion_save_grid | TRUE | Variable | |
| antihack.server_occlusion_use_neighbour_thresholds | FALSE | Variable | |
| antihack.serverside_fall_damage | FALSE | Variable | |
| antihack.speedhack_forgiveness | 2 | Variable | |
| antihack.speedhack_forgiveness_inertia | 10 | Variable | |
| antihack.speedhack_penalty | 0 | Variable | |
| antihack.speedhack_protection | 3 | Variable | |
| antihack.speedhack_reject | TRUE | Variable | |
| antihack.speedhack_slopespeed | 10 | Variable | |
| antihack.terrain_check_geometry | FALSE | Variable | |
| antihack.terrain_kill | TRUE | Variable | |
| antihack.terrain_padding | 0.3 | Variable | |
| antihack.terrain_penalty | 100 | Variable | |
| antihack.terrain_protection | 1 | Variable | |
| antihack.terrain_timeslice | 64 | Variable | |
| antihack.tick_buffer_noclip_threshold | 2 | Variable | |
| antihack.tick_buffer_preventions | TRUE | Variable | |
| antihack.tick_buffer_reject_threshold | 3 | Variable | |
| antihack.tick_buffer_server_lag_threshold | 0.3 | Variable | |
| antihack.tick_distance_forgiveness | 5 | Variable | |
| antihack.tick_max_distance | 1.1 | Variable | |
| antihack.tick_max_distance_falling | 4 | Variable | |
| antihack.tick_max_distance_parented | 3 | Variable | |
| antihack.tickhistoryforgiveness | 0.1 | Variable | |
| antihack.tickhistorytime | 0.5 | Variable | |
| antihack.use_legacy_mesh_inside_check | TRUE | Variable | |
| antihack.userlevel | 2 | Variable | |
| app.alarmcooldown | Cooldown time before alarms can send another notification (in seconds) | 30 | Variable |
| app.appban | Command | ||
| app.appunban | Command | ||
| app.connections | Command | ||
| app.info | Command | ||
| app.listenip | Variable | ||
| app.maxconnections | 500 | Variable | |
| app.maxconnectionsperip | 5 | Variable | |
| app.maxmessagesize | 1048576 | Variable | |
| app.notifications | Enables sending push notifications | TRUE | Variable |
| app.pair | Command | ||
| app.port | 0 | Variable | |
| app.publicip | Variable | ||
| app.queuelimit | Max number of queued messages – set to 0 to disable message processing | 100 | Variable |
| app.regeneratetoken | Command | ||
| app.resetlimiter | Command | ||
| app.retry_initialize | Retry initializing the Rust+ companion server if it previously failed | Command | |
| app.serverid | Variable | ||
| app.update | Disables updating entirely – emergency use only | TRUE | Variable |
| autoturret.ammo_update_ms | How many milliseconds to spend on ammo updating per frame | 0.1 | Variable |
| autoturret.scan_budget_ms | How many milliseconds to spend on target scanning per frame | 0.5 | Variable |
| autoturret.tick_update_ms | How many milliseconds to spend on a tick per frame | 1 | Variable |
| baseboat.debug_eject_ai | FALSE | Variable | |
| baseboat.do_shore_drift | TRUE | Variable | |
| baseboat.drift_speed | 1 | Variable | |
| baseboat.generate_paths | TRUE | Variable | |
| baseboat.seconds_between_shore_drift | Command | ||
| baseboat.seconds_until_shore_drift | Command | ||
| basefirework.maxactivefireworks | 25 | Variable | |
| basefishingrod.forcefail | FALSE | Variable | |
| basefishingrod.forcesuccess | FALSE | Variable | |
| basefishingrod.immediatehook | FALSE | Variable | |
| basemetaldetector.detectlongrangetick | 1 | Variable | |
| basemetaldetector.detectminmovementdistance | 1 | Variable | |
| basemetaldetector.nearestdistancetick | 0.25 | Variable | |
| basemission.missionsenabled | TRUE | Variable | |
| basemission.missionvalidstateworkqueuebudget | How long per frame (ms) to spend processing which missions are valid | 0.1 | Variable |
| basemountable.canpausemountedplayersync | Toggles the usage of mountable MountedPlayerSync optimisations (only used by boat scientists currently) | FALSE | Variable |
| basenavigator.basenavmovementframeinterval | How many frames between base navigation movement updates | 2 | Variable |
| basenavigator.maxstepupdistance | The max step-up height difference for pet base navigation | 1.7 | Variable |
| basenavigator.navtypedistance | 1 | Variable | |
| basenavigator.navtypeheightoffset | 0.5 | Variable | |
| basenavigator.stucktriggerduration | How long we are not moving for before trigger the stuck event | 10 | Variable |
| basepet.movementupdatebudgetms | 1 | Variable | |
| basepet.onlyqueuebasenavmovements | TRUE | Variable | |
| basepet.queuedmovementsallowed | TRUE | Variable | |
| baseplayer.allowrelationshipserverocclusion | TRUE | Variable | |
| baseplayer.botcolliderframebudgetms | 0.05 | Variable | |
| baseplayer.lifestoryframebudgetms | 0.25 | Variable | |
| baseplayer.relationshipupdatequeueframebudgetms | 0.05 | Variable | |
| basesiegeweapon.outsidedecayminutes | How many minutes before a siege weapon loses all its health while outside | 600 | Variable |
| basesubmarine.deepwaterdecayminutes | How long before a submarine loses all its health while in deep water | 120 | Variable |
| basesubmarine.outsidedecayminutes | How long before a submarine loses all its health while outside. If it’s in deep water, deepwaterdecayminutes is used | 180 | Variable |
| basesubmarine.oxygenminutes | How long a submarine can stay underwater until players start taking damage from low oxygen | 10 | Variable |
| batching.verbose | 0 | Variable | |
| batteringram.maxbuildingblockgrade | 2 | Variable | |
| batteringramhead.hurt | Command | ||
| bear.population | Population active on the server, per square km | 2 | Variable |
| beehive.updatehiveinterval | How long before a Beehive will update | 120 | Variable |
| beehive.updatehivestatsinterval | How long before the Beehive will perform temperature and inside checks | 120 | Variable |
| beehive.xpincreaseperhoneycomb | How much the Nucleus’s XP should be increased per honeycomb generated | 2 | Variable |
| beeswarmai.breakrange | Range to leave current target alone (should be higher than search) | 15 | Variable |
| beeswarmai.disable | FALSE | Variable | |
| beeswarmai.flamesettingdistance | How far away fire has to be to set the swarm on fire | 5.5 | Variable |
| beeswarmai.killwithouttargettime | How long a swarm will stick around without a target | 150 | Variable |
| beeswarmai.searchrange | Range to find new targets | 10 | Variable |
| beeswarmai.think_budget_ms | How many milliseconds to spend on thinking per frame | 0.1 | Variable |
| beeswarmai.waterthreshold | How much water a player needs to be in to be ignored | 0.6 | Variable |
| beeswarmmaster.amounttospawn | How many child swarms a master swarm will create | 3 | Variable |
| beeswarmmaster.killwithoutatargettime | How long a master swarm will stick around without a target | 150 | Variable |
| beeswarmmaster.secondsbetweenspawns | How long before a master swarm will create a child | 60 | Variable |
| bigwheelgame.spinfrequencyseconds | 45 | Variable | |
| bike.doplayerdamage | Can bike crashes cause damage or death to the rider? | TRUE | Variable |
| bike.motorbikemonumentpopulation | Motorbike population in monuments | 1 | Variable |
| bike.outsidedecayminutes | How long before a bike loses all its health while outside | 1440 | Variable |
| bike.pedalmonumentpopulation | Pedal bike population in monuments | 1 | Variable |
| bike.pedalroadsidepopulation | Pedal bike population active on the server (roadside spawns) | 1 | Variable |
| bike.playerdamageragdolltheshold | Amount of collision damage on a bike required to ragdoll the player | 10 | Variable |
| blackjackmachine.maxbet | Maximum initial bet per round | 500 | Variable |
| boar.population | Population active on the server, per square km | 5 | Variable |
| boatai.allow_sleeping | FALSE | Variable | |
| boatai.avoidance_update_interval | How often to update the avoidance cache. Lower number means a more accurate cache at the expensive of performance. | 0.8 | Variable |
| boatai.boat_ai_frame_budget_ms | How long per frame to spend on boat ai | 0.3 | Variable |
| boatai.draw_debugs | FALSE | Variable | |
| boatai.enable_mount_sync_distance | Distance players need to be to start syncing mounted seats | 750 | Variable |
| boatai.max_speed_percentage | 0.9 | Variable | |
| boatai.print_debugs | FALSE | Variable | |
| boatai.seconds_until_sleep | 30 | Variable | |
| boatbuildingblock.forwarddamagetoparentboat | TRUE | Variable | |
| boatbuildingblockdecay.decaydelayminutes | Multiplied by the base BuildingBlockDecay duration | 30 | Variable |
| boatbuildingblockdecay.decaydurationmultiplier | Multiplied by the base BuildingBlockDecay duration | 1 | Variable |
| boatbuildingstation.autocloseplayercheckinterval | 150 | Variable | |
| boatbuildingstation.autocloseplayerchecktriggercount | 2 | Variable | |
| boatbuildingstation.editfinishuseinterval | 5 | Variable | |
| boatbuildingstation.globaleditfinishuseinterval | 0 | Variable | |
| boatbuildingstation.logboatbuildingevents | FALSE | Variable | |
| boatbuildingstation.max_bbs | 1 | Variable | |
| boatbuildingstation.print_stats | Command | ||
| boombox.backtracklength | 30 | Variable | |
| boombox.clearradiobyuser | Command | ||
| boombox.serverurllist | A list of radio stations that are valid on this server. Format: NAME,URL,NAME,URL,etc | Variable | |
| bot.crouch_server | Command | ||
| bot.sv_exec_command | Command | ||
| bot.sv_exec_command_all | Command | ||
| bot.sv_exec_command_sphere | Command | ||
| bradley.enabled | TRUE | Variable | |
| bradley.quickrespawn | Command | ||
| bradley.respawndelayminutes | 60 | Variable | |
| bradley.respawndelayvariance | 1 | Variable | |
| bradleyapc.deployattackdistancemax | 50 | Variable | |
| bradleyapc.deployhealthrangemax | 0.5 | Variable | |
| bradleyapc.deployhealthrangemin | 0.4 | Variable | |
| bradleyapc.deployinterval | 1 | Variable | |
| bradleyapc.deployondamagecheckinterval | 1 | Variable | |
| bradleyapc.killscientistsonbradleydeath | FALSE | Variable | |
| bradleyapc.mountafternotattackedduration | 180 | Variable | |
| bradleyapc.mountafternotfiredduration | 60 | Variable | |
| bradleyapc.mountafternottargetsduration | 60 | Variable | |
| bradleyapc.scientistredeploymentmininterval | 60 | Variable | |
| bradleyapc.spawnroadbradley | Command | ||
| bradleyapc.usesmokegrenades | TRUE | Variable | |
| buoyancy.use_batching | TRUE | Variable | |
| burieditems.burieditemweight | Metal detector loot weight is 100. | 100 | Variable |
| burieditems.buryitemchance | [0.0 to 1.0] | 0.85 | Variable |
| burieditems.expirytime | Time in seconds before an item expires. | 86400 | Variable |
| burieditems.maxburieditems | 32 | Variable | |
| camerarenderer.completionframebudgetms | 5 | Variable | |
| camerarenderer.enabled | TRUE | Variable | |
| camerarenderer.entitymaxage | 5 | Variable | |
| camerarenderer.entitymaxdistance | 100 | Variable | |
| camerarenderer.farplane | 250 | Variable | |
| camerarenderer.height | 90 | Variable | |
| camerarenderer.layermask | 1218656529 | Variable | |
| camerarenderer.maxraysperframe | 100000 | Variable | |
| camerarenderer.maxrendersperframe | 25 | Variable | |
| camerarenderer.nearplane | 0 | Variable | |
| camerarenderer.playermaxdistance | 30 | Variable | |
| camerarenderer.playernamemaxdistance | 10 | Variable | |
| camerarenderer.renderinterval | 0.05 | Variable | |
| camerarenderer.samplesperrender | 3000 | Variable | |
| camerarenderer.verticalfov | 65 | Variable | |
| camerarenderer.width | 160 | Variable | |
| camerarenderermanager.pool_stats | Command | ||
| cannon.adminfire | Command | ||
| cannon.ignore_boat_mount_restrictions | Allows mounting cannons outside of boats for testing. | FALSE | Variable |
| cargoship.cargo_escape_boat_rhib | TRUE | Variable | |
| cargoship.debug_cargo_status | Command | ||
| cargoship.debug_info | Command | ||
| cargoship.dock_time | 480 | Variable | |
| cargoship.docking_debug | FALSE | Variable | |
| cargoship.egress | Command | ||
| cargoship.egress_duration_minutes | 10 | Variable | |
| cargoship.event_duration_minutes | 50 | Variable | |
| cargoship.event_enabled | TRUE | Variable | |
| cargoship.loot_round_spacing_minutes | 10 | Variable | |
| cargoship.loot_rounds | 3 | Variable | |
| cargoship.refresh_loot_on_dock | TRUE | Variable | |
| cargoship.should_dock | TRUE | Variable | |
| cassette.clearcassettes | Command | ||
| cassette.clearcassettesbyuser | Command | ||
| cassette.maxcassettefilesizemb | 5 | Variable | |
| catapult.fire | Fire all catapults | Command | |
| cctv.camera_disable_seconds | 300 | Variable | |
| cctv.inputbudgetms | 0.05 | Variable | |
| ch47helicopteraicontroller.dropcrate | Command | ||
| chat.cardgamesay | Command | ||
| chat.clansay | Command | ||
| chat.enabled | TRUE | Variable | |
| chat.globalchat | TRUE | Variable | |
| chat.hidechatintutorial | TRUE | Variable | |
| chat.historysize | Number of messages to keep in memory for chat history | 1000 | Variable |
| chat.localchat | FALSE | Variable | |
| chat.localchatrange | 100 | Variable | |
| chat.localsay | Command | ||
| chat.say | Command | ||
| chat.search | Command | ||
| chat.serverlog | TRUE | Variable | |
| chat.tail | Command | ||
| chat.teamsay | Command | ||
| chicken.population | Population active on the server, per square km | 3 | Variable |
| cinematicentity.hideobjects | Hides cinematic entities by group (0= none, 1= lights, 2= BGs, 3= props, 4= misc) | Command | |
| clan.editsrequireclantable | If enabled then players will need to be near a Clan Table to make changes to clans | TRUE | Variable |
| clan.enabled | Enables the clan system if set to true (must be set at boot, requires restart) | FALSE | Variable |
| clan.info | Prints info about a clan given its ID | Command | |
| clan.maxmembercount | Maximum number of members each clan can have (local backend only!) | 100 | Variable |
| clan.scorefordestroyingbradley | How much score players earn for destroying bradley | 10 | Variable |
| clan.scorefordestroyingtoolcupboards | How much score players earn for destroying other player’s tool cupboards | 10 | Variable |
| clan.scoreforhackingcrates | How much score players earn for hacking crates | 5 | Variable |
| clan.scoreforkilledbyplayerinotherclan | How much score players earn for being killed by a player in another clan (this value should be negative) | -10 | Variable |
| clan.scoreforkillingplayerinotherclan | How much score players earn for killing a player in another clan | 10 | Variable |
| clan.scoreforkillingunarmedplayer | How much score players earn for killing unarmed players (this value should be negative) | -10 | Variable |
| clan.scoreforlootingelitecrate | How much score players earn for looting an elite crate | 10 | Variable |
| clan.scoreforopeninghackedcrates | How much score players earn for opening hacked crates | 5 | Variable |
| clan.scoreforreachingcargoship | How much score players earn for reaching cargo ship | 10 | Variable |
| clan.scoreforrunningexcavator | How much score players earn for running the excavator | 10 | Variable |
| clawmarkspawner.showclawmarks | Command | ||
| clothlod.clothloddist | distance cloth will simulate until | 20 | Variable |
| codelock.lockoutcooldown | 900 | Variable | |
| codelock.maxfailedattempts | 8 | Variable | |
| commandblock.commands_enabled | Can command blocks execute commands | FALSE | Variable |
| commandblock.log_executions | Print a log message when a command block is executed | TRUE | Variable |
| commandblock.use_player | If enabled, commands from command blocks will run using the last player who set them, allowing for a wider range of commands to be used | FALSE | Variable |
| commands.echo | Command | ||
| commands.find | Command | ||
| console.search | Command | ||
| console.tail | Command | ||
| construct.frameminutes | 30 | Variable | |
| construction.alternativeloschecks_enabled | TRUE | Variable | |
| convartimedprefabspawner.prefab_despawn_time | Time in seconds before spawned prefabs are despawned. Set to 0 to disable despawning. | 20 | Variable |
| convartimedprefabspawner.prefab_spawn_interval | Time in seconds between prefab spawns. Set to 0 to disable spawning. | 0 | Variable |
| convartimedprefabspawner.prefab_spawn_interval_variance | Variance in seconds to add/subtract from the spawn interval | 3 | Variable |
| convartimedprefabspawner.prefab_spawn_random_position_offset | Maximum random offset (sphere radius) from the spawner’s position when spawning prefabs | 0 | Variable |
| convartimedprefabspawner.prefab_spawn_random_rotation | If true, spawned prefabs will have a random rotation | TRUE | Variable |
| copypaste.copybox_sv | Command | ||
| copypaste.copybuilding_sv | Command | ||
| copypaste.copyradius_sv | Command | ||
| copypaste.download_paste | Command | ||
| copypaste.killbox_sv | Command | ||
| copypaste.list_pastes_sv | Command | ||
| copypaste.printselection_sv | Command | ||
| copypaste.undopaste_sv | Command | ||
| coverpointvolume.cover_point_sample_step_height | cover_point_sample_step_height defines the height of the steps we do vertically for the cover point volume’s cover point generation (smaller steps gives more accurate cover points, but at a higher processing cost). | 2 | Variable |
| coverpointvolume.cover_point_sample_step_size | cover_point_sample_step_size defines the size of the steps we do horizontally for the cover point volume’s cover point generation (smaller steps gives more accurate cover points, but at a higher processing cost). | 6 | Variable |
| craft.add | Command | ||
| craft.cancel | Command | ||
| craft.canceltask | Command | ||
| craft.fasttracktask | Command | ||
| craft.instant | FALSE | Variable | |
| creative.allusers | Apply creative mode to the entire server | FALSE | Variable |
| creative.alwaysonenabled | FALSE | Variable | |
| creative.bypassholdtoplaceduration | Bypasses bypassHoldToPlaceDuration when deploying items | FALSE | Variable |
| creative.freebuild | Build blocks for free | FALSE | Variable |
| creative.freeplacement | Bypasses all placement checks | FALSE | Variable |
| creative.freerepair | Bypass the 30s repair cooldown when repairing objects | FALSE | Variable |
| creative.togglealwayson | Command | ||
| creative.togglealwaysonall | Command | ||
| creative.togglealwaysonradius | Command | ||
| creative.togglecreativemodeuser | Command | ||
| creative.unlimitedio | Bypasses limits on IO length and points | FALSE | Variable |
| crocodile.population | Population active on the server, per square km | 1 | Variable |
| cui.cui_test | Command | ||
| cui.cui_test_update | Command | ||
| cui.endtest | Command | ||
| data.export | Command | ||
| ddraw.ddrawother | Command | ||
| debug.applybuildingblockrandomisation | Command | ||
| debug.applypuzzleresettime | Command | ||
| debug.bag_respawn_parenting | Whether to parent players immediately on spawning to a boat if the bag is on a boat | TRUE | Variable |
| debug.bench_io | Spawn lots of IO entities to lag the server | Command | |
| debug.breakheld | Break the current held object | Command | |
| debug.breakheld_almost | Almost break the current held object | Command | |
| debug.breakitem | Break all the items in your inventory whose name match the passed string | Command | |
| debug.breakshield | Breaks the currently held shield | Command | |
| debug.callbacks | FALSE | Variable | |
| debug.checkparentingtriggers | TRUE | Variable | |
| debug.checktriggers | FALSE | Variable | |
| debug.clearplayermodifiers | Command | ||
| debug.cleartutorialforplayer | If a player ends up stuck on a tutorial for any reason this will clear the island and reset the player (will also kill player) | Command | |
| debug.completemission | Command | ||
| debug.completemissionstage | Command | ||
| debug.completetutorial | Command | ||
| debug.console_print_color | Command | ||
| debug.console_spam | Command | ||
| debug.conveyorstrictmodereport | Command | ||
| debug.debugclippingchecks | Shows debug info for what objects are causing clipping checks to fail. | FALSE | Variable |
| debug.debugdismounts | FALSE | Variable | |
| debug.deleteentitiesbyshortname | <shortname> (optional: <radius>) – Delete entities with the given short prefab name | Command | |
| debug.deleteentitybyid | Delete entities by id. Supports multiple arguments | Command | |
| debug.disablecondition | Do not damage any items | FALSE | Variable |
| debug.disablelootnavobstaclesindeepsea | TRUE | Variable | |
| debug.drink | Command | ||
| debug.dropworlditems | Command | ||
| debug.eat | Command | ||
| debug.enable_player_movement | Command | ||
| debug.fillmounts | fillmounts <radius> – Spawns and mounts a player on every mount point in radius | Command | |
| debug.flushgroup | Takes you in and out of your current network group, causing you to delete and then download all entities in your PVS again | Command | |
| debug.foodspoilingdeducttimehours | Deducts the given number of hours from all spoilable food on the server | Command | |
| debug.foodspoilinginventoryhours | Applies the given number of hours to all food in the players inventory | Command | |
| debug.foodspoilingspoilall | Spoils all food on the server | Command | |
| debug.forcechickensspawnegg | Command | ||
| debug.heal | To disable revival if player is downed, pass in –no-recover as the first argument. | Command | |
| debug.hurt | Command | ||
| debug.invis | Make admin invisible | Command | |
| debug.log | TRUE | Variable | |
| debug.print_topologies | Prints out the topologies at your position | Command | |
| debug.printgroups | Command | ||
| debug.printmissionspeakinfo | FALSE | Variable | |
| debug.printqueues | Command | ||
| debug.puzzlereset | Reset all puzzles. Optionally provide a number to only reset puzzles within a radius. | Command | |
| debug.puzzleresetinfo | Command | ||
| debug.puzzleresettimemultiplier | 1 | Variable | |
| debug.quittutorial | Command | ||
| debug.refillvitals | Refills the vital of a target player. eg. debug.refillsvital jim – leave blank to target yourself, can take multiple players at once. Will revive players if they are injured. To disable this, pass in –no-recover as the first argument. | Command | |
| debug.refillvitalsall | Refills the vitals of all active players on the server. Will revive players if they are injured. To disable this, pass in –no-recover as the first argument. | Command | |
| debug.removeoverlappingstaticspawnpoints | Command | ||
| debug.renderinfo | Command | ||
| debug.repair_inventory | Repair all items in inventory | Command | |
| debug.resetsleepingbagtimers | Command | ||
| debug.respawnvinetreesinradius | Command | ||
| debug.setdamage | Command | ||
| debug.setfood | Command | ||
| debug.sethealth | Command | ||
| debug.setmaxhealth | Command | ||
| debug.setradiation | Command | ||
| debug.setthrowable | 0 = can’t throw, 1 = can throw & melee, 2 = only throwable | Command | |
| debug.setwater | Command | ||
| debug.spawn_all_deployables | Spawns one of every deployable in a grid | Command | |
| debug.spawnovenstresstest | Command | ||
| debug.spawnparachutetester | Command | ||
| debug.stall | Command | ||
| debug.starttutorial | Command | ||
| debug.test_custom_vitals | Command | ||
| debug.testtutorialcinematic | Command | ||
| debug.tutorial_start_cooldown | 60 | Variable | |
| debug.tutorialstatus | Command | ||
| debug.vineswinginghighlight | Command | ||
| debug.vineswingingreport | Command | ||
| decay.bracket_0_blockcount | Number of blocks in the 1st upkeep bracket | 15 | Variable |
| decay.bracket_0_costfraction | Blocks in the 1st upkeep bracket will cost this value per day to maintain | 0.1 | Variable |
| decay.bracket_0_doorcount | Number of doors in the 1st upkeep bracket | 15 | Variable |
| decay.bracket_0_doorfraction | Doors in the 1st upkeep bracket will cost this value per day to maintain | 0.1 | Variable |
| decay.bracket_1_blockcount | Number of blocks in the 2nd upkeep bracket | 50 | Variable |
| decay.bracket_1_costfraction | Blocks in the 2nd upkeep bracket will cost this value per day to maintain | 0.15 | Variable |
| decay.bracket_1_doorcount | Number of doors in the 2nd upkeep bracket | 50 | Variable |
| decay.bracket_1_doorfraction | Doors in the 2nd upkeep bracket will cost this value per day to maintain | 0.15 | Variable |
| decay.bracket_2_blockcount | The number of blocks in the 3rd upkeep bracket | 125 | Variable |
| decay.bracket_2_costfraction | Blocks in the 3rd upkeep bracket will cost this value per day to maintain | 0.2 | Variable |
| decay.bracket_2_doorcount | The number of doors in the 3rd upkeep bracket | 125 | Variable |
| decay.bracket_2_doorfraction | Doors in the 3rd upkeep bracket will cost this value per day to maintain | 0.2 | Variable |
| decay.bracket_3_costfraction | Blocks in the 4th upkeep bracket will cost this value per day to maintain | 0.333 | Variable |
| decay.bracket_3_doorfraction | Doors in the 4th upkeep bracket will cost this value per day to maintain | 0.333 | Variable |
| decay.build_twig_cost_multiplier | Can players upgrade building blocks to wood | 1 | Variable |
| decay.debug | FALSE | Variable | |
| decay.delay_metal | How long should this building grade decay be delayed when not protected by upkeep, in hours | 0 | Variable |
| decay.delay_override | When set to a value above 0 everything will decay with this delay | 0 | Variable |
| decay.delay_stone | How long should this building grade decay be delayed when not protected by upkeep, in hours | 0 | Variable |
| decay.delay_toptier | How long should this building grade decay be delayed when not protected by upkeep, in hours | 0 | Variable |
| decay.delay_twig | How long should this building grade decay be delayed when not protected by upkeep, in hours | 0 | Variable |
| decay.delay_wood | How long should this building grade decay be delayed when not protected by upkeep, in hours | 0 | Variable |
| decay.duration_metal | How long should this building grade take to decay when not protected by upkeep, in hours | 8 | Variable |
| decay.duration_override | When set to a value above 0 everything will decay with this duration | 0 | Variable |
| decay.duration_stone | How long should this building grade take to decay when not protected by upkeep, in hours | 5 | Variable |
| decay.duration_toptier | How long should this building grade take to decay when not protected by upkeep, in hours | 12 | Variable |
| decay.duration_twig | How long should this building grade take to decay when not protected by upkeep, in hours | 1 | Variable |
| decay.duration_wood | How long should this building grade take to decay when not protected by upkeep, in hours | 3 | Variable |
| decay.outside_test_range | Maximum distance to test to see if a structure is outside, higher values are slower but accurate for huge buildings | 50 | Variable |
| decay.scale | 1 | Variable | |
| decay.tick | 600 | Variable | |
| decay.upgrade_hqm_cost_multiplier | Can players upgrade building blocks to hqm | 1 | Variable |
| decay.upgrade_hqm_enabled | Can players upgrade building blocks to hqm | TRUE | Variable |
| decay.upgrade_metal_cost_multiplier | Can players upgrade building blocks to metal | 1 | Variable |
| decay.upgrade_metal_enabled | Can players upgrade building blocks to metal | TRUE | Variable |
| decay.upgrade_stone_cost_multiplier | Can players upgrade building blocks to stone | 1 | Variable |
| decay.upgrade_stone_enabled | Can players upgrade building blocks to stone | TRUE | Variable |
| decay.upgrade_wood_cost_multiplier | Can players upgrade building blocks to wood | 1 | Variable |
| decay.upgrade_wood_enabled | Can players upgrade building blocks to wood | TRUE | Variable |
| decay.upkeep | Is upkeep enabled | TRUE | Variable |
| decay.upkeep_grief_protection | How many minutes can the upkeep cost last after the cupboard was destroyed? default : 1440 (24 hours) | 1440 | Variable |
| decay.upkeep_heal_scale | Scale at which objects heal when upkeep conditions are met, default of 1 is same rate at which they decay | 1 | Variable |
| decay.upkeep_inside_decay_scale | Scale at which objects decay when they are inside, default of 0.1 | 0.1 | Variable |
| decay.upkeep_period_minutes | How many minutes does the upkeep cost last? default : 1440 (24 hours) | 1440 | Variable |
| decay.use_door_upkeep_brackets | Should doors have their own upkeep brackets separate from building blocks | FALSE | Variable |
| decayentity.demolish_seconds | 600 | Variable | |
| deepsea.block_building | TRUE | Variable | |
| deepsea.boat_drift_deep_sea | FALSE | Variable | |
| deepsea.close | Command | ||
| deepsea.createdeepsea | Command | ||
| deepsea.debug_portal_spawnattempts | FALSE | Variable | |
| deepsea.enabled | Toggles the deep sea. Needs a server restart to take effect. Any saved deep sea entities will be destroyed at the next startup | TRUE | Variable |
| deepsea.enterdeepsea | Command | ||
| deepsea.floatingcity_count | 1 | Variable | |
| deepsea.floatingcity_edgemargin | 1500 | Variable | |
| deepsea.floatingcity_mindist | 1500 | Variable | |
| deepsea.floatingcity_radius | 500 | Variable | |
| deepsea.forceentranceportaldirection | 0 Map-based, 1 North, 2 East, 3 South, 4 West | 0 | Variable |
| deepsea.ghostship_count | 4 | Variable | |
| deepsea.ghostship_edgemargin | 450 | Variable | |
| deepsea.ghostship_mindist | 400 | Variable | |
| deepsea.ghostship_radius | 80 | Variable | |
| deepsea.hackablecrate_count | 1 | Variable | |
| deepsea.island_count | 6 | Variable | |
| deepsea.island_edgemargin | 750 | Variable | |
| deepsea.island_mindist | 600 | Variable | |
| deepsea.island_portal_terrain_distance | 750 | Variable | |
| deepsea.island_radius | 300 | Variable | |
| deepsea.leavedeepsea | Command | ||
| deepsea.logs | FALSE | Variable | |
| deepsea.open | Command | ||
| deepsea.portals_use_whitelist | TRUE | Variable | |
| deepsea.printentitycount | Command | ||
| deepsea.printloot | Command | ||
| deepsea.printstate | Command | ||
| deepsea.printtimetowipe | Command | ||
| deepsea.rhib_count | 4 | Variable | |
| deepsea.rhib_edgemargin | 1150 | Variable | |
| deepsea.rhib_mindist | 300 | Variable | |
| deepsea.rhib_radius | 10 | Variable | |
| deepsea.settimetonextopening | Command | ||
| deepsea.settimetowipe | Command | ||
| deepsea.spawnfloatingcityhere | Command | ||
| deepsea.spawnghostshiphere | Command | ||
| deepsea.spawnislandhere | Command | ||
| deepsea.spawnrhibgrouphere | Command | ||
| deepsea.testportalspawnlocation | Command | ||
| deepsea.wipecooldown | Seconds before a deep sea re-opens after closing | 5400 | Variable |
| deepsea.wipeduration | Duration in seconds of the deep sea wipe | 10800 | Variable |
| deepsea.wipeendphaseduration | Duration in seconds of the final wipe phase, bad weather kicking in etc | 1800 | Variable |
| deepsea.wiperadiationphaseduration | Seconds before radiation starts to ramp in before the deep sea wipe | 300 | Variable |
| demo.delete_after_upload | Should the full server demos be deleted after they are uploaded | TRUE | Variable |
| demo.full_server_demo | FALSE | Variable | |
| demo.max_upload_concurrency | Max parallel requests when uploading demos | 20 | Variable |
| demo.record | Command | ||
| demo.recordlist | Variable | ||
| demo.recordlistmode | Controls the behavior of recordlist, 0=whitelist, 1=blacklist | 0 | Variable |
| demo.server_demo_cleanup_interval | How many minutes between cleaning up demos from the disk | 20 | Variable |
| demo.server_demo_directory | Directory to save full server demos | server_demos | Variable |
| demo.server_demo_disk_space_gb | How much disk space full server demos can take before we start to delete them | 30 | Variable |
| demo.server_flush_seconds | 300 | Variable | |
| demo.splitmegabytes | 200 | Variable | |
| demo.splitseconds | 3600 | Variable | |
| demo.stop | Command | ||
| demo.upload_bandwidth_limit_ratio | 1 | Variable | |
| demo.upload_demos | TRUE | Variable | |
| demo.upload_url | Variable | ||
| demo.zip_demos | Should we be zipping the demos before we upload them | TRUE | Variable |
| drone.altitudespeedoverride | If greater than zero, overrides the drone’s vertical movement speed | 0 | Variable |
| drone.disablesamtargeting | FALSE | Variable | |
| drone.maxcontrolrange | How far drones can be flown away from the controlling computer station | 750 | Variable |
| drone.movementspeedoverride | If greater than zero, overrides the drone’s planar movement speed | 0 | Variable |
| droppeditem.underwater_drag_budget_ms | How many milliseconds to spend on updating underwater drag levels | 0.05 | Variable |
| dungeonnavmesh.use_baked_terrain_mesh | TRUE | Variable | |
| dynamicnavmesh.use_baked_terrain_mesh | FALSE | Variable | |
| egghuntevent.includebots | Will spawn eggs for bots, only for debug purposes – don’t enable it! | FALSE | Variable |
| electricbattery.batteryid | Command | ||
| electricbattery.dischargebudgetms | 0.05 | Variable | |
| entity.debug_toggle | Command | ||
| entity.deleteby | Destroy all entities created by provided users (separate users by space) | Command | |
| entity.deletebytextblock | Destroy all entities created by users in the provided text block (can use with copied results from ent auth) | Command | |
| entity.find_entity | Command | ||
| entity.find_group | Command | ||
| entity.find_id | Command | ||
| entity.find_parent | Command | ||
| entity.find_radius | Command | ||
| entity.find_self | Command | ||
| entity.find_status | Command | ||
| entity.nudge | Command | ||
| entity.set_battery_charge | Command | ||
| entity.spawn | Command | ||
| entity.spawngrid | Command | ||
| entity.spawnitem | Command | ||
| entity.spawnlootfrom | Command | ||
| env.addtime | Command | ||
| env.day | 0 | Variable | |
| env.month | 0 | Variable | |
| env.nightlight_brightness | 0.022 | Variable | |
| env.nightlight_distance | 7 | Variable | |
| env.nightlight_fadefraction | 0.65 | Variable | |
| env.oceanlevel | 0 | Variable | |
| env.progresstime | FALSE | Variable | |
| env.redmoon | FALSE | Variable | |
| env.time | 0 | Variable | |
| env.year | 0 | Variable | |
| events.print_server_events | Command | ||
| events.set_event_enabled | Command | ||
| events.set_event_max_delay | Command | ||
| events.set_event_min_delay | Command | ||
| eventschedule.killallevents | Command | ||
| eventschedule.triggerevent | Command | ||
| eventschedulewipeoffset.event_hours_before_wipe | 24 | Variable | |
| excavatorsignalcomputer.automaticchargeneededforsupplies | 600 | Variable | |
| excavatorsignalcomputer.chargeneededforsupplies | 600 | Variable | |
| farmableanimal.simhours | Simulates the provided number of hours on all farm animals within 10m | Command | |
| fps.limit | 240 | Variable | |
| frankensteinbrain.movetowardsrate | 1 | Variable | |
| frankensteinpet.decayminutes | How long before a Frankenstein Pet dies un controlled and not asleep on table | 180 | Variable |
| gamemode.set | Command | ||
| gamemode.setteam | Command | ||
| gamemodesoftcore.reclaim_building_auth | FALSE | Variable | |
| gamemodesoftcore.reclaim_fraction_belt | 0.5 | Variable | |
| gamemodesoftcore.reclaim_fraction_main | 0.5 | Variable | |
| gamemodesoftcore.reclaim_fraction_wear | 1 | Variable | |
| gamemodesoftcore.reclaim_suicide | FALSE | Variable | |
| gc.alloc | Command | ||
| gc.collect | Command | ||
| gc.enabled | TRUE | Variable | |
| gc.incremental_enabled | TRUE | Variable | |
| gc.incremental_milliseconds | 3 | Variable | |
| global.add_wallpaper_radius | <name/id> <radius> | Use print_wallpaper_skins for a list | 0 -> default, -1 -> random | Command | |
| global.adminui_deleteugccontent | Command | ||
| global.adminui_fullrefresh | Command | ||
| global.adminui_requestfireworkpattern | Command | ||
| global.adminui_requestplayerlist | Command | ||
| global.adminui_requestserverconvars | Command | ||
| global.adminui_requestserverinfo | Command | ||
| global.adminui_requestugccontent | Command | ||
| global.adminui_requestugclist | Command | ||
| global.allowadminui | Controls whether the in-game admin UI is displayed to admins | TRUE | Variable |
| global.applygenes | <gene string> – Applies the given genes (e.g. “YYYGGG”) to the clone/seed in your hands | Command | |
| global.authcount | Returns all entities that the provided player is authed to (TC’s, locks, etc), supports –json | Command | |
| global.authradius | Command | ||
| global.authradius_multi | Command | ||
| global.authradius_radius | Command | ||
| global.ban | ban <player> <reason> [optional duration] | Command | |
| global.banid | banid <steamid> <username> <reason> [optional duration] | Command | |
| global.banlist | List of banned users (sourceds compat) | Command | |
| global.banlistex | List of banned users – shows reasons and usernames | Command | |
| global.bans | List of banned users | Command | |
| global.breakclothing | Command | ||
| global.breakitem | Command | ||
| global.buildinfo | Get information about this build | Command | |
| global.carstats | Get information about all the cars in the world | Command | |
| global.change_wallpaper_radius | <name/id> <radius> | Use print_wallpaper_skins for a list | 0 -> default, -1 -> random | Command | |
| global.cinematicgingerbreadcorpses | When enabled a player wearing a gingerbread suit will gib like the gingerbread NPC’s | FALSE | Variable |
| global.clear_wallpaper_radius | clear_wallpaper_radius <radius> | Command | |
| global.clearallsprays | Command | ||
| global.clearallspraysbyplayer | Command | ||
| global.cleardroppeditems | Command | ||
| global.clearspraysatpositioninradius | Command | ||
| global.clearspraysinradius | Command | ||
| global.clearugcbyplayer | Command | ||
| global.clearugcentitiesinrange | Command | ||
| global.clearugcentity | Command | ||
| global.clearvendingmachinenamescontaining | Command | ||
| global.clientperf | Command | ||
| global.colliders | Command | ||
| global.deauthradius | Command | ||
| global.deauthradius_multi | Command | ||
| global.deauthradius_radius | Command | ||
| global.developer | 0 | Variable | |
| global.disablebagdropping | Disables the backpacks that appear after a corpse times out | FALSE | Variable |
| global.dump | Command | ||
| global.entcount | Returns all entities that the provided player has placed, supports –json | Command | |
| global.entid | Command | ||
| global.error | Command | ||
| global.free | Command | ||
| global.getugcinfo | Command | ||
| global.injure | Command | ||
| global.injureplayer | Command | ||
| global.job_system_threads | 23 | Variable | |
| global.kick | Command | ||
| global.kickall | Command | ||
| global.kill | Command | ||
| global.killallplayers | Command | ||
| global.killbees | Kills all bee swarms | Command | |
| global.killplayer | Command | ||
| global.legacymonumentnotifications | Forces old monument event notification behaviour (UI popup, no sounds) | FALSE | Variable |
| global.listid | List of banned users, by ID (sourceds compat) | Command | |
| global.maxspraysperplayer | If a player sprays more than this, the oldest spray will be destroyed. 0 will disable | 40 | Variable |
| global.maxthreads | 8 | Variable | |
| global.moderatorid | Command | ||
| global.mute | Command | ||
| global.mutelist | Print a list of currently muted players | Command | |
| global.objects | Command | ||
| global.ownerid | Command | ||
| global.perf | 0 | Variable | |
| global.playerlist | Get a list of players | Command | |
| global.playerlistids | Get a list of player’s IDs | Command | |
| global.players | Print out currently connected clients etc | Command | |
| global.print_wallpaper_skins | Lists all wallpaper skins | Command | |
| global.printallscenesinbuild | Command | ||
| global.queue | Command | ||
| global.quit | Command | ||
| global.recover | Command | ||
| global.recoverplayer | Command | ||
| global.removemoderator | Command | ||
| global.removeowner | Command | ||
| global.removeskipqueue | Removes skip queue permission from a SteamID | Command | |
| global.report | Command | ||
| global.respawn | Command | ||
| global.respawn_sleepingbag | Command | ||
| global.respawn_sleepingbag_remove | Command | ||
| global.restart | Command | ||
| global.say | Sends a message in chat | Command | |
| global.serverinfo | Get a list of information about the server | Command | |
| global.setinfo | Command | ||
| global.skick | Command | ||
| global.skin_looking | <skin> | Command | |
| global.skin_radius | skin_radius ‘skin’ ‘radius’ | Command | |
| global.skipqueue | Command | ||
| global.skipqueueid | Adds skip queue permissions to a SteamID | Command | |
| global.sleep | Command | ||
| global.sleepingusers | Show user info for players on server. | Command | |
| global.sleepingusersinrange | Show user info for sleeping players on server in range of the player. | Command | |
| global.sleeptarget | Command | ||
| global.spectate | Command | ||
| global.spectateid | Command | ||
| global.sprayduration | Base time (in seconds) that sprays last | 10800 | Variable |
| global.sprayoutofauthmultiplier | Multiplier applied to SprayDuration if a spray isn’t in the sprayers auth (cannot go above 1f) | 0.5 | Variable |
| global.stats | Print out stats of currently connected clients | Command | |
| global.status | Print out currently connected clients | Command | |
| global.status_sv | Command | ||
| global.steamconnectiontimeout | Variable | ||
| global.steamnagleflush | FALSE | Variable | |
| global.steamnagletime | Nagle time, in microseconds | Variable | |
| global.steamnetdebug | Turns on varying levels of debug output for the Steam Networking. This will affect performance. (0 = off, 1 = bug, 2 = error, 3 = important, 4 = warning, 5 = message, 6 = verbose, 7 = debug, 8 = everything) | 0 | Variable |
| global.steamnetdebug_ackrtt | Variable | ||
| global.steamnetdebug_message | Variable | ||
| global.steamnetdebug_p2prendezvous | Variable | ||
| global.steamnetdebug_packetdecode | Variable | ||
| global.steamnetdebug_packetgaps | Variable | ||
| global.steamnetdebug_sdrrelaypings | Variable | ||
| global.steamrelayinit | Command | ||
| global.steamsendbuffer | Upper limit of buffered pending bytes to be sent | Variable | |
| global.steamsendratemax | Maxminum send rate clamp, 0 is no limit | Variable | |
| global.steamsendratemin | Minimum send rate clamp, 0 is no limit | Variable | |
| global.steamstatus | Command | ||
| global.subscriptions | Command | ||
| global.sysinfo | Command | ||
| global.sysuid | Command | ||
| global.teaminfo | Command | ||
| global.teleport | Command | ||
| global.teleport2autheditem | <steamID/name> <optional: filter> – Teleport to a random entity the player is authed on | Command | |
| global.teleport2death | Command | ||
| global.teleport2grid | Command | ||
| global.teleport2marker | Command | ||
| global.teleport2me | Command | ||
| global.teleport2mission | Command | ||
| global.teleport2nearest | Command | ||
| global.teleport2owneditem | Command | ||
| global.teleportany | Command | ||
| global.teleporteveryone2me | Command | ||
| global.teleportlos | Command | ||
| global.teleportnonsleepers2me | Command | ||
| global.teleportpos | Command | ||
| global.teleportsleepers2me | Command | ||
| global.teleporttargetteam2me | Command | ||
| global.teleportteam2me | Command | ||
| global.textures | Command | ||
| global.togglespectateteaminfo | Command | ||
| global.unban | Command | ||
| global.unmute | Command | ||
| global.updatemanifest | Immediately update the manifest | Command | |
| global.updatenetworkpositionwithdebugcamerawhilespectating | FALSE | Variable | |
| global.upgrade_looking | <grade> | Command | |
| global.upgrade_radius | upgrade_radius ‘grade’ ‘radius’ | Command | |
| global.users | Show user info for players on server. | Command | |
| global.usersinrange | Show user info for players on server in range of the player. | Command | |
| global.usersinrangeofplayer | Show user info for players on server in range of the supplied player (eg. Jim 50) | Command | |
| global.version | Command | ||
| growableentity.framebudgetms | 0.25 | Variable | |
| growableentity.growall | Command | ||
| guntrap.gun_trap_budget_ms | How many milliseconds to spend on target scanning per frame | 0.5 | Variable |
| hackablelockedcrate.decayseconds | How many seconds until the crate is destroyed without any hack attempts | 7200 | Variable |
| hackablelockedcrate.requiredhackseconds | How many seconds for the crate to unlock | 900 | Variable |
| halloween.enabled | FALSE | Variable | |
| halloween.murdererpopulation | Population active on the server, per square km | 0 | Variable |
| halloween.scarecrow_beancan_vs_player_dmg_modifier | Modified damage from beancan explosion vs players | 0.1 | Variable |
| halloween.scarecrow_body_dmg_modifier | Modifier to how much damage scarecrows take to the body. | 0.25 | Variable |
| halloween.scarecrow_chase_stopping_distance | Stopping distance for destinations set while chasing a target | 0.5 | Variable |
| halloween.scarecrow_throw_beancan_global_delay | The delay globally on a server between each time a scarecrow throws a beancan | 8 | Variable |
| halloween.scarecrowpopulation | Population active on the server, per square km | 0 | Variable |
| halloween.scarecrows_throw_beancans | Scarecrows can throw beancans | TRUE | Variable |
| halloweendungeon.lifetime | How long each active dungeon should last before dying | 600 | Variable |
| halloweendungeon.population | Population active on the server | 0 | Variable |
| handcuffs.maxconditionrepairlossonpush | 0.4 | Variable | |
| handcuffs.restrainedpushdamage | 5 | Variable | |
| handcuffs.togglecuffslocked | Command | ||
| harmony.load | Command | ||
| heli.bulletaccuracy | 2 | Variable | |
| heli.bulletdamagescale | 1 | Variable | |
| heli.call | Command | ||
| heli.calltome | Command | ||
| heli.death | Command | ||
| heli.drop | Command | ||
| heli.flee | Command | ||
| heli.guns | 1 | Variable | |
| heli.lifetimeminutes | 30 | Variable | |
| heli.move | Command | ||
| heli.orbit | Command | ||
| heli.orbitstrafe | Command | ||
| heli.patrol | Command | ||
| heli.strafe | Command | ||
| heli.testpuzzle | Command | ||
| hexagongridgenerator.generategrid | <gridSize> 5 <tileSpacing> 1.35 | Command | |
| hierarchy.cd | Command | ||
| hierarchy.del | Command | ||
| hierarchy.ls | Command | ||
| hotairballoon.minimumaltitudeterrain | 25 | Variable | |
| hotairballoon.outsidedecayminutes | How long before a HAB loses all its health while outside | 180 | Variable |
| hotairballoon.population | Population active on the server | 1 | Variable |
| hotairballoon.serviceceiling | 175 | Variable | |
| inventory.addownership | Add ownership to item | Command | |
| inventory.clearinventory | Clears the inventory of a target player. eg. inventory.clearInventory jim. Can take container names as arguments: –belt –wear –backpack | Command | |
| inventory.convertownership | Reduce ownership to item to allow new ownership to be added | Command | |
| inventory.copyto | Copies the players inventory to the player in front of them | Command | |
| inventory.defs | Command | ||
| inventory.deployloadout | Deploys the given loadout to a target player. eg. inventory.deployLoadout testloadout jim | Command | |
| inventory.deployloadoutinrange | Deploys a loadout to players in a radius eg. inventory.deployLoadoutInRange testloadout 30 | Command | |
| inventory.disableattirelimitations | Disables all attire limitations, so NPC clothing and invalid overlaps can be equipped | FALSE | Variable |
| inventory.endloot | Command | ||
| inventory.equipslot | Command | ||
| inventory.equipslottarget | Command | ||
| inventory.give | {item} {amount} {condition} {skin} {container} {slot} | Command | |
| inventory.giveall | Command | ||
| inventory.givearm | {itemid} {amount} | Command | |
| inventory.givebp | Command | ||
| inventory.giveid | {itemid} {amount} | Command | |
| inventory.giveto | {item} {player} {amount} {skin} | Command | |
| inventory.lighttoggle | Command | ||
| inventory.listloadouts | Prints all saved inventory loadouts | Command | |
| inventory.pipetteid | Command | ||
| inventory.reduceownership | Reduce ownership to item to allow new ownership to be added | Command | |
| inventory.resetbp | Command | ||
| inventory.saveloadout | Saves the current equipped loadout of the calling player. eg. inventory.saveLoadout loaduoutname | Command | |
| inventory.set_item_image | Command | ||
| inventory.setwornarmorslots | Set worn items to have maximum armor slots supported | Command | |
| inventory.stackable_item_ownership | FALSE | Variable | |
| inventory.unlockall | Command | ||
| ioentity.backtracking | 8 | Variable | |
| ioentity.debugbudget | Print out what is taking so long in the IO frame budget | FALSE | Variable |
| ioentity.debugbudgetthreshold | Ignore frames with a lower ms than this while debugBudget is active | 2 | Variable |
| ioentity.debugqueue | Command | ||
| ioentity.framebudgetelectrichighpriorityms | 1 | Variable | |
| ioentity.framebudgetelectriclowpriorityms | 0.5 | Variable | |
| ioentity.framebudgetfluidms | 0.25 | Variable | |
| ioentity.framebudgetgenericms | 1 | Variable | |
| ioentity.framebudgetindustrialms | 0.25 | Variable | |
| ioentity.framebudgetkineticms | 1 | Variable | |
| ioentity.infiniteiopower | All player placed electrical entities will receive full power without needing to be plugged into anything | FALSE | Variable |
| ioentity.responsetime | 0.1 | Variable | |
| itemmanager.enablepooling | TRUE | Variable | |
| junkpilewater.destroyablebyplayerboats | TRUE | Variable | |
| junkpilewater.framebudgetms | 0.05 | Variable | |
| junkpilewater.minimumplayerboatmasstobedestroyed | 2000 | Variable | |
| junkpilewater.minimumplayerboatvelocitytobedestroyed | 5 | Variable | |
| lang | Command | ||
| legacyshelter.max_shelters | 1 | Variable | |
| log.level | Command | ||
| manifest.printmanifest | Command | ||
| manifest.printmanifestraw | Command | ||
| megaphone.megaphonevoicerange | 100 | Variable | |
| memsnap.full | Command | ||
| memsnap.managed | Command | ||
| memsnap.native | Command | ||
| meta.add | add <convar> <amount> – adds amount to convar | Command | |
| metaldetectorflag.timeoutduration | 10800 | Variable | |
| metaldetectorsource.attemptspersubsourcespawn | 5 | Variable | |
| metaldetectorsource.mindistancebetweensubsources | 1.5 | Variable | |
| metaldetectorsource.population | Population active on the server, per square km | 1200 | Variable |
| metaldetectorsource.servercountsources | Command | ||
| metaldetectorsource.timeoutduration | 7200 | Variable | |
| minicopter.population | Population active on the server | 0 | Variable |
| mlrs.brokendownminutes | How many minutes before the MLRS recovers from use and can be used again | 20 | Variable |
| modularcar.outsidedecayminutes | How many minutes before a ModularCar loses all its health while outside | 864 | Variable |
| modularcar.population | Population active on the server | 3 | Variable |
| monumentnavmesh.use_baked_terrain_mesh | TRUE | Variable | |
| motorrowboat.decaystartdelayminutes | How long until decay begins after the boat was last used | 45 | Variable |
| motorrowboat.deepwaterdecayminutes | How long before a boat loses all its health while in deep water | 120 | Variable |
| motorrowboat.outsidedecayminutes | How long before a boat loses all its health while outside. If it’s in deep water, deepwaterdecayminutes is used | 180 | Variable |
| motorrowboat.population | Population active on the server | 1 | Variable |
| mountedweapon.antihack_level | 0 | Variable | |
| mountedweapon.antihack_max_degrees_per_second_pitch | 720 | Variable | |
| mountedweapon.antihack_max_degrees_per_second_yaw | 720 | Variable | |
| mountedweapon.antihack_max_snap_degrees | 35 | Variable | |
| mountedweapon.debug | FALSE | Variable | |
| mountedweapon.enable_client_authority | TRUE | Variable | |
| net.global_network_debug | Toggle printing time taken to send all global entities to client when they connect | FALSE | Variable |
| net.global_networked_bases | TRUE | Variable | |
| net.limit_global_update_broadcast | (default) true = only broadcast to clients with global networking enabled, false = broadcast to every client regardless | TRUE | Variable |
| net.network_group_debug | Toggle checking network group bounds whenever an entity changes its network group | FALSE | Variable |
| net.visdebug | FALSE | Variable | |
| net.visibilityradiusdeepsea | 20 | Variable | |
| net.visibilityradiusfaroverride | -1 | Variable | |
| net.visibilityradiusnearoverride | -1 | Variable | |
| networkprofiler.serverprofile | networkprofiler.serverprofile [time to profile(in seconds), min(0.1), max(1000), float] | Command | |
| nexus.broadcast_ping | Command | ||
| nexus.clanclatbatchduration | Maximum duration in seconds to batch clan chat messages to send to other servers on the nexus | 1 | Variable |
| nexus.defaultzonecontactradius | Default distance between zones to allow boat travel, if map.contactRadius isn’t set in the nexus (uses normalized coordinates) | 0.33 | Variable |
| nexus.endpoint | URL endpoint to use for the Nexus API | https://api.facepunch.com/api/nexus/ | Variable |
| nexus.islandspawndistance | How far away islands should be spawned, as a factor of the map size | 1.5 | Variable |
| nexus.loadingtimeout | Time in seconds to keep players in the loading state before going to sleep | 900 | Variable |
| nexus.logging | TRUE | Variable | |
| nexus.mapimagescale | Scale of the map to render and upload to the nexus | 0.5 | Variable |
| nexus.messagelockduration | Time in seconds to allow the server to process nexus messages before re-sending (requires restart) | 5 | Variable |
| nexus.ping | Command | ||
| nexus.pinginterval | Time in seconds to wait between server status pings | 30 | Variable |
| nexus.playermanifestinterval | Interval in seconds to broadcast the player manifest to other servers on the nexus | 30 | Variable |
| nexus.playeronline | Command | ||
| nexus.protectionduration | Maximum time in seconds to keep transfer protection enabled on entities | 300 | Variable |
| nexus.refreshislands | Command | ||
| nexus.rpctimeoutmultiplier | Multiplier for nexus RPC timeout durations in case we expect different latencies | 1 | Variable |
| nexus.secretkey | Variable | ||
| nexus.timeoffset | Time offset in hours from the nexus clock | 0 | Variable |
| nexus.transfer | Command | ||
| nexus.transferflushtime | Maximum amount of time in seconds that transfers should be cached before auto-saving | 60 | Variable |
| nexus.uploadmap | Reupload the map image to the nexus. Normally happens automatically at server boot. WARNING: This will lag the server! | Command | |
| nexus.zonecontroller | basic | Variable | |
| note.update | Command | ||
| npc.vendor_attack_heli_enabled | TRUE | Variable | |
| npc.vendor_hab_enabled | TRUE | Variable | |
| npc.vendor_minicopter_enabled | TRUE | Variable | |
| npc.vendor_rhib_enabled | TRUE | Variable | |
| npc.vendor_rowboat_enabled | TRUE | Variable | |
| npc.vendor_scrap_heli_enabled | TRUE | Variable | |
| npc.vendor_sub_duo_enabled | TRUE | Variable | |
| npc.vendor_sub_solo_enabled | TRUE | Variable | |
| npcautoturret.sleeperhostiledelay | How many seconds until a sleeping player is considered hostile | 1200 | Variable |
| npcvendingmachine.addhours | Simulates the provided number of hours passing in the vending machine system | Command | |
| npcvendingmachine.dynamicpricingenabled | Whether to run the the dynamic pricing system | TRUE | Variable |
| npcvendingmachine.maximumpricemultiplier | The maximum point that a price can increase to (2 = 200%) | 2 | Variable |
| npcvendingmachine.minimumpricemultiplier | The Minimum point that the price can drop to (0.5 = 50% off) | 0.5 | Variable |
| npcvendingmachine.pricedecreaseamount | How much to decrease the price for if it is underselling (0.05 = 5%) | 0.05 | Variable |
| npcvendingmachine.priceincreaseamount | How much to increase the price by if it is selling a lot (0.05 = 5%) | 0.1 | Variable |
| npcvendingmachine.priceupdatefrequencybiweekly | How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour) | 2 | Variable |
| npcvendingmachine.priceupdatefrequencydefault | How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour) | 3 | Variable |
| npcvendingmachine.priceupdatefrequencyweekly | How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour) | 1 | Variable |
| npcvendingmachine.printallpricechanges | Print out all current price changes on the server | Command | |
| npcvendingmachine.resetdynamicpricing | Resets the state of all discounts and surcharges from NPC vending machines | Command | |
| npcvendingmachine.resetfrequencytags | Command | ||
| npcvendingmachine.startingpricemultiplier | What discount surcharge should be applied to items when the server starts | 2 | Variable |
| panther.population | Population active on the server, per square km | 0.5 | Variable |
| parachute.bypassrepack | FALSE | Variable | |
| parachute.landinganimations | FALSE | Variable | |
| party.maxpartyspawnattempts | 50 | Variable | |
| party.maxpartyspawndistance | 100 | Variable | |
| party.nearbypartyspawns | TRUE | Variable | |
| patrolhelicopterai.flee_damage_percentage | 0.35 | Variable | |
| patrolhelicopterai.monument_crash | TRUE | Variable | |
| patrolhelicopterai.use_danger_zones | TRUE | Variable | |
| perm.grant | Command | ||
| perm.group | Command | ||
| perm.revoke | Command | ||
| perm.show | Command | ||
| perm.usergroup | Command | ||
| petbrain.controldistance | 100 | Variable | |
| petbrain.drownindeepwater | TRUE | Variable | |
| petbrain.drowntimer | 15 | Variable | |
| petbrain.idlewhenownermounted | TRUE | Variable | |
| petbrain.idlewhenownerofflineordead | TRUE | Variable | |
| physics.allowhorsetempragdoll | TRUE | Variable | |
| physics.allowplayertempragdoll | TRUE | Variable | |
| physics.autosynctransforms | TRUE | Variable | |
| physics.batchsynctransforms | TRUE | Variable | |
| physics.bouncethreshold | 2 | Variable | |
| physics.droppedmode | The collision detection mode that dropped items and corpses should use | 2 | Variable |
| physics.getbounds | Command | ||
| physics.gravity | Gravity multiplier | 1 | Variable |
| physics.groundwatchdebug | FALSE | Variable | |
| physics.groundwatchdelay | 0.1 | Variable | |
| physics.groundwatchfails | 1 | Variable | |
| physics.print_colliders_per_cell | Command | ||
| physics.print_colliders_per_prefab | Command | ||
| physics.sendeffects | Send effects to clients when physics objects collide | TRUE | Variable |
| physics.serverragdollmode | The collision detection mode that server-side ragdolls should use | 3 | Variable |
| physics.serversideragdolls | Do ragdoll physics calculations on the server, or use the old client-side system | FALSE | Variable |
| physics.setbounds | (center vec3) (extents vec3) | Command | |
| physics.sleepthreshold | 0.01 | Variable | |
| physics.solveriterationcount | The default solver iteration count permitted for any rigid bodies (default 7). Must be positive | 6 | Variable |
| physics.towingmaxlinearaccelfromjoint | 40 | Variable | |
| physics.treecollision | Do players and vehicles collide with trees? | TRUE | Variable |
| physicstumblingentity.angular_drag_override | Override for rigidbody angular drag. Set to -1 to disable. | -1 | Variable |
| physicstumblingentity.drag_override | Override for rigidbody drag. Set to -1 to disable. | -1 | Variable |
| physicstumblingentity.max_tumbling_force | Maximum force applied on collision to cause tumbling | 1000 | Variable |
| physicstumblingentity.min_tumbling_force | Minimum force applied on collision to cause tumbling | 600 | Variable |
| physicstumblingentity.player_impulse_multiplier | Multiplier for impulse applied to players when ragdolled by this entity | 10 | Variable |
| physicstumblingentity.tumbling_force_cone_angle | Cone angle in degrees for randomizing tumbling force direction | 30 | Variable |
| physicstumblingentity.velocity_threshold_for_tumbling_force | Minimum velocity required for an object to get tumbling force applied on collision | 1.5 | Variable |
| ping.auto_refresh_region | TRUE | Variable | |
| ping.ping_estimate_logging | FALSE | Variable | |
| ping.ping_estimation | TRUE | Variable | |
| ping.ping_parallel | FALSE | Variable | |
| ping.ping_refresh_interval | 45 | Variable | |
| ping.ping_samples | 5 | Variable | |
| planterbox.outsidetestdistance | 100 | Variable | |
| planterboxstatic.deepsearespawnchecktimer | 600 | Variable | |
| planterboxstatic.favourablegenechance | Chance of a favourable gene being picked [0-1]. Setting this to 0 does not ensure no favourable genes are picked up, but it greatly reduces the chances. | 0.5 | Variable |
| player.abandonmission | Command | ||
| player.cinematic_gesture | Command | ||
| player.cinematic_play | Command | ||
| player.cinematic_stop | Command | ||
| player.copyrotation | Command | ||
| player.createskull | Command | ||
| player.createtrophy | Command | ||
| player.dismount | Command | ||
| player.dropbackpackondeath | TRUE | Variable | |
| player.dropbackpackondowned | TRUE | Variable | |
| player.fillwater | <fresh/salt/rads> – Fills up liquid container items in your hotbar as well as any liquid containers you are looking at | Command | |
| player.gesture_radius | Command | ||
| player.gesture_radius_notme | Command | ||
| player.gotosleep | Command | ||
| player.keepteaondeath | FALSE | Variable | |
| player.markhostile | Command | ||
| player.mount | Command | ||
| player.printpresence | Command | ||
| player.printstats | Command | ||
| player.ragdoll | optional param {player} | Command | |
| player.ragdollall | ragdolls | Command | |
| player.ragdollallbutme | ragdolls everyone except player | Command | |
| player.ragdollother | Ragdolls a player you’re looking at | Command | |
| player.resetstate | Resets the PlayerState of the given player | Command | |
| player.stopgesture_radius | Command | ||
| player.swapseat | Command | ||
| player.tickrate_cl | 32 | Variable | |
| player.tickrate_sv | 16 | Variable | |
| player.trigger_wildlife_trap | Command | ||
| player.wakeup | Command | ||
| player.wakeupall | Command | ||
| player.woundforever | Whether the crawling state expires | FALSE | Variable |
| playerboat.aboardplayercheckinterval | 2 | Variable | |
| playerboat.anchoreddriftdelayseconds | 21600 | Variable | |
| playerboat.corpseseconds | 1800 | Variable | |
| playerboat.debugvis | FALSE | Variable | |
| playerboat.decayminutes | How long before a boat loses all its health while outside | 1080 | Variable |
| playerboat.decaystartdelayminutes | How long until decay begins after the boat was last used | 720 | Variable |
| playerboat.deepseatransitionpowerdowngraceduration | 10 | Variable | |
| playerboat.editenabled | TRUE | Variable | |
| playerboat.enginepositioninfluences | 0 – 1 | 0.05 | Variable |
| playerboat.finisheditingenabled | TRUE | Variable | |
| playerboat.hammerrepairenabled | TRUE | Variable | |
| playerboat.kill_all_above_block_count | Command | ||
| playerboat.kill_all_above_deployable_count | Command | ||
| playerboat.kill_nonconvex_deployables | Kills any entities deployed on boats with non-convex colliders. Not a fast command. Use sparingly when needed. | Command | |
| playerboat.lookatdragbyangle | Command | ||
| playerboat.maxblockcount | 180 | Variable | |
| playerboat.maxdeployablecount | 120 | Variable | |
| playerboat.powerdownonnoplayers | TRUE | Variable | |
| playerboat.print_nonconvex | Prints a list of boats with non-convex collider deployables. Not a fast command. Use sparingly when needed. | Command | |
| playerboat.print_stats | Command | ||
| playerboat.sailpositioninfluence | 0 – 1 | 0.1 | Variable |
| playerboat.setsailsopen | Command | ||
| playerboat.sink | Command | ||
| playerboat.velocitymax | 15 | Variable | |
| playerhelicopter.insidedecayminutes | How long before a player helicopter loses all its health while indoors | 2880 | Variable |
| playerhelicopter.outsidedecayminutes | How long before a player helicopter loses all its health while outside | 480 | Variable |
| playerinventory.directionaldropenabled | TRUE | Variable | |
| playerinventory.forcebirthday | FALSE | Variable | |
| polarbear.population | Population active on the server, per square km | 1 | Variable |
| pool.clear_assets | Command | ||
| pool.clear_memory | Command | ||
| pool.clear_prefabs | Command | ||
| pool.debug | FALSE | Variable | |
| pool.enabled | TRUE | Variable | |
| pool.export_prefabs | Command | ||
| pool.fill_prefabs | Command | ||
| pool.mode | 2 | Variable | |
| pool.prewarm | TRUE | Variable | |
| pool.print_arraypool | Command | ||
| pool.print_assets | Command | ||
| pool.print_memory | Command | ||
| pool.print_prefabs | Command | ||
| pool.reset_max_pool_counter | Command | ||
| profile.command_lagspike_threshold | 40 | Variable | |
| profile.countsyncmoveentities | Command | ||
| profile.dump_profile_recorders | Command | ||
| profile.exportintervals | 1800 | Variable | |
| profile.flush_analytics | Command | ||
| profile.immediatemodeenabled | FALSE | Variable | |
| profile.notifyonmainalloccount | 0 | Variable | |
| profile.notifyonmainmemkb | 0 | Variable | |
| profile.notifyontotalalloccount | 16000 | Variable | |
| profile.notifyontotalmemkb | 12288 | Variable | |
| profile.notifyonworkeralloccount | 0 | Variable | |
| profile.notifyonworkermemkb | 0 | Variable | |
| profile.perfsnapshot | profile.perfsnapshot [delay=15, int] [name=’Profile’, str, no extension, max 32chars] [frames=10, int, max 10] [debug=false, dumps a binary snapshot as well] Will produce a JSON perf snapshot of <frames> that can be viewed in Perfetto or similar tools | Command | |
| profile.perfsnapshot_stream | profile.perfsnapshot_stream [name=’Profile’, str, no extension, max 32chars] [MainCap=32, int, max 256, buffer size for Main thread in Megabytes] [WorkerCap=8, int, max 256, buffer size for each Worker thread in Megabytes] [debug=false, dumps a binary snapshot as well] Will stream <mainCap>MB worth of data and generate a JSON snapshot that can be viewed in Perfetto or similar tools | Command | |
| profile.profiling_entities | 0 = off, 1 = spawn/kill, 2 = spawn/kill per entity, 3 = count every ‘5 min’ | 0 | Variable |
| profile.profiling_entity_count_interval | How frequently to count all entities across the server | 300 | Variable |
| profile.profiling_fixed_invokes | 0 = off, 1 = stats per frame, 2 = stats per method | 0 | Variable |
| profile.profiling_invokes | 0 = off, 1 = stats per frame, 2 = stats per method | 0 | Variable |
| profile.profiling_lagspikes | Record inbound RPC & ConsoleCommands that cause lag spikes | FALSE | Variable |
| profile.profiling_packets | Record type of packets inbound/outbound per frame | FALSE | Variable |
| profile.profiling_ping | Raknet statistics, 0 = off, 2 = per connection | 0 | Variable |
| profile.profiling_ping_interval | How often to flush raknet stats per second | 1 | Variable |
| profile.profiling_ping_per_frame | 30 | Variable | |
| profile.profiling_rcon | 0 = off, 1 = count per frame, 2 = connection attempts, 3 = messages | 0 | Variable |
| profile.profiling_rcon_message_length | Clamp the length of logged RCON messages to prevent the profiler from being flooded with large messages | 512 | Variable |
| profile.profiling_work_queue | Record execution time of ObjectWorkQueues per frame | FALSE | Variable |
| profile.quiet | Controls whether perfsnapshot commands emit chat messages | FALSE | Variable |
| profile.rcon_lagspike_threshold | 40 | Variable | |
| profile.resetexportinterval | Command | ||
| profile.rpc_lagspike_threshold | 40 | Variable | |
| profile.runtime_profiling | 0 = off, 1 = basic, 2 = everything. This will reset all profiling convars, however they can be modified afterwards | 0 | Variable |
| profile.runtime_profiling_interval | 60 | Variable | |
| profile.runtime_profiling_persist | Enable to allow runtime profiling to persist across restarts | FALSE | Variable |
| profile.runtime_profiling_pool_flush_interval | How often to flush pooling stats in seconds | 300 | Variable |
| profile.runtime_profiling_pooling | 0 = off, 1 = flush every 5 minutes | 0 | Variable |
| profile.runtime_profiling_uploader_pooling | Should analytics bulk uploaders use pooling | FALSE | Variable |
| profile.start | Command | ||
| profile.stop | Command | ||
| profile.stopwatchingallocs | Stops tracking of allocations | Command | |
| profile.watchallocs | Params: [Name = ‘Allocs’] [maxStackDepth = 16]. Starts tracking of allocs, dumping a [Name].json.gz record once conditions are met | Command | |
| radiation.materialtoradsratio | 0.0044 | Variable | |
| radiation.water_inventory_damage | TRUE | Variable | |
| radiation.water_loot_damage | TRUE | Variable | |
| rcon.ban_ip | Ban an IP address from RCON, preventing it from connecting and kick any clients from this IP, this is permanent and persistent | Command | |
| rcon.banduration | How long in seconds to ban an IP that has exceeded the maximum password failures | 300 | Variable |
| rcon.clear_rcon_failed_logins | Clear all failed login attempts | Command | |
| rcon.clear_subscribers | Clears all subscribers from the server. | Command | |
| rcon.enablesubscriptions | If true, allow RCON connections to subscribe to server events. This could be a performance hit and should only be used if you need it. | FALSE | Variable |
| rcon.ip | IP Address to listen for RCON connections | Variable | |
| rcon.logfailedattempts | Log failed attempts and attempts from banned IP addresses | TRUE | Variable |
| rcon.maxpasswordfailures | How many password failures before banning an RCON client’s IP | 5 | Variable |
| rcon.permanentbanfailedips | Permanently ban IPs that trigger too many failed attempts | FALSE | Variable |
| rcon.port | Port to listen for RCON connections | 0 | Variable |
| rcon.print | If true, RCON commands will be printed in the console | FALSE | Variable |
| rcon.print_rcon_bans | Print a table of permanently banned IPs and networks. Use ‘–json’ to return a JSON object | Command | |
| rcon.print_rcon_clients | Print a table of connected RCON clients. Use ‘–json’ to return a JSON object | Command | |
| rcon.print_rcon_failed_logins | Print a table of clients with failed passwords. Use ‘–json’ to return a JSON object | Command | |
| rcon.subscribe | Un/Subscribes the current RCON connection to changes in server state. This could be a performance hit and should only be used if you need it. | Command | |
| rcon.unban_ip | Unban an IP address from connecting to RCON, will also remove all attempt history | Command | |
| rcon.web | If set to true, use websocket RCON. If set to false use legacy, source engine RCON. Source engine RCON is DEPRECATED | TRUE | Variable |
| reclaimmanager.reclaim_expire_minutes | 120 | Variable | |
| relationshipmanager.acceptinvite | Command | ||
| relationshipmanager.addtoteam | Command | ||
| relationshipmanager.contacts | TRUE | Variable | |
| relationshipmanager.createandaddtoteam | Command | ||
| relationshipmanager.fakeinvite | Command | ||
| relationshipmanager.forgetafterminutes | 960 | Variable | |
| relationshipmanager.kickmember | Command | ||
| relationshipmanager.leaveteam | Command | ||
| relationshipmanager.maxplayerrelationships | 128 | Variable | |
| relationshipmanager.maxteamsize | 8 | Variable | |
| relationshipmanager.mugshotupdateinterval | 300 | Variable | |
| relationshipmanager.promote | Command | ||
| relationshipmanager.promote_id | Command | ||
| relationshipmanager.rejectinvite | Command | ||
| relationshipmanager.seendistance | 10 | Variable | |
| relationshipmanager.sendinvite | Command | ||
| relationshipmanager.sendofflineinvite | Command | ||
| relationshipmanager.sleeptoggle | Command | ||
| relationshipmanager.trycreateteam | Command | ||
| relationshipmanager.wipe_all_contacts | Command | ||
| relationshipmanager.wipecontacts | Command | ||
| render.print_global_entities | Print off count of global building entities on the server | Command | |
| render.show_building_blocked_server | TRUE | Variable | |
| render.tree_entities | Command | ||
| reports.exceptionreportmaxlength | 0 | Variable | |
| rhib.rhibpopulation | Population active on the server | 0 | Variable |
| ridablehorse.autoavoidance | TRUE | Variable | |
| ridablehorse.debug | FALSE | Variable | |
| ridablehorse.decayminutes | How long before a horse dies unattended | 180 | Variable |
| ridablehorse.dungtimescale | 1 | Variable | |
| ridablehorse.groundangleupdaterate | 0.05 | Variable | |
| ridablehorse.population | Population active on the server, per square km | 2 | Variable |
| ridablehorse.ragdoll | Command | ||
| ridablehorse.setforsale | Command | ||
| ridablehorse.sethorsebreed | Command | ||
| ridablehorse.throttledgroundangleupdate | TRUE | Variable | |
| samsite.staticrepairseconds | how long until static sam sites auto repair | 1200 | Variable |
| santasleigh.altitudeaboveterrain | 50 | Variable | |
| santasleigh.desiredaltitude | 60 | Variable | |
| santasleigh.drop | Command | ||
| scraptransporthelicopter.population | Population active on the server | 0 | Variable |
| sensecomponent.maxrefreshintervalseconds | 1 | Variable | |
| sensecomponent.minrefreshintervalseconds | 0.2 | Variable | |
| sentry.debugpreventduplicates | Prevents auto turrets getting added more than once to the IO queue | TRUE | Variable |
| sentry.hostileduration | how long until something is considered hostile after it attacked | 120 | Variable |
| sentry.interferenceradius | radius to check for other turrets | 40 | Variable |
| sentry.maxinterference | max interference from other turrets | 12 | Variable |
| sentry.scantimer | How quickly can a turret acquire a potential target. Less is faster, but perf taxing | 1 | Variable |
| sentry.targetall | target everyone regardless of authorization | FALSE | Variable |
| server.allowsorting | Set to false to disable the storage adaptor sorting functionality | TRUE | Variable |
| server.allowvineswinging | TRUE | Variable | |
| server.anticheatid | Variable | ||
| server.anticheatkey | Variable | ||
| server.anticheatlog | 300 | Variable | |
| server.anticheattoken | TRUE | Variable | |
| server.arrowarmor | 1 | Variable | |
| server.arrowdamage | 1 | Variable | |
| server.artificialtemperaturegrowablerange | 4 | Variable | |
| server.authtimeout | 60 | Variable | |
| server.autouploadmap | Automatically upload procedurally generated maps so that players download them (faster) instead of re-generating them | TRUE | Variable |
| server.autouploadmapimages | Automatically upload an image of the map, used to show the map in the server browser | TRUE | Variable |
| server.backup | Backup server folder | Command | |
| server.bag_quota_item_amount | TRUE | Variable | |
| server.bansserverendpoint | HTTP API endpoint for centralized banning (see wiki) | Variable | |
| server.bansserverfailuremode | Failure mode for centralized banning, set to 1 to reject players from joining if it’s down (see wiki) | 0 | Variable |
| server.bansservertimeout | Timeout (in seconds) for centralized banning web server requests | 5 | Variable |
| server.bleedingarmor | 1 | Variable | |
| server.bleedingdamage | 1 | Variable | |
| server.botcount | Command | ||
| server.branch | Variable | ||
| server.broadcastplayvideo | Command | ||
| server.bulletarmor | 1 | Variable | |
| server.bulletdamage | 1 | Variable | |
| server.canequipbackpacksinair | Allows backpack equipping while not grounded | FALSE | Variable |
| server.ceilinglightgrowablerange | 3 | Variable | |
| server.ceilinglightheightoffset | 3 | Variable | |
| server.censorplayerlist | Censors the Steam player list to make player tracking more difficult | TRUE | Variable |
| server.cheatreport | Command | ||
| server.cinematic | FALSE | Variable | |
| server.clear_bushes_radius | Command | ||
| server.clear_loot_spawn_cache | Clears the loot spawn cache used to restrict loot into each era | Command | |
| server.clear_trees_radius | Command | ||
| server.clearplayerreportcounts | Clear the player reports list | Command | |
| server.combatlog | Get the player combat log | Command | |
| server.combatlog_outgoing | Get the player combat log, only showing outgoing damage | Command | |
| server.combatlogdelay | 10 | Variable | |
| server.combatlogsize | 30 | Variable | |
| server.compassenabled | Will the in-game compass show at the top of the screen | TRUE | Variable |
| server.composterupdateinterval | 300 | Variable | |
| server.compression | FALSE | Variable | |
| server.conveyormovefrequency | How often industrial conveyors attempt to move items (value is an interval measured in seconds). Setting to 0 will disable all movement | 5 | Variable |
| server.corpsedespawn | 300 | Variable | |
| server.corpseinfo | Get info on player corpses on the server | Command | |
| server.corpses | TRUE | Variable | |
| server.crawlingenabled | Do players go into the crawling wounded state | TRUE | Variable |
| server.crawlingmaximumhealth | Maximum initial health given when a player dies and moves to crawling wounded state | 12 | Variable |
| server.crawlingminimumhealth | Minimum initial health given when a player dies and moves to crawling wounded state | 7 | Variable |
| server.cycletime | 500 | Variable | |
| server.debrisdespawn | 30 | Variable | |
| server.deepseafogofwar | Should the deep sea map be covered by fog of war | TRUE | Variable |
| server.defaultblueprintresearchcost | How much scrap is required to research default blueprints | 10 | Variable |
| server.description | No server description has been provided. | Variable | |
| server.destroytaskbatchcount | UsePlayerUpdateJobs 2 related – how many destroy messages to batch into 1 task | 128 | Variable |
| server.drawpuzzleresets | FALSE | Variable | |
| server.dropitems | TRUE | Variable | |
| server.emergencydisableplayerjobs | Runs extra validation checks to prevent crashes and instead switch back to vanilla processing | TRUE | Variable |
| server.emojiownershipcheck | Whether emoji ownership is checked server side. Could be performance draining in high chat volumes | TRUE | Variable |
| server.encryption | 2 | Variable | |
| server.enforce_era_restrictions | Deletes items on the server that are not allowed in the era | Command | |
| server.enforcepipechecksonbuildingblockchanges | Whether to check for illegal industrial pipes when changing building block states (roof bunkers) | TRUE | Variable |
| server.entitybatchsize | 100 | Variable | |
| server.entitybatchtime | 1 | Variable | |
| server.entityrate | 16 | Variable | |
| server.era | none,primitive,medieval,frontier,rust | None | Variable |
| server.events | TRUE | Variable | |
| server.explosive_testing_mode | Lower damage of explosives to 1 and allow them to be triggered multiple times | FALSE | Variable |
| server.farmchickenlocalavoidance | Whether to run local avoidance for chickens, disabling might get a slight performance improvement but chickens will clip | TRUE | Variable |
| server.favoritesendpoint | Domain name to save when players favorite your server. The port can be omitted if using the default port or a SRV DNS record is created. | Variable | |
| server.filefolderoverride | Variable | ||
| server.fillchickencoop | Command | ||
| server.fogofwar | Should the in-game map be covered by a fog of war | FALSE | Variable |
| server.fogofwarrevealsize | How much area around the player is revealed when using fog of war. Must be a multiple of 32 | 256 | Variable |
| server.foodspoiling | Whether to run the food spoiling system | TRUE | Variable |
| server.foodspoilingbudgetms | 0.05 | Variable | |
| server.fps | Command | ||
| server.funwaterdamagethreshold | 0.8 | Variable | |
| server.funwaterwetnessgain | 0.05 | Variable | |
| server.gamemode | Variable | ||
| server.hardcorefirearmammunitioncraftingmultiplier | Multiplies crafting cost of firearm ammunition | 1 | Variable |
| server.headerimage | Variable | ||
| server.hideplayermapdirection | Should hte player see their direction on the map | FALSE | Variable |
| server.hideplayeronmap | Should the player see their position on the map | FALSE | Variable |
| server.homingmissiletargetshab | If true hot air balloons can be shot down with homing missiles | FALSE | Variable |
| server.hopperanimationbudgetms | How long per frame to spend animating items moving into the hopper (will be instant if <= 0) | 0.1 | Variable |
| server.hostname | My Untitled Rust Server | Variable | |
| server.http_connection_limit | 32 | Variable | |
| server.identity | my_server_identity | Variable | |
| server.idlekick | 30 | Variable | |
| server.idlekickadmins | 0 | Variable | |
| server.idlekickmode | 1 | Variable | |
| server.incapacitatedrecoverchance | Base chance of recovery after incapacitated wounded state | 0.1 | Variable |
| server.industrialallowquickmove | Enables a faster way to move items around during conveyor transfers. Should be on unless there’s a issue | TRUE | Variable |
| server.industrialcrafterfrequency | How often industrial crafters attempt to craft items (value is an interval measured in seconds). Setting to 0 will disable all crafting | 5 | Variable |
| server.industrialframebudgetms | How long per frame to spend on industrial jobs | 0.5 | Variable |
| server.industrialtransferstricttimelimits | When enabled industrial transfers will abort if they start to take too long. Will lead to inconsistent splitting but should retain performance | TRUE | Variable |
| server.ip | Variable | ||
| server.ipqueriespermin | 30 | Variable | |
| server.itemdespawn | 300 | Variable | |
| server.itemdespawn_container_max_multiplier | 24 | Variable | |
| server.itemdespawn_container_scale | 2 | Variable | |
| server.itemdespawn_quick | 30 | Variable | |
| server.level | Procedural Map | Variable | |
| server.leveltransfer | TRUE | Variable | |
| server.levelurl | Variable | ||
| server.listplayerreportcounts | List the amount of reports players on the server have received | Command | |
| server.listtoolcupboards | Prints all the Tool Cupboards on the server | Command | |
| server.listvendingmachines | Prints all the vending machines on the server | Command | |
| server.logoimage | Variable | ||
| server.long_distance_sounds | TRUE | Variable | |
| server.lowprioritybuoyancyrange | If no players are in this range kayaks, boogie boards and inner tubes will switch to a cheaper buoyancy system | 30 | Variable |
| server.mapenabled | Can players use the in-game map | TRUE | Variable |
| server.max_explosive_protection | 0.75 | Variable | |
| server.max_sleeping_bags | 15 | Variable | |
| server.maxclientinfosize | 1048576 | Variable | |
| server.maxconnectionsperip | 5 | Variable | |
| server.maxdecryptqueuebytes | 524288000 | Variable | |
| server.maxdecryptqueuelength | 5000 | Variable | |
| server.maxdecryptthreadwait | 100 | Variable | |
| server.maxfoodspoiltimediffforitemstack | Maximum difference (in seconds) that two items with spoil timers can have and still be stackable | 180 | Variable |
| server.maximummapmarkers | How many markers each player can place | 5 | Variable |
| server.maximumpings | How many pings can be placed by each player | 5 | Variable |
| server.maxitemstacksmovedpertickindustrial | How many stacks a single conveyor can move in a single tick | 12 | Variable |
| server.maxmainthreadwait | 100 | Variable | |
| server.maxpacketsize_command | 100000 | Variable | |
| server.maxpacketsize_globalentities | 1000 | Variable | |
| server.maxpacketsize_globaltrees | 100 | Variable | |
| server.maxpacketspersecond | 1500 | Variable | |
| server.maxpacketspersecond_command | 100 | Variable | |
| server.maxpacketspersecond_rpc | 200 | Variable | |
| server.maxpacketspersecond_rpc_signal | 30 | Variable | |
| server.maxpacketspersecond_syncvar | 200 | Variable | |
| server.maxpacketspersecond_tick | 300 | Variable | |
| server.maxpacketspersecond_voice | 100 | Variable | |
| server.maxpacketspersecond_world | 1 | Variable | |
| server.maxplayers | 500 | Variable | |
| server.maxreadqueuebytes | 524288000 | Variable | |
| server.maxreadqueuelength | 5000 | Variable | |
| server.maxreadthreadwait | 100 | Variable | |
| server.maxreceivetime | 20 | Variable | |
| server.maxunack | 4 | Variable | |
| server.maxwritequeuebytes | 524288000 | Variable | |
| server.maxwritequeuelength | 5000 | Variable | |
| server.maxwritethreadwait | 100 | Variable | |
| server.meleearmor | 1 | Variable | |
| server.meleedamage | 1 | Variable | |
| server.metabolismtick | 1 | Variable | |
| server.modifiertickrate | 1 | Variable | |
| server.monumentpuzzleresetradiation | Allows radiation to flood monuments to force puzzles to reset | TRUE | Variable |
| server.monumentpuzzleresetradiationamount | 3 | Variable | |
| server.monumentpuzzleresetradiationmaxradiusincrease | Clamp radiation multiplier to this amount of meters, -1 = ignored | 20 | Variable |
| server.monumentpuzzleresetradiationoverride | Force enable radiation in monument puzzles to confirm they work | FALSE | Variable |
| server.monumentpuzzleresetradiationplayeremptytime | How long does a monument puzzle need to be empty with full rads before it can reset | 120 | Variable |
| server.monumentpuzzleresetradiationpreresettime | How long before the reset happens do we start applying radiation | 300 | Variable |
| server.monumentpuzzleresetradiationradiusmultiplier | 1.5 | Variable | |
| server.monumentpuzzleresetwarnings | TRUE | Variable | |
| server.motd | Variable | ||
| server.netcache | TRUE | Variable | |
| server.netcachesize | 0 | Variable | |
| server.netlog | FALSE | Variable | |
| server.netprotocol | Command | ||
| server.nonplanterdeathchancepertick | 0.005 | Variable | |
| server.normalisedfoodspoiltimestackthreshold | If two spoiled food items are both above this threshold then we will allow them to be stacked | 0.9 | Variable |
| server.npcammolootmultiplier | All ammo drops from NPC loot will be multiplied by this | 1 | Variable |
| server.official | FALSE | Variable | |
| server.oilrig_radiation_alarm_threshold | 0 | Variable | |
| server.oilrig_radiation_amount_scale | 1 | Variable | |
| server.oilrig_radiation_time_scale | 1 | Variable | |
| server.optimalplanterqualitysaturation | 0.6 | Variable | |
| server.ovencookbudgetms | 0.25 | Variable | |
| server.packetlog | Command | ||
| server.packetlog_enabled | FALSE | Variable | |
| server.paintballoverallsdamage | How much to scale paintball damage when both the hit player and initiator player have paintball overalls on (see paintballstandarddamage for scaling standard paintball damage) | 1 | Variable |
| server.paintballstandarddamage | How much to scale standard paintball damage (see paintballoverallsdamage for scaling damage for when players have overalls on) | 1 | Variable |
| server.parachuterepacktime | How long it takes to pick up a used parachute in seconds | 8 | Variable |
| server.pauseindustrialduringsave | Should indusrial be paused during autosaves | TRUE | Variable |
| server.pauseunlootedpuzzles | TRUE | Variable | |
| server.ping_region_code_override | Variable | ||
| server.pingduration | How long a ping should last | 10 | Variable |
| server.plantlightdetection | TRUE | Variable | |
| server.planttick | 60 | Variable | |
| server.planttickscale | 1 | Variable | |
| server.player_state_cache_count | Command | ||
| server.player_state_cache_evictions | Command | ||
| server.player_state_cache_size | 0 | Variable | |
| server.playerlistpos | Prints the position of all players on the server | Command | |
| server.playerserverfall | TRUE | Variable | |
| server.playertimeout | 60 | Variable | |
| server.port | 28015 | Variable | |
| server.premium | Require a premium status account to connect to this server | FALSE | Variable |
| server.premiumrecheckinterval | How often to do premium status rechecks | 300 | Variable |
| server.premiumrecheckmaxbatchsize | Maximum number of players to recheck at a time | 100 | Variable |
| server.premiumrecheckminseconds | Minimum time to recheck premium status for already connected players (in seconds) | 300 | Variable |
| server.premiumverifyendpoint | Endpoint to use to check if players have premium status | https://rust-api.facepunch.com/api/premium/verify | Variable |
| server.printdecryptqueue | Command | ||
| server.printeyes | Print the current player eyes. | Command | |
| server.printpos | Print the current player position. | Command | |
| server.printposcenter | Print the current player center position. | Command | |
| server.printreadqueue | Command | ||
| server.printreportstoconsole | Should F7 reports from players be printed to console | FALSE | Variable |
| server.printrot | Print the current player rotation. | Command | |
| server.printwipeid | Prints the current wipe id of the sav | Command | |
| server.printwritequeue | Command | ||
| server.pve | FALSE | Variable | |
| server.pvebulletdamagemultiplier | 1 | Variable | |
| server.pvp_ttk_bullet | How much to increase time to kill bullets in pvp globally, 2.0 = twice as long, 0.5 = half as long | 1 | Variable |
| server.pvp_ttk_global | How much to increase time to kill in pvp globally, 2.0 = twice as long, 0.5 = half as long | 1 | Variable |
| server.pvp_ttk_melee | How much to increase time to kill with melee in pvp globally, 2.0 = twice as long, 0.5 = half as long | 1 | Variable |
| server.pvpbulletdamagemultiplier | 1 | Variable | |
| server.queriespersecond | 2000 | Variable | |
| server.queryport | 0 | Variable | |
| server.radiation | TRUE | Variable | |
| server.readcfg | Command | ||
| server.rejoin_delay | 300 | Variable | |
| server.reportsserverendpoint | HTTP API endpoint for receiving F7 reports | Variable | |
| server.reportsserverendpointkey | If set, this key will be included with any reports sent via reportsServerEndpoint (for validation) | Variable | |
| server.resetrespawns | Clear all static respawn points | Command | |
| server.resetserveremoji | Rescans the serveremoji folder, note that clients will need to reconnect to get the latest emoji | Command | |
| server.respawnatdeathposition | If a player presses the respawn button, respawn at their death location (for trailer filming) | FALSE | Variable |
| server.respawnresetrange | 50 | Variable | |
| server.respawntimeadditionbag | Bags will increase their respawn time by this much | 0 | Variable |
| server.respawntimeadditionbed | Beds will increase their respawn time by this much | 0 | Variable |
| server.respawnwithloadout | When a player respawns give them the loadout assigned to client.RespawnLoadout (created with inventory.saveloadout) | FALSE | Variable |
| server.rewounddelay | 60 | Variable | |
| server.rpclog | Command | ||
| server.rpclog_enabled | FALSE | Variable | |
| server.salt | 1 | Variable | |
| server.save | Force save the current game | Command | |
| server.savebackupcount | 2 | Variable | |
| server.savecachesize | 0 | Variable | |
| server.saveframebudget | MS per frame to spend warming up entity save caches | 5 | Variable |
| server.saveinterval | 600 | Variable | |
| server.schematime | 1800 | Variable | |
| server.seed | 1337 | Variable | |
| server.sendnetworkupdate | Send network update for all players | Command | |
| server.server_id | Variable | ||
| server.setshowholstereditems | Show holstered items on player bodies | Command | |
| server.showholstereditems | TRUE | Variable | |
| server.skipdeathscreenfade | Skip death screen fade | FALSE | Variable |
| server.snapshot | This sends a snapshot of all the entities in the client’s pvs. This is mostly redundant, but we request this when the client starts recording a demo.. so they get all the information. | Command | |
| server.snapshottaskbatchcount | UsePlayerUpdateJobs 2 related – how many snapshot messages to batch into 1 task | 64 | Variable |
| server.spawnvinetrees | TRUE | Variable | |
| server.sprinklereyeheightoffset | 3 | Variable | |
| server.sprinklerradius | 3 | Variable | |
| server.stability | TRUE | Variable | |
| server.start | Starts a server | Command | |
| server.statbackup | FALSE | Variable | |
| server.stats | FALSE | Variable | |
| server.stop | Stops a server | Command | |
| server.strictauth_eac | FALSE | Variable | |
| server.strictauth_steam | FALSE | Variable | |
| server.tags | Comma-separated server browser tag values (see wiki) | Variable | |
| server.tickrate | 10 | Variable | |
| server.tutorialenabled | Controls whether the tutorial is enabled on this server | FALSE | Variable |
| server.unlockrespawns | Unlock all static respawn points | Command | |
| server.updatebatch | 512 | Variable | |
| server.updatebatchspawn | 1024 | Variable | |
| server.url | Variable | ||
| server.uselegacysprinklerloadprocess | FALSE | Variable | |
| server.uselegacyworkbenchinteraction | Opens a loot panel when interacting with a workbench instead of going straight into the tech tree. Designed for backwards compatibility with mods. | FALSE | Variable |
| server.useminimumplantcondition | TRUE | Variable | |
| server.useplayerupdatejobs | Player Update parallelism mode. 0 – serial(def); 1 – burst jobs; 2 – 1 + managed tasks | 0 | Variable |
| server.watercontainersleavewaterbehind | When transferring water, should containers keep 1 water behind. Enabling this should help performance if water IO is causing performance loss | FALSE | Variable |
| server.waterwellnpcsalesrefreshfrequency | How often (in hours) the water well NPC’s update their sell orders | 1 | Variable |
| server.workbenchtaxrate1 | How much of a tax to apply to tech unlocks at a level 1 workbench. 10 = additional 10% scrap cost | 0 | Variable |
| server.workbenchtaxrate2 | How much of a tax to apply to tech unlocks at a level 2 workbench. 10 = additional 10% scrap cost | 0 | Variable |
| server.workbenchtaxrate3 | How much of a tax to apply to tech unlocks at a level 3 workbench. 10 = additional 10% scrap cost | 0 | Variable |
| server.worldsize | 4500 | Variable | |
| server.woundedmaxfoodandwaterbonus | Maximum percent chance added to base wounded/incapacitated recovery chance, based on the player’s food and water level | 0.25 | Variable |
| server.woundedrecoverchance | Base chance of recovery after crawling wounded state | 0.2 | Variable |
| server.woundingenabled | Can players be wounded after receiving fatal damage | TRUE | Variable |
| server.writecfg | Writes config files | Command | |
| serverocclusion.occlusionvalidategroups | Command | ||
| serverocclusion.serverocclusiondebug | Tests occlusion visibility between two positions | Command | |
| shield.infiniteshieldblock | FALSE | Variable | |
| simpleshark.disable | FALSE | Variable | |
| simpleshark.forcesurfaceamount | 0 | Variable | |
| sleepingbag.assigntoplayer | Command | ||
| sleepingbag.clearfromplayer | Command | ||
| sleepingbag.useteamlabels | TRUE | Variable | |
| slotmachine.forcepayoutindex | -1 | Variable | |
| snakehazard.population | Population active on the server, per square km | 5 | Variable |
| snowmobile.allowpassengeronly | Allow mounting as a passenger when there’s no driver | FALSE | Variable |
| snowmobile.allterrain | If true, snowmobile goes fast on all terrain types | FALSE | Variable |
| snowmobile.outsidedecayminutes | How long before a snowmobile loses all its health while outside | 1440 | Variable |
| solarpanel.sunupdatebudgetms | 0.05 | Variable | |
| spawn.cargoshipdockingtest | Command | ||
| spawn.cargoshipevent | Command | ||
| spawn.ch47event | Command | ||
| spawn.delete_all_populations | Command | ||
| spawn.delete_populations | Command | ||
| spawn.dump_map | Command | ||
| spawn.fill_groups | Command | ||
| spawn.fill_individuals | Command | ||
| spawn.fill_populations | Command | ||
| spawn.loot_population_test | If set the loot spawn system will consider this the player count, not the actual player count. Useful for testing | 0 | Variable |
| spawn.max_density | 1 | Variable | |
| spawn.max_rate | 1 | Variable | |
| spawn.min_density | 0.5 | Variable | |
| spawn.min_rate | 0.5 | Variable | |
| spawn.player_base | 100 | Variable | |
| spawn.player_scale | 2 | Variable | |
| spawn.population_cap_rate | When scaling loot respawn rates by population, this will be considered the ‘max’ population, preventing loot speeding up if player counts are above this | 300 | Variable |
| spawn.report | Command | ||
| spawn.respawn_groups | TRUE | Variable | |
| spawn.respawn_individuals | TRUE | Variable | |
| spawn.respawn_populations | TRUE | Variable | |
| spawn.scalars | Command | ||
| spawn.simulate_loot | <iterations> – Simulates a number of iterations on the closest loot container and sums up the items spawned | Command | |
| spawn.svshielddummy | Command | ||
| spawn.tick_individuals | 300 | Variable | |
| spawn.tick_populations | 60 | Variable | |
| stability.accuracy | 0.001 | Variable | |
| stability.collapse | 0.05 | Variable | |
| stability.log_ground_missing_death | FALSE | Variable | |
| stability.log_stability_death | FALSE | Variable | |
| stability.log_stability_updates | FALSE | Variable | |
| stability.refresh_stability | Command | ||
| stability.stabilityqueue | 9 | Variable | |
| stability.strikes | 10 | Variable | |
| stability.surroundingsqueue | 3 | Variable | |
| stability.verbose | 0 | Variable | |
| stag.population | Population active on the server, per square km | 3 | Variable |
| stash.reveal_tick_rate | 0.5 | Variable | |
| steam.server_allow_steam_nicknames | TRUE | Variable | |
| storagecontainer.canrequireauthifnolock | FALSE | Variable | |
| storagecontainer.corpseitemssavedpercent | 0.5 | Variable | |
| storagecontainer.dropcorpseondeath | FALSE | Variable | |
| supply.call | Command | ||
| supply.drop | Command | ||
| system.cpu_affinity | Command | ||
| system.cpu_priority | Command | ||
| telephonemanager.maxcalllength | 120 | Variable | |
| telephonemanager.maxconcurrentcalls | 10 | Variable | |
| telephonemanager.printallphones | Command | ||
| ticklogging.tick_uploader_lifetime | 60 | Variable | |
| tiger.population | Population active on the server, per square km | 0.5 | Variable |
| tigerfsm.chargerange | The range at which the tiger will charge instead of fleeing if aimed at | 20 | Variable |
| tigersneaktelegraphgrowl.minangle | Minimum angle for the tiger to growl when stalking a player | 60 | Variable |
| tigersneaktelegraphgrowl.mintimebetweengrowls | Time between growls when stalking a player | 5 | Variable |
| time.cl_maxstepsperframe | The maximum amount physics ticks per frame on clients. If things are taking too long, time slows down | 2 | Variable |
| time.cl_steps | Desired physics ticks per second on clients | 32 | Variable |
| time.missiontimerscale | 1 | Variable | |
| time.pausewhileloading | TRUE | Variable | |
| time.sv_maxstepsperframe | The maximum amount physics ticks per frame on the server. If things are taking too long, time slows down | 2 | Variable |
| time.sv_steps | Desired physics ticks per second on the server | 16 | Variable |
| time.timescale | 1 | Variable | |
| traincar.decayminutes | How long before a train car despawns | 30 | Variable |
| traincar.killofftracktrains | Should train cars that are not spawned near train tracks be killed instantly (default = true) | TRUE | Variable |
| traincar.population | Population active on the server | 2.3 | Variable |
| traincar.trainturretinaccuratepervelocity | Chance to miss per m/s of velocity for turrets shooting players on moving trains | 0.1 | Variable |
| traincar.wagons_per_engine | Ratio of wagons to train engines that spawn | 2 | Variable |
| traincouplingcontroller.max_couple_speed | Maximum difference in velocity for train cars to couple | 9 | Variable |
| travellingvendor.alive_time_seconds | 1800 | Variable | |
| travellingvendor.attempt_pullovers | TRUE | Variable | |
| travellingvendor.max_speed | 5 | Variable | |
| travellingvendor.should_destroy_buildings | FALSE | Variable | |
| travellingvendor.should_spawn | TRUE | Variable | |
| travellingvendor.spawn | Command | ||
| travellingvendor.startevent | Command | ||
| tree.global_broadcast | FALSE | Variable | |
| tree.simplified_collider | FALSE | Variable | |
| treemanager.cellsize | Define cell size(in m) of a grid for trees – only has effect on world load and must be > 1. This affects how much data we send per tree cell(bigger the cell – more trees we have to send). The smaller the cell, the more cells we have to process and the more memory we need per player to track what’s left to send(gridSize ^ 2 / 8 bytes). We readjust CellSize to ensure gridSize never exceeds 512. | 100 | Variable |
| treemanager.enabletreestreaming | TRUE | Variable | |
| treemanager.playerbudgetms | 0.01 | Variable | |
| treemanager.updatebudgetms | 1 | Variable | |
| treemanager.uselazyserialization | Instead of reserializing grid cell on every tree add/removal(which can cost 0.25ms on 4.5k world), defer it to the streaming update. This reduces amount of times we need to serialize the tree list, but causes the player queue to take longer to process, as that’s where evaluation happens. | TRUE | Variable |
| triggerbase.clearexcludelayers | Command | ||
| triggerbase.setexcludelayers | Command | ||
| triggerbase.useexcludelayers | FALSE | Variable | |
| triggerparent.allowtriggersleeping | Allow triggers to sleep if both they and their contents are stationary (TickMode 1 only) | TRUE | Variable |
| triggerparent.tickmode | 0 – old InvokeHandler, 1 – Jobs | 1 | Variable |
| triggerparent.useplayerv2shortcuts | Can we use cached state from ticks when UsePlayerUpdateJobs == 2 | TRUE | Variable |
| triggerparentdelayedexit.disable_delayed_exit | Makes TriggerParentDelayedExit act as a TriggerParent again | FALSE | Variable |
| tugboat.tugcorpseseconds | 7200 | Variable | |
| tugboat.tugdecayminutes | How long before a tugboat loses all its health while outside | 2160 | Variable |
| tugboat.tugdecaystartdelayminutes | How long until decay begins after the tugboat was last used | 1440 | Variable |
| tutorialisland.debugislandpositions | Command | ||
| tutorialisland.enforcetrespasschecks | TRUE | Variable | |
| tutorialisland.overridetutoriallocation | Will place the tutorial as close as possible to this pos, only for debugging | (0.00, 0.00, 0.00) | Variable |
| tutorialisland.spawntutorialislandfornewplayer | TRUE | Variable | |
| vddraw.setisrecording | Command | ||
| vehicle.autohover | Command | ||
| vehicle.boat_corpse_seconds | 300 | Variable | |
| vehicle.boatdriftinfo | Print out boat drift status for all boats | Command | |
| vehicle.carwrecks | Determines whether modular cars turn into wrecks when destroyed, or just immediately gib. Default: true | TRUE | Variable |
| vehicle.cinematictrains | If true, trains always explode when destroyed, and hitting a barrier always destroys the train immediately. Default: false | FALSE | Variable |
| vehicle.deepseaportal_boundary_force_start_distance | 5 | Variable | |
| vehicle.disable_wheels_when_sleeping | TRUE | Variable | |
| vehicle.fixcars | Command | ||
| vehicle.killboats | Command | ||
| vehicle.killcars | Command | ||
| vehicle.killdrones | Command | ||
| vehicle.killminis | Command | ||
| vehicle.killmotorbikes | Command | ||
| vehicle.killpushbikes | Command | ||
| vehicle.killscraphelis | Command | ||
| vehicle.killtrains | Command | ||
| vehicle.stop_all_trains | Command | ||
| vehicle.swapseats | Command | ||
| vehicle.swaptoseat | Command | ||
| vehicle.trainskeeprunning | Determines whether trains stop automatically when there’s no-one on them. Default: false | FALSE | Variable |
| vehicle.vehiclesdroploot | Determines whether vehicles drop storage items when destroyed. Default: true | TRUE | Variable |
| vehicle.world_boundary_force_offset | 25 | Variable | |
| vehicle.world_boundary_force_start_distance | 100 | Variable | |
| vendingmachine.clearallvendingcustomerhistory | Wipe the backend customer stats data on all vending machines. Slow operation. | Command | |
| vendingmachine.clearallvendinghistory | Wipe the backend stats data on all vending machines. Slow operation. | Command | |
| vendingmachine.max_history | 10000 | Variable | |
| vendingmachine.max_processed | 10000 | Variable | |
| vendingmachine.max_returned | 100 | Variable | |
| vinemountable.allowchaining | TRUE | Variable | |
| vis.attack | FALSE | Variable | |
| vis.damage | FALSE | Variable | |
| vis.hitboxes | FALSE | Variable | |
| vis.lineofsight | FALSE | Variable | |
| vis.protection | FALSE | Variable | |
| vis.sense | FALSE | Variable | |
| vis.triggers | FALSE | Variable | |
| vis.weakspots | FALSE | Variable | |
| voice.togglevoicerangeboost | Enabled/disables voice range boost for a player eg. ToggleVoiceRangeBoost sam 1 | Command | |
| voice.voicerangeboostamount | 50 | Variable | |
| waypointrace.racetimeout | How long a race can go until it times out (in seconds) | 900 | Variable |
| waypointrace.startrace | Command | ||
| weather.ambient_light_multiplier | -1 | Variable | |
| weather.arctic_fog_ambient_intensity_mult | -1 | Variable | |
| weather.arctic_fog_light_boost_mult | -1 | Variable | |
| weather.arctic_fog_ramp_end | -1 | Variable | |
| weather.arctic_fog_ramp_start | -1 | Variable | |
| weather.arid_fog_ambient_intensity_mult | -1 | Variable | |
| weather.arid_fog_light_boost_mult | -1 | Variable | |
| weather.arid_fog_ramp_end | -1 | Variable | |
| weather.arid_fog_ramp_start | -1 | Variable | |
| weather.atmosphere_brightness | -1 | Variable | |
| weather.atmosphere_contrast | -1 | Variable | |
| weather.atmosphere_directionality | -1 | Variable | |
| weather.atmosphere_fog_height_falloff | -1 | Variable | |
| weather.atmosphere_fog_ramp_end_distance | -1 | Variable | |
| weather.atmosphere_fog_ramp_start_distance | -1 | Variable | |
| weather.atmosphere_mie | -1 | Variable | |
| weather.atmosphere_rayleigh | -1 | Variable | |
| weather.biome_fog_ambient_saturation_mult | -1 | Variable | |
| weather.biome_fog_distance_curve | -1 | Variable | |
| weather.clear_chance | 1 | Variable | |
| weather.cloud_attenuation | -1 | Variable | |
| weather.cloud_brightness | -1 | Variable | |
| weather.cloud_coloring | -1 | Variable | |
| weather.cloud_config | -1 | Variable | |
| weather.cloud_coverage | -1 | Variable | |
| weather.cloud_opacity | -1 | Variable | |
| weather.cloud_saturation | -1 | Variable | |
| weather.cloud_scattering | -1 | Variable | |
| weather.cloud_sharpness | -1 | Variable | |
| weather.cloud_size | -1 | Variable | |
| weather.directional_light_multiplier | -1 | Variable | |
| weather.dust_chance | 0 | Variable | |
| weather.fog | -1 | Variable | |
| weather.fog_chance | 0 | Variable | |
| weather.fog_multiplier | -1 | Variable | |
| weather.jungle_fog_ambient_intensity_mult | -1 | Variable | |
| weather.jungle_fog_light_boost_mult | -1 | Variable | |
| weather.jungle_fog_ramp_end | -1 | Variable | |
| weather.jungle_fog_ramp_start | -1 | Variable | |
| weather.list_cloud_configs | Command | ||
| weather.load | Command | ||
| weather.load_cloud_config | Command | ||
| weather.moon_mesh_brightness_multiplier | -1 | Variable | |
| weather.ocean_scale | -1 | Variable | |
| weather.ocean_time | -1 | Variable | |
| weather.overcast_chance | 0 | Variable | |
| weather.rain | -1 | Variable | |
| weather.rain_chance | 0 | Variable | |
| weather.rainbow | -1 | Variable | |
| weather.reflection_multiplier | -1 | Variable | |
| weather.report | Command | ||
| weather.reset | Command | ||
| weather.reset_cloud_config | Command | ||
| weather.storm_chance | 0 | Variable | |
| weather.sun_mesh_brightness_multiplier | -1 | Variable | |
| weather.temperate_fog_ambient_intensity_mult | -1 | Variable | |
| weather.temperate_fog_light_boost_mult | -1 | Variable | |
| weather.temperate_fog_ramp_end | -1 | Variable | |
| weather.temperate_fog_ramp_start | -1 | Variable | |
| weather.thunder | -1 | Variable | |
| weather.tundra_fog_ambient_intensity_mult | -1 | Variable | |
| weather.tundra_fog_light_boost_mult | -1 | Variable | |
| weather.tundra_fog_ramp_end | -1 | Variable | |
| weather.tundra_fog_ramp_start | -1 | Variable | |
| weather.vclouds_moon_color_scale | -1 | Variable | |
| weather.vclouds_sun_color_scale | -1 | Variable | |
| weather.wetness_rain | 0.4 | Variable | |
| weather.wetness_snow | 0.2 | Variable | |
| weather.wind | -1 | Variable | |
| wildlifehazard.chancetorepositionmultiplier | 1 | Variable | |
| wildlifehazard.clienttickrate | 0.1 | Variable | |
| wildlifehazard.reactiontimemultiplier | 1 | Variable | |
| wildlifehazard.repositionattempts | 5 | Variable | |
| wildlifehazard.repositionradiusmultiplier | 1 | Variable | |
| wildlifehazard.repositiontimermultiplier | 1 | Variable | |
| wipetimer.days_to_add_test | 0 | Variable | |
| wipetimer.hours_to_add_test | 0 | Variable | |
| wipetimer.printtimezones | Command | ||
| wipetimer.printwipe | Command | ||
| wipetimer.wipecronoverride | Custom cron expression for the wipe schedule. Overrides all other convars (except wipeUnixTimestampOverride) if set. Uses Cronos as a parser: https://github.com/HangfireIO/Cronos/ | Variable | |
| wipetimer.wipedayofweek | 0=sun,1=mon,2=tues,3=wed,4=thur,5=fri,6=sat | 4 | Variable |
| wipetimer.wipehourofday | Which hour to wipe? 14.5 = 2:30pm | 19 | Variable |
| wipetimer.wipetimezone | The timezone to use for wipes. Defaults to the server’s time zone if not set or invalid. Value should be a TZ identifier as seen here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones | Europe/London | Variable |
| wipetimer.wipeunixtimestampoverride | Unix timestamp (seconds) for the upcoming wipe. Overrides all other convars if set to a time in the future. | 0 | Variable |
| wolf.population | Population active on the server, per square km | 2 | Variable |
| workshop.print_approved_skins | Command | ||
| world.cache | TRUE | Variable | |
| world.configfile | Variable | ||
| world.configstring | Variable | ||
| world.monuments | Command | ||
| world.renderlabs | Renders a PNG of the current map’s underwater labs, for a specific floor | Command | |
| world.rendermap | Renders a high resolution PNG of the current map | Command | |
| world.rendertunnels | Renders a PNG of the current map’s tunnel network | Command | |
| xmas.enabled | FALSE | Variable | |
| xmas.giftsperplayer | 2 | Variable | |
| xmas.refill | Command | ||
| xmas.spawnattempts | 5 | Variable | |
| xmas.spawnrange | 40 | Variable | |
| xmasdungeon.playerdetectrange | How far we detect players from our inside/outside | 30 | Variable |
| xmasdungeon.xmaslifetime | How long each active dungeon should last before dying | 1200 | Variable |
| xmasdungeon.xmaspopulation | Population active on the server | 0 | Variable |
| ziplinelaunchpoint.highlight | Command | ||
| ziplinelaunchpoint.report | Command | ||
| zombie.population | Population active on the server, per square km | 0 | Variable |


