<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rasendubi</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rasendubi"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Rasendubi"/>
	<updated>2026-04-23T05:11:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Property_tree&amp;diff=208306</id>
		<title>Property tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Property_tree&amp;diff=208306"/>
		<updated>2024-12-27T18:30:44Z</updated>

		<summary type="html">&lt;p&gt;Rasendubi: Add description of types 6 and 7 (new in Factorio 2.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A PropertyTree (the Factorio class name) is a recursive variant format that holds a key &amp;lt;&amp;gt; value pair where the key may be empty and the value may be only one of the following types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+PropertyTreeType ([[Data_types#unsigned byte|unsigned byte]])&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[Property_tree#None|none]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Property_tree#Bool|bool]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Property_tree#Number|number]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Property_tree#String|string]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Property_tree#List|list]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Property_tree#Dictionary|dictionary]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Property_tree#Signed integer|signed integer]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [[Property_tree#Unsigned integer|unsigned integer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The file format ==&lt;br /&gt;
&lt;br /&gt;
1 [[Data_types#unsigned byte|unsigned byte]] representing the PropertyTreeType.&lt;br /&gt;
&lt;br /&gt;
1 [[Data_types#bool|bool]] the any-type flag (currently not important outside of Factorio internals; default value is false)&lt;br /&gt;
&lt;br /&gt;
== Property Tree Type ==&lt;br /&gt;
&lt;br /&gt;
=== None ===&lt;br /&gt;
Nothing&lt;br /&gt;
&lt;br /&gt;
=== Bool ===&lt;br /&gt;
1 [[Data_types#bool|bool]]&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
1 [[Data_types#double|double]]&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
1 [[Data_types#bool|bool]] if there is no string - then, if there is a string:&lt;br /&gt;
&lt;br /&gt;
1 [[Data_types#Space optimized|Space optimized]] [[Data_types#unsigned int|unsigned int]] the size of the string&lt;br /&gt;
&lt;br /&gt;
N [[Data_types#byte|byte]] the string contents&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
Identical to Dictionary&lt;br /&gt;
&lt;br /&gt;
=== Dictionary ===&lt;br /&gt;
1 [[Data_types#unsigned int|unsigned int]] the number of PropertyTree elements&lt;br /&gt;
&lt;br /&gt;
For each element:&lt;br /&gt;
&lt;br /&gt;
1 &#039;&#039;&#039;string&#039;&#039;&#039; (See string type above) the dictionary element name or it can be empty if loading a list&lt;br /&gt;
&lt;br /&gt;
1 [[Property_tree]]&lt;br /&gt;
&lt;br /&gt;
=== Signed integer ===&lt;br /&gt;
&lt;br /&gt;
1 [[Data_types#long|long]]&lt;br /&gt;
&lt;br /&gt;
=== Unsigned integer ===&lt;br /&gt;
&lt;br /&gt;
1 [[Data_types#unsigned long|unsigned long]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Rasendubi</name></author>
	</entry>
</feed>