<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.atomictorch.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ai+enabled</id>
	<title>AtomicTorchWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atomictorch.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ai+enabled"/>
	<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/Special:Contributions/Ai_enabled"/>
	<updated>2026-05-30T09:41:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=Main_Page&amp;diff=1938</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=Main_Page&amp;diff=1938"/>
		<updated>2025-10-21T16:18:32Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:AtomicTorchStudioLogoTransparent.png]]&amp;lt;br&amp;gt;Welcome to &#039;&#039;&#039;AtomicTorch Studio&#039;&#039;&#039; wiki!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links:&#039;&#039;&#039;&lt;br /&gt;
* [https://atomictorch.com AtomicTorch Studio portal] (&#039;&#039;&#039;website&#039;&#039;&#039; and developer&#039;s &#039;&#039;&#039;blog&#039;&#039;&#039;)&lt;br /&gt;
* [https://forums.atomictorch.com Forums] (official forums)&lt;br /&gt;
* [https://store.steampowered.com/publisher/AtomicTorch Steam Store] (official page in Steam)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This wiki is work in progress and is in no way complete. We are only starting adding content here, for now mostly for our own reference. But if you would like to help - feel free to create an account. Any help with adding additional materials or organizing what&#039;s already here is appreciated!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CryoFall Wiki =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Get the game&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | Articles&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;!-- get the game --&amp;gt;&lt;br /&gt;
[[File:CryoFallBanner.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
You can find additional information about CryoFall on the official website.&lt;br /&gt;
* [http://CryoFall.com CryoFall website]&lt;br /&gt;
* [https://store.steampowered.com/app/829590/CryoFall/ CryoFall Steam Page]&lt;br /&gt;
| &amp;lt;!-- the game --&amp;gt;&lt;br /&gt;
Please note that the official CryoFall wiki is hosed at [https://cryofall.gamepedia.com/CryoFall_Wiki https://cryofall.gamepedia.com].&lt;br /&gt;
&lt;br /&gt;
Additional articles:&lt;br /&gt;
* [[CryoFall/Server/Setup|Server Setup]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [[VoidExpanse]] Wiki =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Get the game&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | The game&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Modding&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Tutorials&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;!-- get the game --&amp;gt;&lt;br /&gt;
[[File:VoidExpanseBanner.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
You can find additional information about [[VoidExpanse]] on the official website.&lt;br /&gt;
* [http://voidexpanse.com VoidExpanse website]&lt;br /&gt;
| &amp;lt;!-- the game --&amp;gt;&lt;br /&gt;
* [[VoidExpanse/Ships|Ships]]&lt;br /&gt;
* [[VoidExpanse/Weapons|Weapons]]&lt;br /&gt;
* [[VoidExpanse/Equipment|Equipment]]&lt;br /&gt;
* [[VoidExpanse/Topics|NPCs and topics]]&lt;br /&gt;
* [[VoidExpanse/Holodeck|Holodeck]]&lt;br /&gt;
* [[VoidExpanse/Ore|Ore]]&lt;br /&gt;
* [[VoidExpanse/Goods|Goods]]&lt;br /&gt;
* [[VoidExpanse/Objects|Alien Relics &amp;amp; Body Parts]]&lt;br /&gt;
| &amp;lt;!-- modding --&amp;gt;&lt;br /&gt;
* [[VoidExpanse/installing_mods|How to install mods?]]&lt;br /&gt;
* [[VoidExpanse/mod_uploader|Steam Mod Uploader]]&lt;br /&gt;
* [[VoidExpanse/modding|Modding]]&lt;br /&gt;
* [[VoidExpanse/scripting_api|Scripting]]&lt;br /&gt;
* [[VoidExpanse/localization|Localization and Translation]]&lt;br /&gt;
| &amp;lt;!-- tutorials --&amp;gt;&lt;br /&gt;
* [[VoidExpanse/updating_the_game|How to update the game?]]&lt;br /&gt;
* [[VoidExpanse/Server_setup|Server setup]]&lt;br /&gt;
* [[VoidExpanse/SteamCMD|SteamCMD Linux setup]]&lt;br /&gt;
* [[VoidExpanse/Server_commands|Server commands]]&lt;br /&gt;
* [[VoidExpanse/Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[VoidExpanse/Linux_Compatibility|Running on Linux]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[Dinocide]] Wiki =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Get the game&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | The game&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Game content&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;!-- get the game --&amp;gt;&lt;br /&gt;
[[File:DinocideBanner.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Dinocide]] is currently in development. You can find all information about the game on the website.&lt;br /&gt;
* [http://dinocide.com Dinocide website]&lt;br /&gt;
* [http://dinocide.com/Pages/Dinocide-Download-Demo-Version Download Dinocide Demo]&lt;br /&gt;
| &amp;lt;!-- the game --&amp;gt;&lt;br /&gt;
* [[Dinocide/Tactics|Tactics]]&lt;br /&gt;
* [[Dinocide/World map|World map]]&lt;br /&gt;
* [[Dinocide/Bosses|Bosses]]&lt;br /&gt;
| &amp;lt;!-- content --&amp;gt;&lt;br /&gt;
* [[Dinocide/Dinosaurs|Dinosaurs]]&lt;br /&gt;
* [[Dinocide/Weapons|Weapons]]&lt;br /&gt;
* [[Dinocide/Items|Items]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AtomicTorch Studio technology wiki =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | Information&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot; | Projects&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Aside from the game projects AtomicTorch Studio also develops certain software projects to aid its game development needs. These projects are mostly intended for internal use, however our latest work ([[RENKEI_Engine|RENKEI Engine]]) is quite a powerful tool by itself which might interest other developers as well. Hence we decided to make the information available publicly.&lt;br /&gt;
| &amp;lt;!-- links --&amp;gt;&lt;br /&gt;
* [[RENKEI_Engine|RENKEI Engine]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Editing wiki ==&lt;br /&gt;
* [[:Category:Templates|List of templates]]&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1397</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1397"/>
		<updated>2023-06-14T15:12:08Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Game server rent service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect] (largest worldwide coverage and reliable 24/7 support)&lt;br /&gt;
* [https://agonhosting.com/en/category/game-server/cryofall Agon Hosting] (cheapest, no slot limit, straightforward control panel, hosted in Germany with DDoS protection by OVH)&lt;br /&gt;
* [https://www.4netplayers.com/en/server-hosting/cryofall-server-rental/ 4PLAYERS] (not recommended for modded servers as the server customization is complicated (Data files are not accessible for editing); some datacenters are restricting access from certain countries, in that case you can reach the support to relocate your server to another datacenter)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.15.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will see a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1396</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1396"/>
		<updated>2023-02-09T14:53:09Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Game server rent service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect] (largest worldwide coverage and reliable 24/7 support)&lt;br /&gt;
* [https://agonhosting.com/en/category/game-server/cryofall Agon Hosting] (cheapest, no slot limit, straightforward control panel, but has limited number of locations and no DDoS protection)&lt;br /&gt;
* [https://www.4netplayers.com/en/server-hosting/cryofall-server-rental/ 4PLAYERS] (not recommended for modded servers as the server customization is complicated (Data files are not accessible for editing); some datacenters are restricting access from certain countries, in that case you can reach the support to relocate your server to another datacenter)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.15.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will see a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1395</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1395"/>
		<updated>2023-01-30T16:10:43Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Game server rent service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://www.4netplayers.com/en/server-hosting/cryofall-server-rental/ 4PLAYERS]&lt;br /&gt;
* [https://agonhosting.com/en/category/game-server/cryofall Agon Hosting]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.15.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will see a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1394</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1394"/>
		<updated>2022-07-28T23:25:50Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.15.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will see a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1393</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1393"/>
		<updated>2022-05-24T00:05:46Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server rates adjusting / Enabling PvP mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will see a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1392</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1392"/>
		<updated>2022-05-24T00:02:36Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server rates adjusting / Enabling PvP mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate &amp;quot;rates&amp;quot; config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Now you can edit the server rates right from the game if you have server operator access rights (if you don&#039;t, please see the guide above how to gain server operator rights by editing SettingsServer.xml file).&lt;br /&gt;
If you&#039;re a server operator, please log in to your server, press ESC key and you will a menu containing a button to browse the server ratesΓÇöthere is also a &#039;&#039;&#039;&amp;quot;Edit&amp;quot;&#039;&#039;&#039; button right next to it (if you don&#039;t see it, please ensure that you have server operator access rights).&lt;br /&gt;
&lt;br /&gt;
The guide below will explain how to edit the server rates config manually:&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1391</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1391"/>
		<updated>2022-02-18T12:54:18Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server update/upgrade to new version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 6.0) https://dotnet.microsoft.com/download/dotnet/6.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1390</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1390"/>
		<updated>2022-02-18T12:54:08Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Software (system) requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 6.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1389</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1389"/>
		<updated>2022-02-18T12:54:01Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 6.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/6.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1388</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1388"/>
		<updated>2022-02-18T12:53:46Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.1.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1387</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1387"/>
		<updated>2021-12-31T13:16:33Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server update/upgrade to new version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.32.2.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions (ONLY), delete &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31/R32 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1386</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1386"/>
		<updated>2021-12-31T12:58:44Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.32.2.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1385</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1385"/>
		<updated>2021-12-31T12:58:36Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.33.2.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1384</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1384"/>
		<updated>2021-12-04T01:20:45Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.9.2.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1383</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1383"/>
		<updated>2021-10-28T12:06:22Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Download and &#039;&#039;&#039;install&#039;&#039;&#039; .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.8.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1382</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1382"/>
		<updated>2021-10-28T12:05:58Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS (for Windows you need to download x64 version from the &amp;quot;Run console apps&amp;quot; section).&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.8.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1381</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1381"/>
		<updated>2021-10-28T00:06:00Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.8.1.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1380</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1380"/>
		<updated>2021-10-18T13:51:31Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.7.2.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1379</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1379"/>
		<updated>2021-10-12T23:49:15Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: &#039;&#039;(preferable, as this way you can easily download updates)&#039;&#039;&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1378</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1378"/>
		<updated>2021-10-12T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it directly from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;: (preferable, as this way you can easily download updates)&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1377</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1377"/>
		<updated>2021-10-12T23:48:20Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from &#039;&#039;&#039;Steam Client&#039;&#039;&#039;:&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with &#039;&#039;&#039;SteamCMD&#039;&#039;&#039; (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1376</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1376"/>
		<updated>2021-10-12T22:53:19Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package. There are several ways to do this:&lt;br /&gt;
## You can download it from our website:&lt;br /&gt;
### &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;&lt;br /&gt;
### Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
## Alternatively, you can download it from Steam Client:&lt;br /&gt;
### Launch Steam Client&lt;br /&gt;
### Select LIBRARY tab&lt;br /&gt;
### Click on &amp;quot;ALL&amp;quot; and toggle &amp;quot;Tools&amp;quot;&lt;br /&gt;
### Search for &amp;quot;CryoFall Dedicated Server&amp;quot; and install it&lt;br /&gt;
## Alternatively, you can download it with SteamCMD (if you&#039;re familiar with it):&lt;br /&gt;
### launch SteamCMD&lt;br /&gt;
### enter:&lt;br /&gt;
###: &amp;lt;code&amp;gt;&lt;br /&gt;
###: login anonymous&lt;br /&gt;
###: app_update 1061710&lt;br /&gt;
###: &amp;lt;/code&amp;gt;&lt;br /&gt;
### navigate to the installation folder (usually in steamapps/Common/CryoFall Dedicated Server)&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1375</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1375"/>
		<updated>2021-10-12T12:35:13Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1374</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1374"/>
		<updated>2021-10-11T22:09:56Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.8_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1373</id>
		<title>CryoFall/Server/Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1373"/>
		<updated>2021-10-11T21:08:55Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server commands list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CryoFall server commands ==&lt;br /&gt;
Please read the [[CryoFall/Server/Setup|Server Setup Guide]] first.&lt;br /&gt;
&amp;lt;br/&amp;gt;This is just a list of all the server console commands.&lt;br /&gt;
&amp;lt;br/&amp;gt;You need to &#039;&#039;&#039;execute them right from the game&#039;&#039;&#039; by using in-game console as described in the [[CryoFall/Server/Setup|Server Setup Guide]].&lt;br /&gt;
&amp;lt;br/&amp;gt;Most of these commands are requiring &#039;&#039;&#039;server operator access&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Server commands list ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/admin.clearEventPastLocations&lt;br /&gt;
* Description: Clear all the past locations for all the events (so new events could happen there again).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.clearEventPastLocations&lt;br /&gt;
&lt;br /&gt;
/admin.finishEvents&lt;br /&gt;
* Description: Finishes all the active world events.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.finishEvents&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayItem&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayItem &amp;lt;item&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayLP&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayLP &amp;lt;learningPoints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listCreativeModePlayers&lt;br /&gt;
* Description: Lists players currently in creative mode&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listCreativeModePlayers&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaims&lt;br /&gt;
* Description: List all the land claims of the specified player or of all the players.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaims&lt;br /&gt;
  /admin.listLandClaims &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaimsOwners&lt;br /&gt;
* Description: List all the land claims with their owners.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaimsOwners [minOwnersNumber]&lt;br /&gt;
&lt;br /&gt;
/moderatorAdd&lt;br /&gt;
/admin.moderator.add&lt;br /&gt;
* Description: Adds server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorAdd [character]&lt;br /&gt;
  /admin.moderator.add [character]&lt;br /&gt;
&lt;br /&gt;
/moderatorList&lt;br /&gt;
/admin.moderator.list&lt;br /&gt;
* Description: Lists server moderators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorList&lt;br /&gt;
  /admin.moderator.list&lt;br /&gt;
&lt;br /&gt;
/moderatorRemove&lt;br /&gt;
/admin.moderator.remove&lt;br /&gt;
* Description: Removes server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorRemove [character]&lt;br /&gt;
  /admin.moderator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/admin.notifyAll&lt;br /&gt;
* Description: Notifies all players on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyAll &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.notifyPlayer&lt;br /&gt;
* Description: Notifies a player on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyPlayer &amp;lt;player&amp;gt; &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opAdd&lt;br /&gt;
/admin.operator.add&lt;br /&gt;
* Description: Adds server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opAdd [character]&lt;br /&gt;
  /admin.operator.add [character]&lt;br /&gt;
&lt;br /&gt;
/opList&lt;br /&gt;
/admin.operator.list&lt;br /&gt;
* Description: Lists server operators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opList&lt;br /&gt;
  /admin.operator.list&lt;br /&gt;
&lt;br /&gt;
/opRemove&lt;br /&gt;
/admin.operator.remove&lt;br /&gt;
* Description: Removes server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opRemove [character]&lt;br /&gt;
  /admin.operator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/pwn&lt;br /&gt;
/admin.pwn&lt;br /&gt;
* Description: Special debug command to add useful items to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pwn [player]&lt;br /&gt;
  /admin.pwn [player]&lt;br /&gt;
&lt;br /&gt;
/admin.setRaidingWindow&lt;br /&gt;
* Description: Set raiding window. Please ensure you&#039;re using a correct UTC offset!&lt;br /&gt;
              To disable raiding protection completely, please set 24 hours duration from any hour with any UTC offset.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.setRaidingWindow &amp;lt;UTC&amp;gt; &amp;lt;fromHour&amp;gt; &amp;lt;duration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.spawnAll&lt;br /&gt;
* Description: Executes all spawn scripts.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnAll&lt;br /&gt;
&lt;br /&gt;
/admin.spawnZone&lt;br /&gt;
* Description: Executes all spawn scripts for the specified zone.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt;&lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt; [isInitialSpawn]&lt;br /&gt;
&lt;br /&gt;
/startEvent&lt;br /&gt;
/admin.startEvent&lt;br /&gt;
* Description: Creates and starts an event. Use autocomplete to browse all the available events. To finish all the ongoing events you can use /admin.finishEvents&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
  /admin.startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/completionist.addAll&lt;br /&gt;
* Description: Add all completionist entries to player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.list&lt;br /&gt;
* Description: Lists all completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.list [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.reset&lt;br /&gt;
* Description: Reset completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.reset [player]&lt;br /&gt;
&lt;br /&gt;
(/)help&lt;br /&gt;
(/)console.help&lt;br /&gt;
* Description: Prints information about all the available console commands.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /help [searchCommand]&lt;br /&gt;
  /console.help [searchCommand]&lt;br /&gt;
&lt;br /&gt;
(/)console.logSeverity&lt;br /&gt;
* Description: Gets or sets current log severity.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /console.logSeverity [severity]&lt;br /&gt;
&lt;br /&gt;
/kit&lt;br /&gt;
/demo.kit&lt;br /&gt;
* Description: Adds sets of items according to specified category to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kit [category] [player]&lt;br /&gt;
  /demo.kit [category] [player]&lt;br /&gt;
&lt;br /&gt;
/faction.accept&lt;br /&gt;
* Description: Accepts player to the faction. The player must submit an application to the faction first.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.accept &amp;lt;player&amp;gt; &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.browse&lt;br /&gt;
* Description: Browse the faction of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.resetFactionJoinCooldown&lt;br /&gt;
* Description: Resets the faction leave join cooldown. Player can join any faction instantly.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.resetFactionJoinCooldown [player]&lt;br /&gt;
&lt;br /&gt;
/faction.setLevel&lt;br /&gt;
* Description: Sets the faction level.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setLevel &amp;lt;clanTag&amp;gt; &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.setRole&lt;br /&gt;
* Description: Changes the faction role of the provided character. Cannot change to leader and cannot change from leader to another role.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setRole [player] &amp;lt;role&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.updateLeaderboard&lt;br /&gt;
* Description: Forces an update of the factions leaderboard.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.updateLeaderboard&lt;br /&gt;
&lt;br /&gt;
/spawn&lt;br /&gt;
/mobs.spawn&lt;br /&gt;
* Description: Spawns a mob of the specified type to the specified tile position in the world or near the specified character, depending on arguments used.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/ban&lt;br /&gt;
/mod.blackList.add&lt;br /&gt;
* Description: Adds a player name into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /ban &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.blackList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/banFaction&lt;br /&gt;
/mod.blackList.addFaction&lt;br /&gt;
* Description: Adds members of the specified faction into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /banFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
  /mod.blackList.addFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.print&lt;br /&gt;
* Description: Prints the blacklist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.print&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.remove&lt;br /&gt;
* Description: Removes a player name from the blacklist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/kick&lt;br /&gt;
/mod.kickList.add&lt;br /&gt;
* Description: Kicks the player from the server for the defined amount of time. If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot; right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kick &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.add &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/kickFaction&lt;br /&gt;
/mod.kickList.addFaction&lt;br /&gt;
* Description: Kicks members of the specified faction from the server for the specified amount of time.&lt;br /&gt;
              If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot;&lt;br /&gt;
              right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kickFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.addFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.print&lt;br /&gt;
* Description: Prints the kicked players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.print&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.remove&lt;br /&gt;
* Description: Un-kicks the player (remove from the temporary kick list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mute&lt;br /&gt;
/mod.muteList.add&lt;br /&gt;
* Description: Mutes the player on the server for the defined amount of time.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mute &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
  /mod.muteList.add &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.print&lt;br /&gt;
* Description: Prints the muted players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.remove&lt;br /&gt;
* Description: Un-mutes the player (remove from the temporary mute list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/whiteListAdd&lt;br /&gt;
/mod.whiteList.add&lt;br /&gt;
* Description: Adds a player name into the whitelist.&lt;br /&gt;
              Please don&#039;t forget to enable the whitelist after adding a player there.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /whiteListAdd &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.whiteList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.enabled&lt;br /&gt;
* Description: Enables or disables the whitelist.&lt;br /&gt;
              When the whitelist enabled, only players added to the whitelist&lt;br /&gt;
              can connect to the server (plus admins and moderators).&lt;br /&gt;
              Please note: there is also a blacklist that is intended&lt;br /&gt;
              to work in an opposite way by disallowing access only to those players&lt;br /&gt;
              that are listed in a blacklist while everyone else is allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.enabled&lt;br /&gt;
  /mod.whiteList.enabled &amp;lt;isEnabled&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.print&lt;br /&gt;
* Description: Prints the whitelist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.remove&lt;br /&gt;
* Description: Removes a player name from the whitelist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/party.browse&lt;br /&gt;
* Description: Browse the party of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /party.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/player.addLP&lt;br /&gt;
* Description: Add technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.addLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.despawn&lt;br /&gt;
* Description: Despawns the specified player&#039;s character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.despawn [player]&lt;br /&gt;
&lt;br /&gt;
/player.discoverMap&lt;br /&gt;
* Description: Discover whole map for the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.discoverMap [player]&lt;br /&gt;
&lt;br /&gt;
/pos&lt;br /&gt;
/player.getPosition&lt;br /&gt;
* Description: Get the world position of a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pos [player]&lt;br /&gt;
  /player.getPosition [player]&lt;br /&gt;
&lt;br /&gt;
/heal&lt;br /&gt;
/player.heal&lt;br /&gt;
* Description: Restore 100% of the player character health, energy, etc.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /heal [player]&lt;br /&gt;
  /player.heal [player]&lt;br /&gt;
&lt;br /&gt;
/addItem&lt;br /&gt;
/player.items.add&lt;br /&gt;
* Description: Adds specified item(s) to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /addItem &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
  /player.items.add &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
&lt;br /&gt;
/player.items.reset&lt;br /&gt;
* Description: Removes all items from a given player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.items.reset [player]&lt;br /&gt;
&lt;br /&gt;
/killMe&lt;br /&gt;
/player.killMe&lt;br /&gt;
* Description: Kills you. Use when you desperately need to get rid of yourself and respawn. You cannot kill yourself more often than once in 5 minutes.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /killMe&lt;br /&gt;
  /player.killMe&lt;br /&gt;
&lt;br /&gt;
(/)player.printFinalCache&lt;br /&gt;
* Description: Prints the current final stats cache of the player character.&lt;br /&gt;
              It lists all the applied stats with their sources.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.printFinalCache [player]&lt;br /&gt;
&lt;br /&gt;
/creative&lt;br /&gt;
/player.setCreativeMode&lt;br /&gt;
* Description: Toggles creative mode.&lt;br /&gt;
This mode allows you to build without using any resources also skipping the entire build phases. &lt;br /&gt;
This mode is enabled by default in the Editor mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /creative &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setCreativeMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setEnergy&lt;br /&gt;
* Description: Sets energy value to a player character. The energy value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setEnergy &amp;lt;energy&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setFood&lt;br /&gt;
* Description: Sets food value to a player character. The food value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setFood &amp;lt;food&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setHealth&lt;br /&gt;
* Description: Sets health value to a player character. The health value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setHealth &amp;lt;health&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/god&lt;br /&gt;
/player.setInvincibility&lt;br /&gt;
* Description: Sets invincibility to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /god [isEnabled] [character]&lt;br /&gt;
  /player.setInvincibility [isEnabled] [character]&lt;br /&gt;
&lt;br /&gt;
/player.setLP&lt;br /&gt;
* Description: Set technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setNewbieMode&lt;br /&gt;
* Description: Toggles newbie protection.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setNewbieMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setOrigin&lt;br /&gt;
* Description: Change origin for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setOrigin &amp;lt;origin&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/spectator&lt;br /&gt;
/player.setSpectatorMode&lt;br /&gt;
* Description: Toggles spectator mode.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spectator &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setSpectatorMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setTotalAccumulatedLP&lt;br /&gt;
* Description: Set total accumulated technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setTotalAccumulatedLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setWater&lt;br /&gt;
* Description: Sets water value to a player character. The water value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setWater &amp;lt;water&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/tp&lt;br /&gt;
/player.teleport&lt;br /&gt;
* Description: Teleports a player character to the specified tile position in the world or to another player depending on arguments used.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tp &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /tp &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.add&lt;br /&gt;
* Description: Add quest to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.add &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.addAll&lt;br /&gt;
* Description: Add all quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.complete&lt;br /&gt;
* Description: Complete a specific active quest for player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.complete &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAll&lt;br /&gt;
* Description: Complete all quests to a player (even if the quest is not added or the prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAllActive&lt;br /&gt;
* Description: Complete all active quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAllActive [player]&lt;br /&gt;
&lt;br /&gt;
/quest.remove&lt;br /&gt;
* Description: Remove quest from a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.remove &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.removeAll&lt;br /&gt;
* Description: Remove all quests from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.reset&lt;br /&gt;
* Description: Reset quest to a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.reset &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.addExp&lt;br /&gt;
* Description: Add skill experience for a specified skill.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.addExp &amp;lt;skill&amp;gt; &amp;lt;exp&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.list&lt;br /&gt;
* Description: Print full list of skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.list [player]&lt;br /&gt;
&lt;br /&gt;
/skills.resetAll&lt;br /&gt;
* Description: Reset all the player skills.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.resetAll [player]&lt;br /&gt;
&lt;br /&gt;
/skills.set&lt;br /&gt;
* Description: Set a given skill for a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.set &amp;lt;skill&amp;gt; [level] [player]&lt;br /&gt;
&lt;br /&gt;
/skills.setAll&lt;br /&gt;
* Description: Set specific level for all skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.setAll [level] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.add&lt;br /&gt;
* Description: Adds specified status effect to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.add &amp;lt;statusEffect&amp;gt; [intensityToAdd] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.addAll&lt;br /&gt;
* Description: Adds all possible status effects (some of them will be immediately remowed, however, as they cannot exist together).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.remove&lt;br /&gt;
* Description: Removes specified status effect from a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.remove &amp;lt;statusEffect&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.reset&lt;br /&gt;
* Description: Remove all status effects.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.reset [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAll&lt;br /&gt;
* Description: Add all tech groups and all nodes to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAllGroups&lt;br /&gt;
* Description: Add all tech groups to a player (without their nodes).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAllGroups [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addGroup&lt;br /&gt;
* Description: Add a particular tech group to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addNode&lt;br /&gt;
* Description: Add a tech node to a player. It will also add all other required nodes if there&#039;s a conflict.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addTier&lt;br /&gt;
* Description: Add a particular tech tier to a player. The argument controls whether the tech nodes of the tech gr&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addTier &amp;lt;tier&amp;gt; &amp;lt;withNodes&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeAll&lt;br /&gt;
* Description: Remove all tech groups/nodes from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeGroup&lt;br /&gt;
* Description: Remove a tech group from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeNode&lt;br /&gt;
* Description: Remove a tech node from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.resetTechTreeAndRefundLP&lt;br /&gt;
* Description: Reset player&#039;s tech tree and refund all the LP.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.resetTechTreeAndRefundLP [player]&lt;br /&gt;
&lt;br /&gt;
/tech.setGroupCompletion&lt;br /&gt;
* Description: Add tech group and enable nodes to have desired percent of completion (value from 0 to 1, inclusive) to a player. This is useful when you need a particular tech group to have some nodes, but not all.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.setGroupCompletion &amp;lt;techGroup&amp;gt; &amp;lt;completionPercent&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/world.activateBaseRaidblock&lt;br /&gt;
* Description: Activates raidblock status for the base where character is present now.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.activateBaseRaidblock [character]&lt;br /&gt;
&lt;br /&gt;
/world.destroy&lt;br /&gt;
* Description: Destroys the closest world object in the player character position or neighbor tiles.&lt;br /&gt;
              You can use this to destroy any creatures, buildings or objects such as resources.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroy [character]&lt;br /&gt;
  /world.destroy &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.destroyAll&lt;br /&gt;
* Description: Destroys all static world objects of the specific prototype.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroyAll &amp;lt;protoObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/place&lt;br /&gt;
/world.place&lt;br /&gt;
* Description: Places a static world object in the player character position or in any specified position.&lt;br /&gt;
              You can use this to spawn new buildings and resources.&lt;br /&gt;
              You need to provide a player character name to place an object in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.setTimeOfDay&lt;br /&gt;
* Description: Forces specified time of day on the server.&lt;br /&gt;
To reset please execute this command without any arguments.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.setTimeOfDay [hour] [minute]&lt;br /&gt;
&lt;br /&gt;
/spawnVehicle&lt;br /&gt;
/world.spawnVehicle&lt;br /&gt;
* Description: Spawns a vehicle in the player character position or in any specified position.&lt;br /&gt;
              You need to provide a player character name to place a vehicle in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1372</id>
		<title>CryoFall/Server/Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1372"/>
		<updated>2021-10-09T09:28:43Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server commands list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CryoFall server commands ==&lt;br /&gt;
Please read the [[CryoFall/Server/Setup|Server Setup Guide]] first.&lt;br /&gt;
&amp;lt;br/&amp;gt;This is just a list of all the server console commands.&lt;br /&gt;
&amp;lt;br/&amp;gt;You need to &#039;&#039;&#039;execute them right from the game&#039;&#039;&#039; by using in-game console as described in the [[CryoFall/Server/Setup|Server Setup Guide]].&lt;br /&gt;
&amp;lt;br/&amp;gt;Most of these commands are requiring &#039;&#039;&#039;server operator access&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Server commands list ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/achievement.add&lt;br /&gt;
* Description: Add (unlock) achievement to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.add &amp;lt;achievement&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.addAll&lt;br /&gt;
* Description: Add all achievements to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.addAll [player]&lt;br /&gt;
&lt;br /&gt;
(/)achievement.listUnlocked&lt;br /&gt;
* Description: List unlocked achievements of a player.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.listUnlocked [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.remove&lt;br /&gt;
* Description: Remove achievement from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.remove &amp;lt;achievement&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.removeAll&lt;br /&gt;
* Description: Remove all achievements from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/admin.clearEventPastLocations&lt;br /&gt;
* Description: Clear all the past locations for all the events (so new events could happen there again).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.clearEventPastLocations&lt;br /&gt;
&lt;br /&gt;
/admin.finishEvents&lt;br /&gt;
* Description: Finishes all the active world events.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.finishEvents&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayItem&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayItem &amp;lt;item&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayLP&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayLP &amp;lt;learningPoints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listCreativeModePlayers&lt;br /&gt;
* Description: Lists players currently in creative mode&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listCreativeModePlayers&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaims&lt;br /&gt;
* Description: List all the land claims of the specified player or of all the players.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaims&lt;br /&gt;
  /admin.listLandClaims &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaimsOwners&lt;br /&gt;
* Description: List all the land claims with their owners.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaimsOwners [minOwnersNumber]&lt;br /&gt;
&lt;br /&gt;
/moderatorAdd&lt;br /&gt;
/admin.moderator.add&lt;br /&gt;
* Description: Adds server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorAdd [character]&lt;br /&gt;
  /admin.moderator.add [character]&lt;br /&gt;
&lt;br /&gt;
/moderatorList&lt;br /&gt;
/admin.moderator.list&lt;br /&gt;
* Description: Lists server moderators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorList&lt;br /&gt;
  /admin.moderator.list&lt;br /&gt;
&lt;br /&gt;
/moderatorRemove&lt;br /&gt;
/admin.moderator.remove&lt;br /&gt;
* Description: Removes server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorRemove [character]&lt;br /&gt;
  /admin.moderator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/admin.notifyAll&lt;br /&gt;
* Description: Notifies all players on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyAll &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.notifyPlayer&lt;br /&gt;
* Description: Notifies a player on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyPlayer &amp;lt;player&amp;gt; &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opAdd&lt;br /&gt;
/admin.operator.add&lt;br /&gt;
* Description: Adds server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opAdd [character]&lt;br /&gt;
  /admin.operator.add [character]&lt;br /&gt;
&lt;br /&gt;
/opList&lt;br /&gt;
/admin.operator.list&lt;br /&gt;
* Description: Lists server operators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opList&lt;br /&gt;
  /admin.operator.list&lt;br /&gt;
&lt;br /&gt;
/opRemove&lt;br /&gt;
/admin.operator.remove&lt;br /&gt;
* Description: Removes server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opRemove [character]&lt;br /&gt;
  /admin.operator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/pwn&lt;br /&gt;
/admin.pwn&lt;br /&gt;
* Description: Special debug command to add useful items to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pwn [player]&lt;br /&gt;
  /admin.pwn [player]&lt;br /&gt;
&lt;br /&gt;
/admin.setRaidingWindow&lt;br /&gt;
* Description: Set raiding window. Please ensure you&#039;re using a correct UTC offset!&lt;br /&gt;
              To disable raiding protection completely, please set 24 hours duration from any hour with any UTC offset.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.setRaidingWindow &amp;lt;UTC&amp;gt; &amp;lt;fromHour&amp;gt; &amp;lt;duration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.spawnAll&lt;br /&gt;
* Description: Executes all spawn scripts.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnAll&lt;br /&gt;
&lt;br /&gt;
/admin.spawnZone&lt;br /&gt;
* Description: Executes all spawn scripts for the specified zone.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt;&lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt; [isInitialSpawn]&lt;br /&gt;
&lt;br /&gt;
/startEvent&lt;br /&gt;
/admin.startEvent&lt;br /&gt;
* Description: Creates and starts an event. Use autocomplete to browse all the available events. To finish all the ongoing events you can use /admin.finishEvents&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
  /admin.startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/completionist.addAll&lt;br /&gt;
* Description: Add all completionist entries to player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.list&lt;br /&gt;
* Description: Lists all completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.list [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.reset&lt;br /&gt;
* Description: Reset completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.reset [player]&lt;br /&gt;
&lt;br /&gt;
(/)help&lt;br /&gt;
(/)console.help&lt;br /&gt;
* Description: Prints information about all the available console commands.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /help [searchCommand]&lt;br /&gt;
  /console.help [searchCommand]&lt;br /&gt;
&lt;br /&gt;
(/)console.logSeverity&lt;br /&gt;
* Description: Gets or sets current log severity.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /console.logSeverity [severity]&lt;br /&gt;
&lt;br /&gt;
/kit&lt;br /&gt;
/demo.kit&lt;br /&gt;
* Description: Adds sets of items according to specified category to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kit [category] [player]&lt;br /&gt;
  /demo.kit [category] [player]&lt;br /&gt;
&lt;br /&gt;
/faction.accept&lt;br /&gt;
* Description: Accepts player to the faction. The player must submit an application to the faction first.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.accept &amp;lt;player&amp;gt; &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.browse&lt;br /&gt;
* Description: Browse the faction of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.resetFactionJoinCooldown&lt;br /&gt;
* Description: Resets the faction leave join cooldown. Player can join any faction instantly.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.resetFactionJoinCooldown [player]&lt;br /&gt;
&lt;br /&gt;
/faction.setLevel&lt;br /&gt;
* Description: Sets the faction level.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setLevel &amp;lt;clanTag&amp;gt; &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.setRole&lt;br /&gt;
* Description: Changes the faction role of the provided character. Cannot change to leader and cannot change from leader to another role.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setRole [player] &amp;lt;role&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.updateLeaderboard&lt;br /&gt;
* Description: Forces an update of the factions leaderboard.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.updateLeaderboard&lt;br /&gt;
&lt;br /&gt;
/spawn&lt;br /&gt;
/mobs.spawn&lt;br /&gt;
* Description: Spawns a mob of the specified type to the specified tile position in the world or near the specified character, depending on arguments used.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/ban&lt;br /&gt;
/mod.blackList.add&lt;br /&gt;
* Description: Adds a player name into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /ban &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.blackList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/banFaction&lt;br /&gt;
/mod.blackList.addFaction&lt;br /&gt;
* Description: Adds members of the specified faction into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /banFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
  /mod.blackList.addFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.print&lt;br /&gt;
* Description: Prints the blacklist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.print&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.remove&lt;br /&gt;
* Description: Removes a player name from the blacklist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/kick&lt;br /&gt;
/mod.kickList.add&lt;br /&gt;
* Description: Kicks the player from the server for the defined amount of time. If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot; right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kick &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.add &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/kickFaction&lt;br /&gt;
/mod.kickList.addFaction&lt;br /&gt;
* Description: Kicks members of the specified faction from the server for the specified amount of time.&lt;br /&gt;
              If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot;&lt;br /&gt;
              right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kickFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.addFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.print&lt;br /&gt;
* Description: Prints the kicked players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.print&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.remove&lt;br /&gt;
* Description: Un-kicks the player (remove from the temporary kick list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mute&lt;br /&gt;
/mod.muteList.add&lt;br /&gt;
* Description: Mutes the player on the server for the defined amount of time.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mute &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
  /mod.muteList.add &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.print&lt;br /&gt;
* Description: Prints the muted players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.remove&lt;br /&gt;
* Description: Un-mutes the player (remove from the temporary mute list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/whiteListAdd&lt;br /&gt;
/mod.whiteList.add&lt;br /&gt;
* Description: Adds a player name into the whitelist.&lt;br /&gt;
              Please don&#039;t forget to enable the whitelist after adding a player there.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /whiteListAdd &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.whiteList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.enabled&lt;br /&gt;
* Description: Enables or disables the whitelist.&lt;br /&gt;
              When the whitelist enabled, only players added to the whitelist&lt;br /&gt;
              can connect to the server (plus admins and moderators).&lt;br /&gt;
              Please note: there is also a blacklist that is intended&lt;br /&gt;
              to work in an opposite way by disallowing access only to those players&lt;br /&gt;
              that are listed in a blacklist while everyone else is allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.enabled&lt;br /&gt;
  /mod.whiteList.enabled &amp;lt;isEnabled&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.print&lt;br /&gt;
* Description: Prints the whitelist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.remove&lt;br /&gt;
* Description: Removes a player name from the whitelist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/party.browse&lt;br /&gt;
* Description: Browse the party of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /party.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/player.addLP&lt;br /&gt;
* Description: Add technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.addLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.despawn&lt;br /&gt;
* Description: Despawns the specified player&#039;s character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.despawn [player]&lt;br /&gt;
&lt;br /&gt;
/player.discoverMap&lt;br /&gt;
* Description: Discover whole map for the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.discoverMap [player]&lt;br /&gt;
&lt;br /&gt;
/pos&lt;br /&gt;
/player.getPosition&lt;br /&gt;
* Description: Get the world position of a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pos [player]&lt;br /&gt;
  /player.getPosition [player]&lt;br /&gt;
&lt;br /&gt;
/heal&lt;br /&gt;
/player.heal&lt;br /&gt;
* Description: Restore 100% of the player character health, energy, etc.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /heal [player]&lt;br /&gt;
  /player.heal [player]&lt;br /&gt;
&lt;br /&gt;
/addItem&lt;br /&gt;
/player.items.add&lt;br /&gt;
* Description: Adds specified item(s) to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /addItem &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
  /player.items.add &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
&lt;br /&gt;
/player.items.reset&lt;br /&gt;
* Description: Removes all items from a given player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.items.reset [player]&lt;br /&gt;
&lt;br /&gt;
/killMe&lt;br /&gt;
/player.killMe&lt;br /&gt;
* Description: Kills you. Use when you desperately need to get rid of yourself and respawn. You cannot kill yourself more often than once in 5 minutes.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /killMe&lt;br /&gt;
  /player.killMe&lt;br /&gt;
&lt;br /&gt;
(/)player.printFinalCache&lt;br /&gt;
* Description: Prints the current final stats cache of the player character.&lt;br /&gt;
              It lists all the applied stats with their sources.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.printFinalCache [player]&lt;br /&gt;
&lt;br /&gt;
/creative&lt;br /&gt;
/player.setCreativeMode&lt;br /&gt;
* Description: Toggles creative mode.&lt;br /&gt;
This mode allows you to build without using any resources also skipping the entire build phases. &lt;br /&gt;
This mode is enabled by default in the Editor mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /creative &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setCreativeMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setEnergy&lt;br /&gt;
* Description: Sets energy value to a player character. The energy value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setEnergy &amp;lt;energy&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setFood&lt;br /&gt;
* Description: Sets food value to a player character. The food value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setFood &amp;lt;food&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setHealth&lt;br /&gt;
* Description: Sets health value to a player character. The health value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setHealth &amp;lt;health&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/god&lt;br /&gt;
/player.setInvincibility&lt;br /&gt;
* Description: Sets invincibility to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /god [isEnabled] [character]&lt;br /&gt;
  /player.setInvincibility [isEnabled] [character]&lt;br /&gt;
&lt;br /&gt;
/player.setLP&lt;br /&gt;
* Description: Set technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setNewbieMode&lt;br /&gt;
* Description: Toggles newbie protection.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setNewbieMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setOrigin&lt;br /&gt;
* Description: Change origin for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setOrigin &amp;lt;origin&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/spectator&lt;br /&gt;
/player.setSpectatorMode&lt;br /&gt;
* Description: Toggles spectator mode.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spectator &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setSpectatorMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setTotalAccumulatedLP&lt;br /&gt;
* Description: Set total accumulated technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setTotalAccumulatedLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setWater&lt;br /&gt;
* Description: Sets water value to a player character. The water value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setWater &amp;lt;water&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/tp&lt;br /&gt;
/player.teleport&lt;br /&gt;
* Description: Teleports a player character to the specified tile position in the world or to another player depending on arguments used.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tp &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /tp &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.add&lt;br /&gt;
* Description: Add quest to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.add &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.addAll&lt;br /&gt;
* Description: Add all quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.complete&lt;br /&gt;
* Description: Complete a specific active quest for player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.complete &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAll&lt;br /&gt;
* Description: Complete all quests to a player (even if the quest is not added or the prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAllActive&lt;br /&gt;
* Description: Complete all active quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAllActive [player]&lt;br /&gt;
&lt;br /&gt;
/quest.remove&lt;br /&gt;
* Description: Remove quest from a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.remove &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.removeAll&lt;br /&gt;
* Description: Remove all quests from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.reset&lt;br /&gt;
* Description: Reset quest to a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.reset &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.addExp&lt;br /&gt;
* Description: Add skill experience for a specified skill.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.addExp &amp;lt;skill&amp;gt; &amp;lt;exp&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.list&lt;br /&gt;
* Description: Print full list of skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.list [player]&lt;br /&gt;
&lt;br /&gt;
/skills.resetAll&lt;br /&gt;
* Description: Reset all the player skills.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.resetAll [player]&lt;br /&gt;
&lt;br /&gt;
/skills.set&lt;br /&gt;
* Description: Set a given skill for a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.set &amp;lt;skill&amp;gt; [level] [player]&lt;br /&gt;
&lt;br /&gt;
/skills.setAll&lt;br /&gt;
* Description: Set specific level for all skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.setAll [level] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.add&lt;br /&gt;
* Description: Adds specified status effect to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.add &amp;lt;statusEffect&amp;gt; [intensityToAdd] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.addAll&lt;br /&gt;
* Description: Adds all possible status effects (some of them will be immediately remowed, however, as they cannot exist together).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.remove&lt;br /&gt;
* Description: Removes specified status effect from a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.remove &amp;lt;statusEffect&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.reset&lt;br /&gt;
* Description: Remove all status effects.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.reset [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAll&lt;br /&gt;
* Description: Add all tech groups and all nodes to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAllGroups&lt;br /&gt;
* Description: Add all tech groups to a player (without their nodes).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAllGroups [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addGroup&lt;br /&gt;
* Description: Add a particular tech group to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addNode&lt;br /&gt;
* Description: Add a tech node to a player. It will also add all other required nodes if there&#039;s a conflict.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addTier&lt;br /&gt;
* Description: Add a particular tech tier to a player. The argument controls whether the tech nodes of the tech gr&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addTier &amp;lt;tier&amp;gt; &amp;lt;withNodes&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeAll&lt;br /&gt;
* Description: Remove all tech groups/nodes from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeGroup&lt;br /&gt;
* Description: Remove a tech group from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeNode&lt;br /&gt;
* Description: Remove a tech node from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.resetTechTreeAndRefundLP&lt;br /&gt;
* Description: Reset player&#039;s tech tree and refund all the LP.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.resetTechTreeAndRefundLP [player]&lt;br /&gt;
&lt;br /&gt;
/tech.setGroupCompletion&lt;br /&gt;
* Description: Add tech group and enable nodes to have desired percent of completion (value from 0 to 1, inclusive) to a player. This is useful when you need a particular tech group to have some nodes, but not all.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.setGroupCompletion &amp;lt;techGroup&amp;gt; &amp;lt;completionPercent&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/world.activateBaseRaidblock&lt;br /&gt;
* Description: Activates raidblock status for the base where character is present now.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.activateBaseRaidblock [character]&lt;br /&gt;
&lt;br /&gt;
/world.destroy&lt;br /&gt;
* Description: Destroys the closest world object in the player character position or neighbor tiles.&lt;br /&gt;
              You can use this to destroy any creatures, buildings or objects such as resources.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroy [character]&lt;br /&gt;
  /world.destroy &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.destroyAll&lt;br /&gt;
* Description: Destroys all static world objects of the specific prototype.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroyAll &amp;lt;protoObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/place&lt;br /&gt;
/world.place&lt;br /&gt;
* Description: Places a static world object in the player character position or in any specified position.&lt;br /&gt;
              You can use this to spawn new buildings and resources.&lt;br /&gt;
              You need to provide a player character name to place an object in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.setTimeOfDay&lt;br /&gt;
* Description: Forces specified time of day on the server.&lt;br /&gt;
To reset please execute this command without any arguments.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.setTimeOfDay [hour] [minute]&lt;br /&gt;
&lt;br /&gt;
/spawnVehicle&lt;br /&gt;
/world.spawnVehicle&lt;br /&gt;
* Description: Spawns a vehicle in the player character position or in any specified position.&lt;br /&gt;
              You need to provide a player character name to place a vehicle in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1371</id>
		<title>CryoFall/Server/Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Commands&amp;diff=1371"/>
		<updated>2021-10-09T09:25:44Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server commands list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CryoFall server commands ==&lt;br /&gt;
Please read the [[CryoFall/Server/Setup|Server Setup Guide]] first.&lt;br /&gt;
&amp;lt;br/&amp;gt;This is just a list of all the server console commands.&lt;br /&gt;
&amp;lt;br/&amp;gt;You need to &#039;&#039;&#039;execute them right from the game&#039;&#039;&#039; by using in-game console as described in the [[CryoFall/Server/Setup|Server Setup Guide]].&lt;br /&gt;
&amp;lt;br/&amp;gt;Most of these commands are requiring &#039;&#039;&#039;server operator access&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Server commands list ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/achievement.add&lt;br /&gt;
* Description: Add (unlock) achievement to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.add &amp;lt;achievement&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.addAll&lt;br /&gt;
* Description: Add all achievements to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.addAll [player]&lt;br /&gt;
&lt;br /&gt;
(/)achievement.listUnlocked&lt;br /&gt;
* Description: List unlocked achievements of a player.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.listUnlocked [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.remove&lt;br /&gt;
* Description: Remove achievement from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.remove &amp;lt;achievement&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/achievement.removeAll&lt;br /&gt;
* Description: Remove all achievements from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /achievement.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/admin.clearEventPastLocations&lt;br /&gt;
* Description: Clear all the past locations for all the events (so new events could happen there again).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.clearEventPastLocations&lt;br /&gt;
&lt;br /&gt;
/admin.finishEvents&lt;br /&gt;
* Description: Finishes all the active world events.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.finishEvents&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayItem&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayItem &amp;lt;item&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/admin.giveawayLP&lt;br /&gt;
* Description: Adds specified item(s) to all player characters.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.giveawayLP &amp;lt;learningPoints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listCreativeModePlayers&lt;br /&gt;
* Description: Lists players currently in creative mode&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listCreativeModePlayers&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaims&lt;br /&gt;
* Description: List all the land claims of the specified player or of all the players.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaims&lt;br /&gt;
  /admin.listLandClaims &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.listLandClaimsOwners&lt;br /&gt;
* Description: List all the land claims with their owners.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.listLandClaimsOwners [minOwnersNumber]&lt;br /&gt;
&lt;br /&gt;
/moderatorAdd&lt;br /&gt;
/admin.moderator.add&lt;br /&gt;
* Description: Adds server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorAdd [character]&lt;br /&gt;
  /admin.moderator.add [character]&lt;br /&gt;
&lt;br /&gt;
/moderatorList&lt;br /&gt;
/admin.moderator.list&lt;br /&gt;
* Description: Lists server moderators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorList&lt;br /&gt;
  /admin.moderator.list&lt;br /&gt;
&lt;br /&gt;
/moderatorRemove&lt;br /&gt;
/admin.moderator.remove&lt;br /&gt;
* Description: Removes server moderator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /moderatorRemove [character]&lt;br /&gt;
  /admin.moderator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/admin.notifyAll&lt;br /&gt;
* Description: Notifies all players on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyAll &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.notifyPlayer&lt;br /&gt;
* Description: Notifies a player on the server.&lt;br /&gt;
              Important: wrap the &amp;quot;message text in quotes&amp;quot;!&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.notifyPlayer &amp;lt;player&amp;gt; &amp;lt;messageInQuotes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opAdd&lt;br /&gt;
/admin.operator.add&lt;br /&gt;
* Description: Adds server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opAdd [character]&lt;br /&gt;
  /admin.operator.add [character]&lt;br /&gt;
&lt;br /&gt;
/opList&lt;br /&gt;
/admin.operator.list&lt;br /&gt;
* Description: Lists server operators.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opList&lt;br /&gt;
  /admin.operator.list&lt;br /&gt;
&lt;br /&gt;
/opRemove&lt;br /&gt;
/admin.operator.remove&lt;br /&gt;
* Description: Removes server operator.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /opRemove [character]&lt;br /&gt;
  /admin.operator.remove [character]&lt;br /&gt;
&lt;br /&gt;
/pwn&lt;br /&gt;
/admin.pwn&lt;br /&gt;
* Description: Special debug command to add useful items to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pwn [player]&lt;br /&gt;
  /admin.pwn [player]&lt;br /&gt;
&lt;br /&gt;
/admin.setRaidingWindow&lt;br /&gt;
* Description: Set raiding window. Please ensure you&#039;re using a correct UTC offset!&lt;br /&gt;
              To disable raiding protection completely, please set 24 hours duration from any hour with any UTC offset.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.setRaidingWindow &amp;lt;UTC&amp;gt; &amp;lt;fromHour&amp;gt; &amp;lt;duration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/admin.spawnAll&lt;br /&gt;
* Description: Executes all spawn scripts.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnAll&lt;br /&gt;
&lt;br /&gt;
/admin.spawnZone&lt;br /&gt;
* Description: Executes all spawn scripts for the specified zone.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt;&lt;br /&gt;
  /admin.spawnZone &amp;lt;protoZone&amp;gt; [isInitialSpawn]&lt;br /&gt;
&lt;br /&gt;
/startEvent&lt;br /&gt;
/admin.startEvent&lt;br /&gt;
* Description: Creates and starts an event. Use autocomplete to browse all the available events. To finish all the ongoing events you can use /admin.finishEvents&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
  /admin.startEvent &amp;lt;eventName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/completionist.addAll&lt;br /&gt;
* Description: Add all completionist entries to player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.list&lt;br /&gt;
* Description: Lists all completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.list [player]&lt;br /&gt;
&lt;br /&gt;
/completionist.reset&lt;br /&gt;
* Description: Reset completionist entries for player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /completionist.reset [player]&lt;br /&gt;
&lt;br /&gt;
(/)help&lt;br /&gt;
(/)console.help&lt;br /&gt;
* Description: Prints information about all the available console commands.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /help [searchCommand]&lt;br /&gt;
  /console.help [searchCommand]&lt;br /&gt;
&lt;br /&gt;
(/)console.logSeverity&lt;br /&gt;
* Description: Gets or sets current log severity.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /console.logSeverity [severity]&lt;br /&gt;
&lt;br /&gt;
/debug.breakRoads&lt;br /&gt;
* Description: Replace roads with broken roads according to a special position-derived algorithm. Can be run multiple times as further executions will not do any changes to the already replaced roads.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.breakRoads&lt;br /&gt;
&lt;br /&gt;
/debug.destroyItemsEverywhere&lt;br /&gt;
* Description: Finds and destroy all items of specified type from all containers and inventories.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.destroyItemsEverywhere &amp;lt;protoItem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(/)debug.findInvalidNames&lt;br /&gt;
* Description: Finds prototypes which have invalid names.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.findInvalidNames&lt;br /&gt;
&lt;br /&gt;
(/)debug.findNameCollisions&lt;br /&gt;
* Description: Finds prototypes which have the duplicate name.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.findNameCollisions&lt;br /&gt;
&lt;br /&gt;
/debug.forcePragmiumSourceUpdate&lt;br /&gt;
* Description: Forces update of all pragmium source minerals in the game. They will attempt to spawn nodes and guardian creatures.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.forcePragmiumSourceUpdate&lt;br /&gt;
&lt;br /&gt;
(/)gc&lt;br /&gt;
(/)debug.gc&lt;br /&gt;
* Description: Invoke GC (garbage collection).&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /gc&lt;br /&gt;
  /gc &amp;lt;generation&amp;gt;&lt;br /&gt;
  /debug.gc&lt;br /&gt;
  /debug.gc &amp;lt;generation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(/)debug.listRecipes&lt;br /&gt;
* Description: Lists all the recipes and buildings and their status (except for recipes/buildings that already belong to any technology nodes). This command is used to find orphaned recipes/buildings.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.listRecipes &amp;lt;AutoUnlocked|Unavailable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/debug.listSelectedCharacterOrigins&lt;br /&gt;
* Description: Lists how many players selected each character origin.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.listSelectedCharacterOrigins&lt;br /&gt;
&lt;br /&gt;
/debug.printConnectionStats&lt;br /&gt;
* Description: Print network stats for all the connected clients&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.printConnectionStats&lt;br /&gt;
&lt;br /&gt;
/debug.resetLandClaimOwner&lt;br /&gt;
* Description: Resets the land claim founder to null and resets the access list.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.resetLandClaimOwner [nearCharacter]&lt;br /&gt;
  /debug.resetLandClaimOwner &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/debug.resetRaidblock&lt;br /&gt;
* Description: Resets server raid block for the base.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.resetRaidblock [character]&lt;br /&gt;
  /debug.resetRaidblock &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/debug.save&lt;br /&gt;
* Description: Invoke server autosave. You should not normally use itΓÇöthe server should automatically do a snapshot as it&#039;s configured. When the server is shutting down it should also performs an autosave.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.save&lt;br /&gt;
&lt;br /&gt;
/debug.setAllStructuresHP&lt;br /&gt;
* Description: Set structures bar to % of the max value to all structures in the world. Percent is specified as value from 0 to 100.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setAllStructuresHP &amp;lt;hpPercent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/debug.setAllVegetationFullGrown&lt;br /&gt;
* Description: Set all vegetation to full grown state.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setAllVegetationFullGrown&lt;br /&gt;
&lt;br /&gt;
/debug.setBaseShieldCharge&lt;br /&gt;
* Description: Modifies charge amount of the S.H.I.E.L.D. (PvP) for the base located near the player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setBaseShieldCharge [chargePercent] [character]&lt;br /&gt;
&lt;br /&gt;
/debug.setBaseShieldStatus&lt;br /&gt;
* Description: Modifies status of the S.H.I.E.L.D. protection (PvP) for the base located near the player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setBaseShieldStatus &amp;lt;Inactive|Activating|Active&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/debug.setItemsCharge&lt;br /&gt;
* Description: Modifies charge/fuel amount of all items in player&#039;s inventory/equipment/hotbar to match the required charge percent (provided as value from 0 to 100).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setItemsCharge [chargePercent] [character]&lt;br /&gt;
&lt;br /&gt;
/debug.setItemsDurability&lt;br /&gt;
* Description: Modifies durability of all items in player&#039;s inventory/equipment/hotbar to match the required durability percent (provided as value from 0 to 100).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setItemsDurability [durabilityPercent] [character]&lt;br /&gt;
&lt;br /&gt;
/debug.setItemsFreshness&lt;br /&gt;
* Description: Modifies freshness of all items in player&#039;s inventory/equipment/hotbar to match the required freshness percent (provided as value from 0 to 100).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setItemsFreshness [freshnessPercent] [character]&lt;br /&gt;
&lt;br /&gt;
/debug.setLandClaimOwner&lt;br /&gt;
* Description: Sets the land claim founder and resets the access list.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setLandClaimOwner [nearCharacter] &amp;lt;newOwner&amp;gt;&lt;br /&gt;
  /debug.setLandClaimOwner &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;newOwner&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/debug.setPowerGridCharge&lt;br /&gt;
* Description: Modifies charge amount of the power grid for the power grid located near the player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.setPowerGridCharge [chargePercent] [character]&lt;br /&gt;
&lt;br /&gt;
(/)debug.showTechStatistics&lt;br /&gt;
* Description: Provides detailed statistics for all technology in the game.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.showTechStatistics&lt;br /&gt;
&lt;br /&gt;
/debug.testRaidblock&lt;br /&gt;
* Description: Enable raid block for the base.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /debug.testRaidblock [durationMultiplier] [character]&lt;br /&gt;
  /debug.testRaidblock &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [durationMultiplier]&lt;br /&gt;
&lt;br /&gt;
/kit&lt;br /&gt;
/demo.kit&lt;br /&gt;
* Description: Adds sets of items according to specified category to the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kit [category] [player]&lt;br /&gt;
  /demo.kit [category] [player]&lt;br /&gt;
&lt;br /&gt;
/editor.breakRuinWalls&lt;br /&gt;
* Description: Replace ruin/radtown walls with broken wall according to a special position-derived algorithm. Can be run multiple times as further executions will not do any changes to the already replaced walls.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /editor.breakRuinWalls&lt;br /&gt;
&lt;br /&gt;
/faction.accept&lt;br /&gt;
* Description: Accepts player to the faction. The player must submit an application to the faction first.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.accept &amp;lt;player&amp;gt; &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.browse&lt;br /&gt;
* Description: Browse the faction of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.resetFactionJoinCooldown&lt;br /&gt;
* Description: Resets the faction leave join cooldown. Player can join any faction instantly.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.resetFactionJoinCooldown [player]&lt;br /&gt;
&lt;br /&gt;
/faction.setLevel&lt;br /&gt;
* Description: Sets the faction level.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setLevel &amp;lt;clanTag&amp;gt; &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.setRole&lt;br /&gt;
* Description: Changes the faction role of the provided character. Cannot change to leader and cannot change from leader to another role.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.setRole [player] &amp;lt;role&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/faction.updateLeaderboard&lt;br /&gt;
* Description: Forces an update of the factions leaderboard.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /faction.updateLeaderboard&lt;br /&gt;
&lt;br /&gt;
/spawn&lt;br /&gt;
/mobs.spawn&lt;br /&gt;
* Description: Spawns a mob of the specified type to the specified tile position in the world or near the specified character, depending on arguments used.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; [count] [nearPlayer]&lt;br /&gt;
  /mobs.spawn &amp;lt;protoMob&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [count]&lt;br /&gt;
&lt;br /&gt;
/ban&lt;br /&gt;
/mod.blackList.add&lt;br /&gt;
* Description: Adds a player name into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /ban &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.blackList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/banFaction&lt;br /&gt;
/mod.blackList.addFaction&lt;br /&gt;
* Description: Adds members of the specified faction into the blacklist.&lt;br /&gt;
              Players from this list cannot connect to the game server&lt;br /&gt;
              (unless a player is an admin or moderator).&lt;br /&gt;
              Please note: there is also a whitelist that is intended&lt;br /&gt;
              to work in an opposite way by allowing access only to those players&lt;br /&gt;
              that are listed in a whitelist while everyone else is not allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /banFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
  /mod.blackList.addFaction &amp;lt;clanTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.print&lt;br /&gt;
* Description: Prints the blacklist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.print&lt;br /&gt;
&lt;br /&gt;
/mod.blackList.remove&lt;br /&gt;
* Description: Removes a player name from the blacklist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.blackList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/kick&lt;br /&gt;
/mod.kickList.add&lt;br /&gt;
* Description: Kicks the player from the server for the defined amount of time. If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot; right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kick &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.add &amp;lt;character&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/kickFaction&lt;br /&gt;
/mod.kickList.addFaction&lt;br /&gt;
* Description: Kicks members of the specified faction from the server for the specified amount of time.&lt;br /&gt;
              If you want to add a kick reason, you can do this by writing it in the &amp;quot;quotes&amp;quot;&lt;br /&gt;
              right after the number of minutes.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /kickFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
  /mod.kickList.addFaction &amp;lt;clanTag&amp;gt; [minutes] [kickMessageInQuotes]&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.print&lt;br /&gt;
* Description: Prints the kicked players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.print&lt;br /&gt;
&lt;br /&gt;
/mod.kickList.remove&lt;br /&gt;
* Description: Un-kicks the player (remove from the temporary kick list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.kickList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mute&lt;br /&gt;
/mod.muteList.add&lt;br /&gt;
* Description: Mutes the player on the server for the defined amount of time.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mute &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
  /mod.muteList.add &amp;lt;character&amp;gt; [minutes]&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.print&lt;br /&gt;
* Description: Prints the muted players list content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.muteList.remove&lt;br /&gt;
* Description: Un-mutes the player (remove from the temporary mute list on the server).&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.muteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/whiteListAdd&lt;br /&gt;
/mod.whiteList.add&lt;br /&gt;
* Description: Adds a player name into the whitelist.&lt;br /&gt;
              Please don&#039;t forget to enable the whitelist after adding a player there.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /whiteListAdd &amp;lt;playerName&amp;gt;&lt;br /&gt;
  /mod.whiteList.add &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.enabled&lt;br /&gt;
* Description: Enables or disables the whitelist.&lt;br /&gt;
              When the whitelist enabled, only players added to the whitelist&lt;br /&gt;
              can connect to the server (plus admins and moderators).&lt;br /&gt;
              Please note: there is also a blacklist that is intended&lt;br /&gt;
              to work in an opposite way by disallowing access only to those players&lt;br /&gt;
              that are listed in a blacklist while everyone else is allowed.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.enabled&lt;br /&gt;
  /mod.whiteList.enabled &amp;lt;isEnabled&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.print&lt;br /&gt;
* Description: Prints the whitelist content.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.print&lt;br /&gt;
&lt;br /&gt;
/mod.whiteList.remove&lt;br /&gt;
* Description: Removes a player name from the whitelist.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /mod.whiteList.remove &amp;lt;playerName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/party.browse&lt;br /&gt;
* Description: Browse the party of the specified player.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /party.browse &amp;lt;player&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/player.addLP&lt;br /&gt;
* Description: Add technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.addLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.despawn&lt;br /&gt;
* Description: Despawns the specified player&#039;s character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.despawn [player]&lt;br /&gt;
&lt;br /&gt;
/player.discoverMap&lt;br /&gt;
* Description: Discover whole map for the player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.discoverMap [player]&lt;br /&gt;
&lt;br /&gt;
/pos&lt;br /&gt;
/player.getPosition&lt;br /&gt;
* Description: Get the world position of a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /pos [player]&lt;br /&gt;
  /player.getPosition [player]&lt;br /&gt;
&lt;br /&gt;
/heal&lt;br /&gt;
/player.heal&lt;br /&gt;
* Description: Restore 100% of the player character health, energy, etc.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /heal [player]&lt;br /&gt;
  /player.heal [player]&lt;br /&gt;
&lt;br /&gt;
/addItem&lt;br /&gt;
/player.items.add&lt;br /&gt;
* Description: Adds specified item(s) to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /addItem &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
  /player.items.add &amp;lt;item&amp;gt; [count] [player]&lt;br /&gt;
&lt;br /&gt;
/player.items.reset&lt;br /&gt;
* Description: Removes all items from a given player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.items.reset [player]&lt;br /&gt;
&lt;br /&gt;
/killMe&lt;br /&gt;
/player.killMe&lt;br /&gt;
* Description: Kills you. Use when you desperately need to get rid of yourself and respawn. You cannot kill yourself more often than once in 5 minutes.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /killMe&lt;br /&gt;
  /player.killMe&lt;br /&gt;
&lt;br /&gt;
(/)player.printFinalCache&lt;br /&gt;
* Description: Prints the current final stats cache of the player character.&lt;br /&gt;
              It lists all the applied stats with their sources.&lt;br /&gt;
* Type: client &amp;amp; server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.printFinalCache [player]&lt;br /&gt;
&lt;br /&gt;
/creative&lt;br /&gt;
/player.setCreativeMode&lt;br /&gt;
* Description: Toggles creative mode.&lt;br /&gt;
This mode allows you to build without using any resources also skipping the entire build phases. &lt;br /&gt;
This mode is enabled by default in the Editor mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /creative &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setCreativeMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setEnergy&lt;br /&gt;
* Description: Sets energy value to a player character. The energy value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setEnergy &amp;lt;energy&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setFood&lt;br /&gt;
* Description: Sets food value to a player character. The food value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setFood &amp;lt;food&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setHealth&lt;br /&gt;
* Description: Sets health value to a player character. The health value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setHealth &amp;lt;health&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/god&lt;br /&gt;
/player.setInvincibility&lt;br /&gt;
* Description: Sets invincibility to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /god [isEnabled] [character]&lt;br /&gt;
  /player.setInvincibility [isEnabled] [character]&lt;br /&gt;
&lt;br /&gt;
/player.setLP&lt;br /&gt;
* Description: Set technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setNewbieMode&lt;br /&gt;
* Description: Toggles newbie protection.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setNewbieMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setOrigin&lt;br /&gt;
* Description: Change origin for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setOrigin &amp;lt;origin&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/spectator&lt;br /&gt;
/player.setSpectatorMode&lt;br /&gt;
* Description: Toggles spectator mode.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spectator &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
  /player.setSpectatorMode &amp;lt;isEnabled&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/player.setTotalAccumulatedLP&lt;br /&gt;
* Description: Set total accumulated technology learning points value for a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setTotalAccumulatedLP &amp;lt;learningPoints&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/player.setWater&lt;br /&gt;
* Description: Sets water value to a player character. The water value is automatically clamped into the available range.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /player.setWater &amp;lt;water&amp;gt; [character]&lt;br /&gt;
&lt;br /&gt;
/tp&lt;br /&gt;
/player.teleport&lt;br /&gt;
* Description: Teleports a player character to the specified tile position in the world or to another player depending on arguments used.&lt;br /&gt;
* Type: server (moderator/operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tp &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /tp &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;toPlayer&amp;gt; [player]&lt;br /&gt;
  /player.teleport &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.add&lt;br /&gt;
* Description: Add quest to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.add &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.addAll&lt;br /&gt;
* Description: Add all quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.complete&lt;br /&gt;
* Description: Complete a specific active quest for player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.complete &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAll&lt;br /&gt;
* Description: Complete all quests to a player (even if the quest is not added or the prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.completeAllActive&lt;br /&gt;
* Description: Complete all active quests to a player (even if prerequisites are not satisfied).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.completeAllActive [player]&lt;br /&gt;
&lt;br /&gt;
/quest.remove&lt;br /&gt;
* Description: Remove quest from a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.remove &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/quest.removeAll&lt;br /&gt;
* Description: Remove all quests from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/quest.reset&lt;br /&gt;
* Description: Reset quest to a player (if exist).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /quest.reset &amp;lt;quest&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.addExp&lt;br /&gt;
* Description: Add skill experience for a specified skill.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.addExp &amp;lt;skill&amp;gt; &amp;lt;exp&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/skills.list&lt;br /&gt;
* Description: Print full list of skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.list [player]&lt;br /&gt;
&lt;br /&gt;
/skills.resetAll&lt;br /&gt;
* Description: Reset all the player skills.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.resetAll [player]&lt;br /&gt;
&lt;br /&gt;
/skills.set&lt;br /&gt;
* Description: Set a given skill for a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.set &amp;lt;skill&amp;gt; [level] [player]&lt;br /&gt;
&lt;br /&gt;
/skills.setAll&lt;br /&gt;
* Description: Set specific level for all skills of a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /skills.setAll [level] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.add&lt;br /&gt;
* Description: Adds specified status effect to a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.add &amp;lt;statusEffect&amp;gt; [intensityToAdd] [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.addAll&lt;br /&gt;
* Description: Adds all possible status effects (some of them will be immediately remowed, however, as they cannot exist together).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.remove&lt;br /&gt;
* Description: Removes specified status effect from a player character.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.remove &amp;lt;statusEffect&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/statusEffects.reset&lt;br /&gt;
* Description: Remove all status effects.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /statusEffects.reset [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAll&lt;br /&gt;
* Description: Add all tech groups and all nodes to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addAllGroups&lt;br /&gt;
* Description: Add all tech groups to a player (without their nodes).&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addAllGroups [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addGroup&lt;br /&gt;
* Description: Add a particular tech group to a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addNode&lt;br /&gt;
* Description: Add a tech node to a player. It will also add all other required nodes if there&#039;s a conflict.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.addTier&lt;br /&gt;
* Description: Add a particular tech tier to a player. The argument controls whether the tech nodes of the tech gr&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.addTier &amp;lt;tier&amp;gt; &amp;lt;withNodes&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeAll&lt;br /&gt;
* Description: Remove all tech groups/nodes from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeAll [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeGroup&lt;br /&gt;
* Description: Remove a tech group from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeGroup &amp;lt;group&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.removeNode&lt;br /&gt;
* Description: Remove a tech node from a player.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.removeNode &amp;lt;node&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/tech.resetTechTreeAndRefundLP&lt;br /&gt;
* Description: Reset player&#039;s tech tree and refund all the LP.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.resetTechTreeAndRefundLP [player]&lt;br /&gt;
&lt;br /&gt;
/tech.setGroupCompletion&lt;br /&gt;
* Description: Add tech group and enable nodes to have desired percent of completion (value from 0 to 1, inclusive) to a player. This is useful when you need a particular tech group to have some nodes, but not all.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /tech.setGroupCompletion &amp;lt;techGroup&amp;gt; &amp;lt;completionPercent&amp;gt; [player]&lt;br /&gt;
&lt;br /&gt;
/world.activateBaseRaidblock&lt;br /&gt;
* Description: Activates raidblock status for the base where character is present now.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.activateBaseRaidblock [character]&lt;br /&gt;
&lt;br /&gt;
/world.destroy&lt;br /&gt;
* Description: Destroys the closest world object in the player character position or neighbor tiles.&lt;br /&gt;
              You can use this to destroy any creatures, buildings or objects such as resources.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroy [character]&lt;br /&gt;
  /world.destroy &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.destroyAll&lt;br /&gt;
* Description: Destroys all static world objects of the specific prototype.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.destroyAll &amp;lt;protoObject&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/place&lt;br /&gt;
/world.place&lt;br /&gt;
* Description: Places a static world object in the player character position or in any specified position.&lt;br /&gt;
              You can use this to spawn new buildings and resources.&lt;br /&gt;
              You need to provide a player character name to place an object in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.place &amp;lt;protoStaticWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.place &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/world.setTimeOfDay&lt;br /&gt;
* Description: Forces specified time of day on the server.&lt;br /&gt;
To reset please execute this command without any arguments.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /world.setTimeOfDay [hour] [minute]&lt;br /&gt;
&lt;br /&gt;
/spawnVehicle&lt;br /&gt;
/world.spawnVehicle&lt;br /&gt;
* Description: Spawns a vehicle in the player character position or in any specified position.&lt;br /&gt;
              You need to provide a player character name to place a vehicle in its position.&lt;br /&gt;
              Please note that the character must be in spectator mode.&lt;br /&gt;
* Type: server (operator only)&lt;br /&gt;
* Usage: &lt;br /&gt;
  /spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
  /world.spawnVehicle &amp;lt;protoDynamicWorldObject&amp;gt; [character]&lt;br /&gt;
  /world.spawnVehicle &amp;lt;objTypeName&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1370</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1370"/>
		<updated>2021-10-09T09:24:20Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Local server / Singleplayer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
Starting with R31 &amp;quot;Singleplayer Update&amp;quot; the local server is seamlessly integrated into the game client. Other players can also connect to you over LAN (new tab in Multiplayer menu) and even over the internet with virtual LAN (with software such as Hamachi).&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.7_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1369</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1369"/>
		<updated>2021-10-08T14:16:59Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.7_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1368</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1368"/>
		<updated>2021-10-08T13:36:33Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.5_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1367</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1367"/>
		<updated>2021-10-08T13:19:58Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server update/upgrade to new version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.4_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30/R31 (or to any patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1366</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1366"/>
		<updated>2021-10-08T13:19:29Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.31.6.4_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1365</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1365"/>
		<updated>2021-07-04T12:47:56Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.7.6_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1364</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1364"/>
		<updated>2021-06-30T17:13:05Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.7.5_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1363</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1363"/>
		<updated>2021-06-25T15:15:29Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.7.4_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1362</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1362"/>
		<updated>2021-06-25T14:54:11Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.7.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1361</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1361"/>
		<updated>2021-06-25T13:34:47Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server update/upgrade to new version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.8_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to R30 (and from R30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1360</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1360"/>
		<updated>2021-05-07T03:31:03Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.8_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1359</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1359"/>
		<updated>2021-05-06T14:36:55Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039;.&lt;br /&gt;
# Extract the downloaded package (it&#039;s a regular ZIP archive).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1358</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1358"/>
		<updated>2021-05-01T16:32:33Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Local server / Singleplayer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
&amp;lt;br&amp;gt;Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
&amp;lt;br&amp;gt;Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1357</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1357"/>
		<updated>2021-05-01T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Local game server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local server / Singleplayer =&lt;br /&gt;
If you wish to play in singleplayer, you&#039;re just two clicks away from starting playing on your own local server!&lt;br /&gt;
Local server is currently provided as an experimental feature. We&#039;ve received plenty of players&#039; feedback that it works rock-stable already!&lt;br /&gt;
Please follow the [https://store.steampowered.com/news/app/829590/view/3034840264061004771 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1356</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1356"/>
		<updated>2021-05-01T13:27:35Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Hardware requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 2.5 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1355</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1355"/>
		<updated>2021-04-30T22:37:00Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Starting the server: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1354</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1354"/>
		<updated>2021-04-30T22:36:51Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Connecting to the server: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1353</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1353"/>
		<updated>2021-04-29T12:22:58Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v1.30.6.3_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server: ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1352</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1352"/>
		<updated>2021-04-29T11:01:43Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0 x64ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v0.30.6.2_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server: ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1351</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1351"/>
		<updated>2021-04-19T22:43:11Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v0.30.6.2_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server: ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1350</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1350"/>
		<updated>2021-04-16T12:29:10Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* How to setup your own server (on any OS): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v0.30.6.1_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server: ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
	<entry>
		<id>https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1349</id>
		<title>CryoFall/Server/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.atomictorch.com/index.php?title=CryoFall/Server/Setup&amp;diff=1349"/>
		<updated>2021-04-15T22:11:11Z</updated>

		<summary type="html">&lt;p&gt;Ai enabled: /* Server rates adjusting / Enabling PvP mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Local game server =&lt;br /&gt;
If you wish to play in single-player mode please note that the local game server was added as an experimental feature in February 2021.&lt;br /&gt;
&amp;lt;br&amp;gt;It makes it much easier to run the local server on your PC and playing on itΓÇöno further downloads and setup required and you don&#039;t need to manually type any console commands.&lt;br /&gt;
Please follow the [https://forums.atomictorch.com/index.php?topic=1858.msg9546#msg9546 short guide here] on how to start the local game server!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using game server hosting providers =&lt;br /&gt;
&lt;br /&gt;
==== Game server rent service ====&lt;br /&gt;
&#039;&#039;If you don&#039;t want to hassle with the game server setup, you can rent your own CryoFall server from any third party game server hosting company in just a few minutes. They provide data center locations in almost every country around the world!&#039;&#039;&lt;br /&gt;
* [https://pingperfect.com/gameservers/cryofall-game-server-hosting-rental.php?aff=586 PingPerfect]&lt;br /&gt;
* [https://gameserver.4players.de/server-hosting/cryofall-server-mieten/ 4PLAYERS] (the website is available in German only)&lt;br /&gt;
&#039;&#039;Please note that AtomicTorch Studio is not affiliated with any of these companies and not responsible for their service quality so in case of any issues please reach them directly. So far we&#039;ve heard only positive feedback about their services.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Self-hosting =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
====Hardware requirements====&lt;br /&gt;
(for up to about 30 players online) 1-core CPU 1.6-2 GHz, 1.5 GB RAM, 2-3 Mbit/s bandwidth (each way)&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 100 players online) 2-core CPU 1.6-2 GHz, 2 GB RAM, 3-6 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 200 players online) 2-core CPU 2.4-3 GHz, 2-3 GB RAM, 6-12 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;(for up to about 300 players online) 2-core CPU 3+ GHz, 3-4 GB RAM, 12-20 Mbit/s bandwidth&lt;br /&gt;
&amp;lt;br&amp;gt;Usually, VPS (virtual machines) hosting such as [https://www.vultr.com/?ref=7238385 Vultr.com] (this is our referral link as we&#039;re using this company services to host our own servers) is sufficient for hosting a game server. Using 1-core machines is not recommended as the game requires a secondary CPU to ensure smooth performance without hiccups during intensive background operations (such as world snapshot saving). Using more than a 2-core machine for a single game server hosting is redundant as the game cannot utilize more than two cores due to the sequential execution of the game simulation (except networking).&lt;br /&gt;
&lt;br /&gt;
====Software (system) requirements====&lt;br /&gt;
The server could run on Windows, Linux, and Mac.&lt;br /&gt;
To achieve this the game server is using .NET Runtime 5.0.&lt;br /&gt;
For hosting the official game servers we prefer using CentOS 7 with Docker or CentOS 8 with podman (OSS alternative to Docker).&lt;br /&gt;
&lt;br /&gt;
== Server installation with Docker (best way for Linux) ==&lt;br /&gt;
We recommend this for Linux only. Please follow this guide [https://hub.docker.com/r/atomictorch/cryofall-server CryoFall Dedicated Server Docker Image] then return back here to &#039;&#039;&#039;&amp;quot;Server installation&amp;quot;&#039;&#039;&#039; section and follow the list after number 7. Ignore instructions on how to start the server with &amp;quot;dotnet&amp;quot; as you should use &amp;quot;docker run ...&amp;quot; instead as explained in the Docker guide above.&lt;br /&gt;
&lt;br /&gt;
== Server installation / direct download (Windows, Linux, Mac) ==&lt;br /&gt;
&lt;br /&gt;
==== How to setup your own server (on any OS): ====&lt;br /&gt;
# Install .NET Runtime 5.0ΓÇöplease visit [https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download .NET page] and follow the installation guide for your OS.&lt;br /&gt;
# Download the game server package from &#039;&#039;&#039;[https://atomictorch.com/Files/CryoFall_Server_v0.29.12.13_NetCore.zip SERVER DOWNLOAD LINK (any OS)]&#039;&#039;&#039; and extract it (it&#039;s a regular Zip archive). (on Linux you can use wget and unzip command line tools to download and extract it)&lt;br /&gt;
# The server package is including everything necessary to run the game server (not only executable but also &amp;quot;Core&amp;quot; folder containing the game scripts in a packaged zip archive named &amp;quot;Core.cpk&amp;quot;).&lt;br /&gt;
# The server executable is located in the subfolder: &amp;quot;Binaries/Server&amp;quot;. Open the command line/terminal/SSH (or PowerShell in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable first time with &amp;lt;code&amp;gt;loadOrNew&amp;lt;/code&amp;gt; flag. The server will start and create the game world.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll loadOrNew&amp;lt;/code&amp;gt;&lt;br /&gt;
# Usually it takes about 1-2 minutes to create a new world (or load a savegame). After that the server will keep writing performance statistics information every 20 seconds among other information such as the spawn scripts reporting and network events.&lt;br /&gt;
# Stop the server. To do so enter the command below and press Enter key.&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 0&amp;lt;/code&amp;gt;&lt;br /&gt;
#The server will save and quit. Now you have the &amp;quot;SettingsServer.xml&amp;quot; and &amp;quot;ModsConfig.xml&amp;quot; files.&lt;br /&gt;
# Now you need to navigate to the subfolder &amp;quot;Data&amp;quot; (in the root of the server folder, &#039;&#039;&#039;not&#039;&#039;&#039; in the &amp;quot;Binaries/Server&amp;quot;) and modify &amp;quot;SettingsServer.xml&amp;quot; to set the unique server &#039;&#039;&#039;name&#039;&#039;&#039; and set other settings, etc (there are XML comments explaining every setting so it should be straightforward). &#039;&#039;Please note that you can (and should) edit &#039;&#039;&#039;Description&#039;&#039;&#039; and &#039;&#039;&#039;Welcome message&#039;&#039;&#039;  from the &#039;&#039;&#039;CURRENT GAME&#039;&#039;&#039; menu right from the game after connecting to your server.&#039;&#039;&lt;br /&gt;
# If you are interested in making your server visible in the community servers list make sure to edit &amp;lt;is_public_server&amp;gt; and change the value from 0 to 1. Also, please make sure your router is configured correctly (port forwarding) to enable other people to connect to your machine from outside. But ideally, you should use dedicated server hardware (VPS or VDS) to host public servers. &lt;br /&gt;
# While you&#039;re still editing &amp;quot;SettingsServer.xml&amp;quot; file, please find the value &#039;&#039;&#039;&amp;lt;server_operators_list&amp;gt;&#039;&#039;&#039; and change it to include  &#039;&#039;&#039;your nickname&#039;&#039;&#039;! Otherwise, you will be unable to access your server console from the game and also you will be unable to edit the server&#039;s Description and Welcome message.&lt;br /&gt;
# If you want to have a custom server icon, please replace the ServerIcon.png file in the &amp;quot;Data&amp;quot; subfolder.&amp;lt;br&amp;gt;The icon image file requirements: &#039;&#039;&#039;PNG24 format, 256x256 size, up to 100 KB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important (for Windows only):&#039;&#039;&#039; you need to allow the dotnet process in the Windows Firewall settingsΓÇöif the Firewall access request was not shown automatically by Windows you can add the &amp;lt;code&amp;gt;C:\Program Files\dotnet\dotnet.exe&amp;lt;/code&amp;gt; file into Firewall whitelist. To do this, open Windows Start menu and search for &amp;quot;Allow an app through Windows Firewall&amp;quot; -&amp;gt; button &amp;quot;Allow another app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Starting the server: ====&lt;br /&gt;
# Launch the command line (we recommending &#039;&#039;&#039;PowerShell&#039;&#039;&#039; in Windows) and navigate to this folder (hint: in Windows you can simply &#039;&#039;&#039;SHIFT + Right-click&#039;&#039;&#039; on the &amp;quot;Server&amp;quot; folder in Explorer and select &amp;quot;Open PowerShell window here&amp;quot;).&lt;br /&gt;
# Start the server executable with &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; flag.&lt;br /&gt;
#:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll load&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stop your server by typing command below and pressing Enter key (it will save the world before stopping).&lt;br /&gt;
#:&amp;lt;code&amp;gt;stop 60 The shutdown message text goes here&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt; is the shutdown delay (in seconds) so the connected players will have some time to find a safe location)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please note that typing this message is really hard as the console is updating regularly! The best way is to simply copy-paste from the text editor the whole command text into the game console window (hint: you can paste in PowerShell by simply pressing the right mouse button) and pressing Enter key.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can always wipe the world by launching the game with &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
:&amp;lt;code&amp;gt;dotnet CryoFall_Server.dll new&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, we don&#039;t support the savegame migration between the major game versions (if there are changes to the game data serialization scheme). We plan to implement the proper data migration feature ASAP.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the server: ====&lt;br /&gt;
If you want to connect to your local game server, simply add SERVERS-&amp;gt;Custom list as &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the public server you need to navigate to SERVERS-&amp;gt;Community servers list (please note that this might not work if you host this server on the same PC as the client, read below). &lt;br /&gt;
&lt;br /&gt;
If you&#039;re attempting to host your server on a home computer and other players cannot connect to it, you need to manually forward the port &#039;&#039;&#039;UDP 6000&#039;&#039;&#039; on your home router to &#039;&#039;&#039;your local IP address&#039;&#039;&#039; (the game has the auto port forwarding feature but it often fails due to the difference in UPnP implementation on many routers). E.g. if your PC&#039;s IP address in local network is 192.168.1.100 (you can check it with ipconfig tool or in Windows network adapter&#039;s settings) you will need to setup a port forward rule on your router to forward traffic from port 6000 UDP to port 6000 UDP on IP address 192.168.1.100.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server on the same PC as the game client:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that you might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its address as &amp;lt;code&amp;gt;localhost:6000&amp;lt;/code&amp;gt; and connect to it directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re running a game server in the same local network as the game client (for example you want to play over LAN with your friends and family):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;You might be unable to connect to the game server from the Community servers list on that PC due to NAT routing even with the proper port forwarding. In that case, simply add your server into the client custom servers list by providing its local IP address (IPv4) and connect to it directly. To get your local IP address please use ipconfig command-line tool or check the network adapter properties in the network center. You need to get the local network IP address of the PC that is hosting the game server. Then add it in the custom servers list on your PC. You can lookup the IP address in the Windows network settings or by using CMD tool called ipconfig in Windows. For example, here we&#039;ve run the ipconfig tool here and see the IPv4 address as 192.168.1.200 ([https://cdn.discordapp.com/attachments/421250395298332672/739147674367950908/Screenshot_at_19-48-06.png screenshot]). We can use it on any other PC in the local network to connect to that PC hosting the game server.&lt;br /&gt;
&lt;br /&gt;
Connecting to the private servers requires adding it via the Custom servers menu.&lt;br /&gt;
&lt;br /&gt;
6000 is the default port but you can change it in the Data/SettingsServer.xml file.&lt;br /&gt;
&lt;br /&gt;
== Server update/upgrade to new version ==&lt;br /&gt;
When we&#039;re releasing a new version of the game server, you need to follow these steps to update it:&lt;br /&gt;
# (If you have not done this) Install &amp;quot;.NET Runtime&amp;quot; (version 5.0) https://dotnet.microsoft.com/download/dotnet/5.0/runtime&lt;br /&gt;
# Ensure you&#039;ve made a &#039;&#039;&#039;backup&#039;&#039;&#039; of the &amp;quot;&#039;&#039;&#039;Data&#039;&#039;&#039;&amp;quot; folder inside the game server installation folder.&lt;br /&gt;
# If you&#039;re updating from A28 or earlier versions, DELETE &amp;quot;Data/Saves&amp;quot; folder as the savegame is not compatible (breaking changes).&amp;lt;br&amp;gt;Update from A29 to any A30 (and A30 to its patch versions) &#039;&#039;&#039;doesn&#039;t require this step&#039;&#039;&#039; (savegame is compatible).&lt;br /&gt;
# Download the new version of the server and overwrite your current installation with it (you can find the actual download link above in the &amp;quot;Installation&amp;quot; section).&lt;br /&gt;
# Stop the game server (if it&#039;s running).&lt;br /&gt;
# Important: please &#039;&#039;&#039;overwrite&#039;&#039;&#039; both Binaries and Core folders!&lt;br /&gt;
# Start the server as usual.&lt;br /&gt;
&lt;br /&gt;
== Server commands ==&lt;br /&gt;
# Ensure you&#039;re the server operator (you&#039;ve edited the ServerSettings.xml file and added yourself into the server_operators_list).&lt;br /&gt;
# Connect to your game server.&lt;br /&gt;
# The game console can be toggled by pressing &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; (the key on the left from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; key) like in old-school games (you can change the key binding for console in the controls options).&lt;br /&gt;
# Please add &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (slash) prefix to the server commands you want to execute.&lt;br /&gt;
# You can use &#039;&#039;&#039;Tab&#039;&#039;&#039; key to fill autocomplete, and you can use &#039;&#039;&#039;arrow Up/Down keys&#039;&#039;&#039; to navigate the suggestions list. Press &#039;&#039;&#039;Tab&#039;&#039;&#039; or &#039;&#039;&#039;Enter&#039;&#039;&#039; to accept the suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the page with the server commands list: [[CryoFall/Server/Commands|Server Commands List]]&lt;br /&gt;
&lt;br /&gt;
== Moderation (whitelist, blacklist, kicking, muting) ==&lt;br /&gt;
Server operator can access special moderation commands. To invoke these commands, please ensure you&#039;re the server operator, connect to your game server, open the console (~ key) and then you can use these commands: (replace username with the actual player nickname)&lt;br /&gt;
&lt;br /&gt;
Whitelist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable whitelist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.whiteList.enabled 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blacklist management:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.add username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.blackList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kicking players (temporary removing from server and blocking from connecting):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.kickList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muting players (temporary removing their ability to send messages to chat):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.add username durationInMinutes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.remove username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/mod.muteList.print&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server rates adjusting / Enabling PvP mode ==&lt;br /&gt;
Server rates (and PvP mode setting) are exposed in a separate config file. You can quickly change things like LP gain rate, increase item drops, reduce the player to player damage to zero, or even increase the damage from creatures and make it really tough for the players!&lt;br /&gt;
&lt;br /&gt;
To adjust the server rates, stop the server and check the file &amp;lt;game server&amp;gt;/Data/ServerRates.config&lt;br /&gt;
Please read carefullyΓÇöall the rates are disabled and in order to apply them &#039;&#039;&#039;you need to remove the # char at the start of the line&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
If you want to &#039;&#039;&#039;enable PvP&#039;&#039;&#039;, search PvP in the file. By default, this setting&#039;s value is 0 and you need to change it to 1 and remove the # char at the start of the line.&lt;br /&gt;
&lt;br /&gt;
For advanced modding please read [http://forums.atomictorch.com/index.php?topic=1027.0 modding prerequisites].&lt;br /&gt;
&lt;br /&gt;
== Server raiding hours (for PvP) ==&lt;br /&gt;
&#039;&#039;&#039;(Please note: with A27 this feature is not recommend anymore as there is a better feature now ΓÇö S.H.I.E.L.D. protection that is enabled by default for PvP servers)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On PvP server, you could set up specific hours during which the raiding is possible.&lt;br /&gt;
&amp;lt;br&amp;gt;By default, offline raiding protection is not enabled so players could raid other players&#039; bases at any time.&lt;br /&gt;
&amp;lt;br&amp;gt;To enable offline raiding protection, please use this in-game console command:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/admin.setRaidingWindow 4 14 1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;In this code we&#039;re using (first number) +4 GMT/UTC timezone, (second number) hour of day when raiding is possible (value from 0 to 24), and (third number) is the duration of the raiding window (value from 0 to 24).&lt;br /&gt;
&amp;lt;br&amp;gt;So the code in the example will allow raiding from 14:00 (or 2PM) for 1.5 hours. &lt;br /&gt;
&amp;lt;br&amp;gt;After changing the value you could open Politics/Diplomacy menu ([P] key) and verify whether you set the correct numbers.&lt;br /&gt;
&amp;lt;br&amp;gt;Please note that Politics/Diplomacy menu displaying your local time (in your PC timezone)!&lt;br /&gt;
&lt;br /&gt;
== How to prohibit client modifications ==&lt;br /&gt;
If you wish to restrict usage of any client modifications on your server, please find &amp;quot;&amp;lt;no_client_mods&amp;gt;&amp;quot; setting in the SettingsServer.xml file. Change the value from 0 to 1 to enable this feature. It&#039;s recommended for PvP servers to set it to 1. You can read more details about this feature in [https://atomictorch.com/Post/Id2218/A28-Justice-Update-Release A28 Update announcement].&lt;/div&gt;</summary>
		<author><name>Ai enabled</name></author>
	</entry>
</feed>