<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stationeers-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=175.34.221.13</id>
	<title>Stationeers Community Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://stationeers-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=175.34.221.13"/>
	<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/Special:Contributions/175.34.221.13"/>
	<updated>2026-04-05T09:49:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Dedicated_Server_Guide&amp;diff=9046</id>
		<title>Dedicated Server Guide</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Dedicated_Server_Guide&amp;diff=9046"/>
		<updated>2020-01-02T23:41:12Z</updated>

		<summary type="html">&lt;p&gt;175.34.221.13: /* ModConfig.xml */  - changed file to modconfig.xml - linux specific issue.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- This guide is moved with permission of Discord user(and owner of real version of this guide): @MaddoScientisto#1170 --&amp;gt;&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Dedicated Server Commands ==&lt;br /&gt;
String parameters can take space with double quotes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! parameter !! value !! etc&lt;br /&gt;
|-&lt;br /&gt;
| -batchmode|| || Dedicated server runs without UI and start to listen port.&lt;br /&gt;
|-&lt;br /&gt;
| -nographics|| || When running in batch mode, do not initialize graphics device at all.&lt;br /&gt;
|-&lt;br /&gt;
| -logfile|| &amp;quot;path&amp;quot; || If no output_log.txt use this parameter. Check examples below for syntax&lt;br /&gt;
|-&lt;br /&gt;
| -autostart|| || Dedicated server start to listen port without player input. It&#039;s always enabled on Linux dedicated server&lt;br /&gt;
|-&lt;br /&gt;
| -autosaveinterval|| integer || Save world in every interval.&lt;br /&gt;
|-&lt;br /&gt;
| -creator|| int64|| Set creator&#039;s steam id as gamedata and key-value.&lt;br /&gt;
This is for future integration of server instancing.&lt;br /&gt;
|-&lt;br /&gt;
| -worldname || string || Load and save game data automatically from existing file.&lt;br /&gt;
|-&lt;br /&gt;
| -worldtype || string  ||  Worldtype(Space, Mars, Terrain)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-loadworld&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| string  || Load world from saved file. If loadworld is enabled, worldname command is ignored.&lt;br /&gt;
|-&lt;br /&gt;
| -gameport  || integer  || UDP port for game. Avoid to set 27015-27020. It&#039;s steam&#039;s local server query ports.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-updateport&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|integer &lt;br /&gt;
|UDP port for steam query&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-servername&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|string&lt;br /&gt;
|Server title.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-basedirectory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|string &lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Absolute base directory for custom profile Ex) -basedirectory C:\Profile\Player1 Config Path : default.ini C:\Profile\Player1\ Save Path : C:\Profile\Player1\saves\[worldname]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
batchmode, nographics and logfile are Unity3D commands.&lt;br /&gt;
&lt;br /&gt;
https://docs.unity3d.com/Manual/CommandLineArguments.html&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
===== Dedicated server starts new Mars world. Autosave every 5 mins to Mars1. =====&lt;br /&gt;
 rocketstation_DedicatedServer.exe -batchmode -nographics -autostart -autosaveinterval=300 -worldtype=Mars -worldname=Mars1 -basedirectory=&amp;quot;C:\Server\User1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Load Mothership file. Autosave every 5 mins. =====&lt;br /&gt;
 rocketstation_DedicatedServer.exe -batchmode -nographics -autostart  -gameport=27200 -updateport=27016 -autosaveinterval=300 -loadworld=Mothership -servername=&amp;quot;Official Dedicated Server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Load . Autosave  every 5 mins. C:\Profile\Player1\saves\Mothership C:\Profile\Player1\saves\map1 =====&lt;br /&gt;
 rocketstation_DedicatedServer.exe -batchmode -nographics -autostart -autosaveinterval=300 -gameport=27200 -updateport=27016 -loadwo&lt;br /&gt;
 rld=Mothership -worldname=map1 -basedirectory=&amp;quot;C:\Profile\Player1&amp;quot; -servername &amp;quot;Official Dedicated Server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Example -logfile syntax =====&lt;br /&gt;
-logFile &amp;quot;C:\Server_Path\rocketstation_DedicatedServer_Data\output_log.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Example -loadworld=&amp;quot;myworld&amp;quot; directory structure. =====&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;BaseDirectory&#039;&#039; is by default in SteamApps/common/Stationeers Dedicated Server/&#039;&#039;&amp;lt;Contents of BaseDirectory&amp;gt;&#039;&#039; if installed with SteamCMD&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Linux:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
-loadworld=&amp;quot;myworld&amp;quot; will look for a folder named &amp;quot;myworld&amp;quot; in the &#039;&#039;saves&#039;&#039; directory like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;BaseDirectory&#039;&#039;/saves/myworld/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Windows:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
-loadworld=&amp;quot;myworld&amp;quot; will look for a folder named &amp;quot;myworld&amp;quot; in the &#039;&#039;saves&#039;&#039; directory like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;BaseDirectory&#039;&#039;\saves\myworld\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Details:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In the world directory named &amp;quot;myworld&amp;quot;, there must be a few files:&lt;br /&gt;
* world.bin&lt;br /&gt;
* world.xml&lt;br /&gt;
* world_meta.xml&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The names of these files &#039;&#039;do not&#039;&#039; correspond to your custom world name. These will always be called world.bin etc..&amp;lt;br&amp;gt;&lt;br /&gt;
The server will automatically generate these upon first start. If you are importing another world, make sure these are in place in the correct directory for the server to load them.&amp;lt;br&amp;gt;&lt;br /&gt;
There is also one more file that will be created:&lt;br /&gt;
* worldsettings.xml&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Configuration from default.ini =====&lt;br /&gt;
default.ini will be created once you start game. Command parameters override defaut.ini&lt;br /&gt;
 [SERVER]&lt;br /&gt;
 SERVERNAME=Stationeers&lt;br /&gt;
 GAMEPORT=27500&lt;br /&gt;
 UPDATERPORT=27015&lt;br /&gt;
 PASSWORD=&lt;br /&gt;
 MAPNAME=BASE&lt;br /&gt;
 DESCRIPTION=Stationeers&lt;br /&gt;
 MAXPLAYER=30&lt;br /&gt;
 [RCON]&lt;br /&gt;
 RCONPASSWORD=stationeers&lt;br /&gt;
&lt;br /&gt;
== Remote Administrator ==&lt;br /&gt;
You can send commands on web browser. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Link : http://[dedicated server address]:[GamePort]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[File:Dediserv1.png|frameless|735x735px]]&lt;br /&gt;
&lt;br /&gt;
== Command Lists ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Parameter&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|login&lt;br /&gt;
|password&lt;br /&gt;
|RCONPASSWORD is defined in default.ini. Default rcon password is stationeers.&lt;br /&gt;
|-&lt;br /&gt;
|save&lt;br /&gt;
|worldname&lt;br /&gt;
|Save world to basedirectory &lt;br /&gt;
&lt;br /&gt;
When basedirectory is &amp;quot;C:\Profile\Player1&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; save &amp;quot;Moon 2&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Save world to &amp;quot;C:\Profile\Player1\Moon 2&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; save Moon &lt;br /&gt;
&lt;br /&gt;
Save world to &amp;quot;C:\Profile\Player1\Moon&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|shutdown&lt;br /&gt;
|[-m message] [-t timeout in seconds]&lt;br /&gt;
|Shutdown dedicated server. If you run this command without any parameters, dedicated server will shutdown immediately. Countdown starts from 10 seconds. &amp;gt;&amp;gt; shutdown -m &amp;quot;Server will shutdown in 30 seconds&amp;quot; -t 30&lt;br /&gt;
|-&lt;br /&gt;
|notice&lt;br /&gt;
|message&lt;br /&gt;
|Notice to all players. &amp;gt;&amp;gt; notice &amp;quot;Welcome to Stationeers!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|&lt;br /&gt;
|Display game state and player lists.&lt;br /&gt;
|-&lt;br /&gt;
|ban&lt;br /&gt;
|steamId timeout&lt;br /&gt;
|Ban player for specific time. Timeout is double in hour. 0.5 is 30 minutes. 0 is infinite. &amp;gt;&amp;gt; ban 76561198299941358 0.5&lt;br /&gt;
|-&lt;br /&gt;
|unban&lt;br /&gt;
|steamId&lt;br /&gt;
|Remove player from the ban lists.&lt;br /&gt;
|-&lt;br /&gt;
|kick&lt;br /&gt;
|steamId&lt;br /&gt;
|Kick player from the current server.&lt;br /&gt;
|-&lt;br /&gt;
|clearall&lt;br /&gt;
|&lt;br /&gt;
|Delete disconnected players&lt;br /&gt;
|-&lt;br /&gt;
|hungerRate&lt;br /&gt;
|hunger rate&lt;br /&gt;
|Set hunger rate of server. 0 to disable hunger, higher numbers to make hunger drop more quickly.&lt;br /&gt;
|}&lt;br /&gt;
Game client displays messages in the system message window at this moment.&lt;br /&gt;
[[File:Dediserv2.png|frameless|332x332px]]&lt;br /&gt;
&lt;br /&gt;
== Modding on Servers ==&lt;br /&gt;
&#039;&#039;&#039;Undocumented feature&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ModConfig.xml ===&lt;br /&gt;
Place a modconfig.xml in the serverfiles root (next to executable).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HR&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;ModConfig xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Mods&amp;gt;&lt;br /&gt;
    &amp;lt;unsignedLong&amp;gt;1&amp;lt;/unsignedLong&amp;gt;&lt;br /&gt;
    &amp;lt;unsignedLong&amp;gt;1001&amp;lt;/unsignedLong&amp;gt;&lt;br /&gt;
    &amp;lt;unsignedLong&amp;gt;1002&amp;lt;/unsignedLong&amp;gt;&lt;br /&gt;
  &amp;lt;/Mods&amp;gt;&lt;br /&gt;
  &amp;lt;DisabledMods&amp;gt;&lt;br /&gt;
  &amp;lt;/DisabledMods&amp;gt;&lt;br /&gt;
  &amp;lt;LocalMods&amp;gt;&lt;br /&gt;
    &amp;lt;LocalMod&amp;gt;&lt;br /&gt;
      &amp;lt;folder&amp;gt;YourFirstModFolderHere&amp;lt;/folder&amp;gt;&lt;br /&gt;
      &amp;lt;modID&amp;gt;1001&amp;lt;/modID&amp;gt;&lt;br /&gt;
    &amp;lt;/LocalMod&amp;gt;&lt;br /&gt;
    &amp;lt;LocalMod&amp;gt;&lt;br /&gt;
      &amp;lt;folder&amp;gt;YourSecondModFolderHere&amp;lt;/folder&amp;gt;&lt;br /&gt;
      &amp;lt;modID&amp;gt;1002&amp;lt;/modID&amp;gt;&lt;br /&gt;
    &amp;lt;/LocalMod&amp;gt;&lt;br /&gt;
  &amp;lt;/LocalMods&amp;gt;&lt;br /&gt;
&amp;lt;/ModConfig&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;HR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assign a number to each entry you want to add.&amp;lt;br&amp;gt;&lt;br /&gt;
Numbers seem to default to 4 digits for mods when generated by the client,&amp;lt;br&amp;gt;&lt;br /&gt;
so try and keep the same structure in the server to prevent complications.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;1 is core file and always need to be enabled&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Storing Mods ===&lt;br /&gt;
 WIN: C:\Users\&#039;&#039;&#039;USERNAME_HERE&#039;&#039;&#039;\Documents\My Games\Stationeers\mods\&lt;br /&gt;
 LIN: /home/&#039;&#039;&#039;USERNAME_HERE&#039;&#039;&#039;/My Games/Stationeers/mods/&lt;br /&gt;
 OSX: /Users/&#039;&#039;&#039;USERNAME_HERE&#039;&#039;&#039;/My Games/Stationeers/mods/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 \Modname or workshopid\About\&lt;br /&gt;
(file containing description about mod and thumbnail)&lt;br /&gt;
 \Modname or workshopid\GameData\&lt;br /&gt;
(files you want to &amp;lt;u&amp;gt;append&amp;lt;/u&amp;gt; to the core gamedata)&lt;br /&gt;
&lt;br /&gt;
It&#039;s recommended to only put entries in the mod files you want to add or replace,&amp;lt;br&amp;gt;&lt;br /&gt;
do not try and replace the whole file for compatibility issues and errors.&lt;br /&gt;
&lt;br /&gt;
There are some examples of how to make your own mods in:&lt;br /&gt;
 \Steam\steamapps\common\Stationeers\rocketstation_Data\StreamingAssets\&lt;br /&gt;
Look for ExampleMod.zip and AttributesExampleMod.zip .&lt;/div&gt;</summary>
		<author><name>175.34.221.13</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Guide_(Modding)&amp;diff=9045</id>
		<title>Guide (Modding)</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Guide_(Modding)&amp;diff=9045"/>
		<updated>2020-01-02T23:26:26Z</updated>

		<summary type="html">&lt;p&gt;175.34.221.13: /* File Structure */ - GameData not Gamedata - specific to Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stationeers allows players to mod the game in a variety of ways using only a text editor and (semi-optionally) an image editor.  Moddable features include starting equipment, world conditions, and item recipes.  On this page we will demonstrate how easy it is to make changes to the game.&lt;br /&gt;
&lt;br /&gt;
== File Structure ==&lt;br /&gt;
To be recognized as valid, a mod must follow a particular file structure.  The game provides an example of this file structure with a helpful readme at &amp;lt;code&amp;gt;[Installation Location]/Stationeers\rocketstation_Data\StreamingAssets\ExampleMod.zip&amp;lt;/code&amp;gt;.  This reveals the following structure (some text copied from the readme):&lt;br /&gt;
* &amp;lt;code&amp;gt;[Mod Name]\&amp;lt;/code&amp;gt; — named after the mod, contains all the mod files&lt;br /&gt;
** &amp;lt;code&amp;gt;About\&amp;lt;/code&amp;gt; — Contains descriptive information about the mod.&lt;br /&gt;
*** &amp;lt;code&amp;gt;About.xml&amp;lt;/code&amp;gt; — Your mod meta-data used when uploaded to the workshop and when displaying your mod in the workshop menu.&lt;br /&gt;
*** &amp;lt;code&amp;gt;Preview.png&amp;lt;/code&amp;gt; — Preview image of your mod used in the in-game mod browser.&lt;br /&gt;
*** &amp;lt;code&amp;gt;thumb.png&amp;lt;/code&amp;gt; — Preview image of your mod used in the Steam Workshop.  MUST BE BELOW 1MB OR UPLOAD WILL FAIL.&lt;br /&gt;
** &amp;lt;code&amp;gt;GameData/&amp;lt;/code&amp;gt; — A directory to contain the files that change the game.&lt;br /&gt;
*** &amp;lt;code&amp;gt;Language/&amp;lt;/code&amp;gt; — Contains localization files for representing strings in various languages.&lt;br /&gt;
**** &amp;lt;code&amp;gt;english.xml&amp;lt;/code&amp;gt; — Maps any additional string variables you use into English.&lt;br /&gt;
**** &amp;lt;code&amp;gt;[Other Languages].xml&amp;lt;/code&amp;gt; — Maps string variables into other languages you might like to support.&lt;br /&gt;
*** &amp;lt;code&amp;gt;[Modded Files].xml&amp;lt;/code&amp;gt; — Various XML files to overwrite portions of the game&#039;s defaults.&lt;br /&gt;
&lt;br /&gt;
Your mods must be placed in Stationeer&#039;s mods folder, which on Windows is located at &amp;lt;code&amp;gt;[User directory]\Documents\My Games\Stationeers\mods\&amp;lt;/code&amp;gt;.  If you find the Stationeers directory but  it doesn&#039;t contain a mods directory, you must create one.  Once there, your mod should appear in the mods section of the Stationeers menu.  Ensure that it is listed above the core game in the loading order.  To quickly make and test changes to your mod, you needn&#039;t restart the game; instead, you can go to the mods section of the main menu and shuffle their order around.  This will cause the game to reload all of the mods.&lt;br /&gt;
&lt;br /&gt;
== About Files ==&lt;br /&gt;
You must provide three files in the &amp;lt;code&amp;gt;About/&amp;lt;/code&amp;gt; directory for your mod to work.  The two images are used in the Workshop and in-game mod menu; if you don&#039;t want to bother with these, you can just copy the generic images from the example mod.  The file &amp;lt;code&amp;gt;About.xml&amp;lt;/code&amp;gt; requires slightly more customization.  The best way to do this is to copy the example mod file (reproduced below) and edit the fields with a text editor: you will need to set the mod name, author name, version number, and a short description of the mod.&lt;br /&gt;
&lt;br /&gt;
The example mod metadata file &amp;quot;About.xml&amp;quot;:&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;ModMetadata xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Name&amp;gt;StationeersExampleMod&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;Author&amp;gt;You!&amp;lt;/Author&amp;gt;&lt;br /&gt;
  &amp;lt;Version&amp;gt;0.123456.78&amp;lt;/Version&amp;gt;&lt;br /&gt;
  &amp;lt;Description&amp;gt;This mod serves to demonstrate the correct format of a custom mod folder for Stationeers.&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;/ModMetadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Game Data Files ==&lt;br /&gt;
This is where the real work of the mod takes place.  Each xml file in this directory, upon loading, writes (potentially overwriting) the game data.  The default data is found in &amp;lt;code&amp;gt;[Installation Location]/Stationeers\rocketstation_Data\StreamingAssets\Data\&amp;lt;/code&amp;gt;, and currently contains 27 xml files, each of which may be modded.  These are as follows, with files that may be of particular interest to modders in bold.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File !! Purpose &lt;br /&gt;
|-&lt;br /&gt;
| advancedFurnace || Defines the recipes for the [[Kit_(Advanced_Furnace)_Advanced_Furnace|Advanced Furnace]]&lt;br /&gt;
|-&lt;br /&gt;
| arcfurnace || Defines the time, energy, and products of smelting ingots in the [[Special:MyLanguage/Kit (Arc Furnace) Arc Furnace|Arc Furnace]].&lt;br /&gt;
|-&lt;br /&gt;
| atmospherepresets || Defines default atmospheric properties for the moon and Mars.  Possibly deprecated?  For modding, use worldsettings instead.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;autolathe&#039;&#039;&#039; || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Autolathe) Autolathe|Autolathe]].&lt;br /&gt;
|-&lt;br /&gt;
| centrifuge || Defines the time required and products of processing ore in the [[Special:MyLanguage/Kit (Centrifuge) Centrifuge|Centrifuge]].&lt;br /&gt;
|-&lt;br /&gt;
| chemistry || Defines the time required and recipes for items from the [[Special:MyLanguage/Chemistry Station|Chemistry Station]].&lt;br /&gt;
|-&lt;br /&gt;
| cooking || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Microwave|Microwave]].&lt;br /&gt;
|-&lt;br /&gt;
| customtraders || Defines new traders for the trading system.  This file has no entries by default, but contains a commented-out example for modders.&lt;br /&gt;
|-&lt;br /&gt;
| DynamicObjectsFabricator || Defines the recipes for dynamic objects, which currently is a very small set.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;electronics&#039;&#039;&#039; || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Electronics Printer) Electronics Printer|Electronics Printer]].&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;fabricator&#039;&#039;&#039; || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Fabricator) Fabricator|Fabricator]].&lt;br /&gt;
|-&lt;br /&gt;
| furnace || Defines the required reagents, pressure range, and temperature range for smelting in the [[Special:MyLanguage/Kit (Furnace) Furnace|Furnace]].&lt;br /&gt;
|-&lt;br /&gt;
| gascanisters || Defines recipes for creating various gas canisters, but it is unclear where these are used.  Possibly deprecated?&lt;br /&gt;
|-&lt;br /&gt;
| ingots || Defines a mapping of resource types to their respective ingots.  It isn&#039;t clear what happens if this is modded.&lt;br /&gt;
|-&lt;br /&gt;
| mineables || Defines a list of mineable ores to generate in the world, with their rarity (but larger means more ore), vein sizes, etc.  Usually, this is overridden in worldsettings: possibly deprecated?&lt;br /&gt;
|-&lt;br /&gt;
| organicsprinter || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Organics Printer) Organics Printer|Organics Printer]].&lt;br /&gt;
|-&lt;br /&gt;
| paintmixer || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Paint Mixer|Paint Mixer]].&lt;br /&gt;
|-&lt;br /&gt;
| paints || Defines alternative paint recipes in the [[Special:MyLanguage/Kit (Tool Manufactory) Tool Manufactory|Tool Manufactory]].  Presumably this is a placeholder while until the developers are happy with the paintmixer system?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PipeBender&#039;&#039;&#039; || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Hydraulic Pipe Bender) Hydraulic Pipe Bender|Hydraulic Pipe Bender]].&lt;br /&gt;
|-&lt;br /&gt;
| reagentgrinder || Defines the time and recipes for items in the [[Special:MyLanguage/Reagent Processor|Reagent Processor]]&lt;br /&gt;
|-&lt;br /&gt;
| recycling || While this appears to relate to the [[Special:MyLanguage/Kit (Recycler) Recycler|Recycler]], the file contains no entries.  Possibly deprecated?&lt;br /&gt;
|-&lt;br /&gt;
| security || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Security Printer) Security Printer|Security Printer]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;startconditions&#039;&#039;&#039; || Defines the starting equipment at the beginning of the game, separated out by starting race.&lt;br /&gt;
|-&lt;br /&gt;
| terraingenerationpresets || Defines default terrain features.  For modding, probably use worldsettings instead.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;toolmanufacturer&#039;&#039;&#039; || Defines the time, energy, and recipes for items in the [[Special:MyLanguage/Kit (Tool Manufactory) Tool Manufactory|Tool Manufactory]].&lt;br /&gt;
|-&lt;br /&gt;
| tradeables || Defines the value of items in the trading system.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;worldsettings&#039;&#039;&#039; || Defines the atmospheric, terrain, and lighting properties (and much more) of worlds and allows the definition of new worlds.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
===== World Conditions =====&lt;br /&gt;
Suppose you wish to make Mars more friendly to humans, by adding more oxygen and increasing the temperature.  To do this, you can copy the example mod, change the name and description in &amp;lt;code&amp;gt;About.xml&amp;lt;/code&amp;gt;, and delete the example entries in the GameData directory.  Next, copy over the default worldsettings file into your mod and delete all of the planets except Mars (the planet we intend to modify).  To change the atmosphere composition, locate the &amp;lt;code&amp;gt;&amp;lt;AtmosphereComposition&amp;gt;&amp;lt;/code&amp;gt; tags, and increasing the &amp;lt;code&amp;gt;&amp;lt;Quantity&amp;gt;&amp;lt;/code&amp;gt; of Oxygen to say, 20.  If you want, you could also eliminate pollutants by deleting that entire &amp;lt;code&amp;gt;&amp;lt;SpawnGas&amp;gt;&amp;lt;/code&amp;gt; section. To increase the temperature, find the &amp;lt;code&amp;gt;&amp;lt;Kelvin&amp;gt;&amp;lt;/code&amp;gt; tags and adjust the &amp;lt;code&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; entries upward. Note that atmospheric temperature is defined by a set of fixed points to interpolate between; time is measured from 0 (dawn) to 1 (immediately before the subsequent dawn), with noon at 0.25 and midnight at 0.75.&lt;br /&gt;
The relevant sections of the code are as follows (click expand on the right):&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;AtmosphereComposition&amp;gt;&lt;br /&gt;
      &amp;lt;SpawnGas&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;CarbonDioxide&amp;lt;/Type&amp;gt;&lt;br /&gt;
        &amp;lt;Quantity&amp;gt;8.656&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;CarbonDioxide&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/SpawnGas&amp;gt;&lt;br /&gt;
      &amp;lt;SpawnGas&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Nitrogen&amp;lt;/Type&amp;gt;&lt;br /&gt;
        &amp;lt;Quantity&amp;gt;0.27&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Nitrogen&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/SpawnGas&amp;gt;&lt;br /&gt;
      &amp;lt;SpawnGas&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Oxygen&amp;lt;/Type&amp;gt;&lt;br /&gt;
        &amp;lt;Quantity&amp;gt;20&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Oxygen&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/SpawnGas&amp;gt;&lt;br /&gt;
      &amp;lt;SpawnGas&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Pollutant&amp;lt;/Type&amp;gt;&lt;br /&gt;
        &amp;lt;Quantity&amp;gt;0.05839586&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Pollutant&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/SpawnGas&amp;gt;&lt;br /&gt;
    &amp;lt;/AtmosphereComposition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Kelvin&amp;gt;&lt;br /&gt;
        &amp;lt;keys&amp;gt;&lt;br /&gt;
          &amp;lt;Keyframe&amp;gt;&lt;br /&gt;
            &amp;lt;time&amp;gt;0&amp;lt;/time&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;288.15&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;inTangent&amp;gt;60&amp;lt;/inTangent&amp;gt;&lt;br /&gt;
            &amp;lt;outTangent&amp;gt;60&amp;lt;/outTangent&amp;gt;&lt;br /&gt;
            &amp;lt;tangentMode&amp;gt;34&amp;lt;/tangentMode&amp;gt;&lt;br /&gt;
          &amp;lt;/Keyframe&amp;gt;&lt;br /&gt;
          &amp;lt;Keyframe&amp;gt;&lt;br /&gt;
            &amp;lt;time&amp;gt;0.25&amp;lt;/time&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;293.15&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;inTangent&amp;gt;-10&amp;lt;/inTangent&amp;gt;&lt;br /&gt;
            &amp;lt;outTangent&amp;gt;-10&amp;lt;/outTangent&amp;gt;&lt;br /&gt;
            &amp;lt;tangentMode&amp;gt;34&amp;lt;/tangentMode&amp;gt;&lt;br /&gt;
          &amp;lt;/Keyframe&amp;gt;&lt;br /&gt;
          &amp;lt;Keyframe&amp;gt;&lt;br /&gt;
            &amp;lt;time&amp;gt;0.5&amp;lt;/time&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;288.15&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;inTangent&amp;gt;-192&amp;lt;/inTangent&amp;gt;&lt;br /&gt;
            &amp;lt;outTangent&amp;gt;-192&amp;lt;/outTangent&amp;gt;&lt;br /&gt;
            &amp;lt;tangentMode&amp;gt;34&amp;lt;/tangentMode&amp;gt;&lt;br /&gt;
          &amp;lt;/Keyframe&amp;gt;&lt;br /&gt;
          &amp;lt;Keyframe&amp;gt;&lt;br /&gt;
            &amp;lt;time&amp;gt;0.75&amp;lt;/time&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;278.15&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;inTangent&amp;gt;10&amp;lt;/inTangent&amp;gt;&lt;br /&gt;
            &amp;lt;outTangent&amp;gt;10&amp;lt;/outTangent&amp;gt;&lt;br /&gt;
            &amp;lt;tangentMode&amp;gt;34&amp;lt;/tangentMode&amp;gt;&lt;br /&gt;
          &amp;lt;/Keyframe&amp;gt;&lt;br /&gt;
          &amp;lt;Keyframe&amp;gt;&lt;br /&gt;
            &amp;lt;time&amp;gt;1&amp;lt;/time&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;288.15&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;inTangent&amp;gt;324&amp;lt;/inTangent&amp;gt;&lt;br /&gt;
            &amp;lt;outTangent&amp;gt;324&amp;lt;/outTangent&amp;gt;&lt;br /&gt;
            &amp;lt;tangentMode&amp;gt;34&amp;lt;/tangentMode&amp;gt;&lt;br /&gt;
          &amp;lt;/Keyframe&amp;gt;&lt;br /&gt;
        &amp;lt;/keys&amp;gt;&lt;br /&gt;
        &amp;lt;preWrapMode&amp;gt;ClampForever&amp;lt;/preWrapMode&amp;gt;&lt;br /&gt;
        &amp;lt;postWrapMode&amp;gt;ClampForever&amp;lt;/postWrapMode&amp;gt;&lt;br /&gt;
    &amp;lt;/Kelvin&amp;gt;    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Item Costs =====&lt;br /&gt;
For a second example, suppose you really like the [[Stationary_Battery|Stationary Battery]], but you hate having to make steel before you can produce them.  You wish for them to cost no steel, but for balance you want them to cost more copper instead.  To do this, copy the &amp;lt;code&amp;gt;electronics.xml&amp;lt;/code&amp;gt; file into your mod &amp;lt;code&amp;gt;Gamedata&amp;lt;/code&amp;gt; directory, and delete all the &amp;lt;code&amp;gt;RecipeData&amp;lt;/code&amp;gt; entries except for &amp;lt;code&amp;gt;ItemKitBattery&amp;lt;/code&amp;gt; (the recipe we want to modify).  Then, adjust the cost entries directly.&lt;br /&gt;
The entire resulting file then looks like this (click expand on the right):&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;GameData xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ElectronicsPrinterRecipes&amp;gt;&lt;br /&gt;
    &amp;lt;RecipeData&amp;gt;&lt;br /&gt;
      &amp;lt;PrefabName&amp;gt;ItemKitBattery&amp;lt;/PrefabName&amp;gt;&lt;br /&gt;
      &amp;lt;Recipe&amp;gt;&lt;br /&gt;
        &amp;lt;Time&amp;gt;5&amp;lt;/Time&amp;gt;&lt;br /&gt;
        &amp;lt;Energy&amp;gt;100&amp;lt;/Energy&amp;gt;&lt;br /&gt;
        &amp;lt;Iron&amp;gt;0&amp;lt;/Iron&amp;gt;&lt;br /&gt;
        &amp;lt;Gold&amp;gt;20&amp;lt;/Gold&amp;gt;&lt;br /&gt;
        &amp;lt;Carbon&amp;gt;0&amp;lt;/Carbon&amp;gt;&lt;br /&gt;
        &amp;lt;Copper&amp;gt;40&amp;lt;/Copper&amp;gt;&lt;br /&gt;
        &amp;lt;Steel&amp;gt;0&amp;lt;/Steel&amp;gt;&lt;br /&gt;
        &amp;lt;Uranium&amp;gt;0&amp;lt;/Uranium&amp;gt;       &lt;br /&gt;
        &amp;lt;Hydrocarbon&amp;gt;0&amp;lt;/Hydrocarbon&amp;gt;&lt;br /&gt;
      &amp;lt;/Recipe&amp;gt;    &lt;br /&gt;
    &amp;lt;/RecipeData&amp;gt;  &lt;br /&gt;
  &amp;lt;/ElectronicsPrinterRecipes&amp;gt;&lt;br /&gt;
&amp;lt;/GameData&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Localization Files ==&lt;br /&gt;
These are a large list of &amp;quot;Key&amp;quot; and &amp;quot;Value&amp;quot; entries for translating internal strings to the appropriate language.  In modding, you will only need to localize strings that you define yourself; this comes up most often in creating new planets, as the &amp;quot;Name&amp;quot; and &amp;quot;Description&amp;quot; fields both define such strings.  You only need to do this for languages you intend to support.  To generate this file for a mod, it is probably easiest to copy the existing default localization file, delete all the entries, and then add back in entries for your new string.  To understand how localization works, here are examples for the constructed Arc Furnace (internal name &amp;quot;StructureArcFurnace&amp;quot;) in two languages:&lt;br /&gt;
English:&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;Record&amp;gt;&lt;br /&gt;
    &amp;lt;Key&amp;gt;StructureArcFurnace&amp;lt;/Key&amp;gt;&lt;br /&gt;
    &amp;lt;Value&amp;gt;Arc Furnace&amp;lt;/Value&amp;gt;&lt;br /&gt;
&amp;lt;/Record&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
French:&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;Record&amp;gt;&lt;br /&gt;
    &amp;lt;Key&amp;gt;StructureArcFurnace&amp;lt;/Key&amp;gt;&lt;br /&gt;
    &amp;lt;Value&amp;gt;Four à Arc&amp;lt;/Value&amp;gt;&lt;br /&gt;
&amp;lt;/Record&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>175.34.221.13</name></author>
	</entry>
</feed>