<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://fcraft.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hellenion</id>
	<title>fCraft Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://fcraft.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hellenion"/>
	<link rel="alternate" type="text/html" href="https://fcraft.net/wiki/Special:Contributions/Hellenion"/>
	<updated>2026-08-13T12:46:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2365</id>
		<title>Installation instructions</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2365"/>
		<updated>2013-06-01T14:09:03Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Linux, Unix, MacOS X (Mono) */ NTFS recommendation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Windows=&lt;br /&gt;
# fCraft requires Microsoft .NET Framework 3.5. Your system may already have it installed, and you can [http://www.microsoft.com/download/en/details.aspx?id=22 download it from microsoft.com].&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}&lt;br /&gt;
# Extract the zip file into the directory where you wish to keep all the server data (maps, logs, config, etc).&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; before starting the server and carefully configure the options. Your configuration will be stored in &#039;&#039;config.xml&#039;&#039;. You world list will be stored in &#039;&#039;worlds.xml&#039;&#039;.&lt;br /&gt;
# After configuring the server, you can run either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; (GUI version) OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; (command-line version) to start the server. Do not run both at the same time.&lt;br /&gt;
&lt;br /&gt;
=Linux, Unix, MacOS X (Mono)=&lt;br /&gt;
{{notice|fCraft has only been officially tested on&lt;br /&gt;
*Ubuntu 10/12&lt;br /&gt;
*Debian 6&lt;br /&gt;
*MacOS X 10.6&lt;br /&gt;
If you are using a different distribution, use at your own risk.}}&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}. Use &#039;&#039;gunzip&#039;&#039; to extract it.&lt;br /&gt;
## Putting the PlayerDB.txt on an NTFS partition can greatly reduce chance of corruption on unsafe shutdown/power loss. &lt;br /&gt;
# fCraft requires Mono 2.6.4 (minimum) or Mono 2.10+ (recommended) runtime. You can [http://www.go-mono.com/mono-downloads/download.html download from www.mono-project.org], or (on some Linux distributions) install it through your package manager (like &#039;&#039;yum&#039;&#039; or &#039;&#039;apt-get&#039;&#039;). If the latest version of Mono is not available for your platform, you can [[Building Mono|build your own copy of Mono]]. Note that to be able to use graphical fCraft components (ServerGUI and ConfigGUI) you will also need &#039;&#039;libgdiplus&#039;&#039; (GDI+ library).&lt;br /&gt;
# If you&#039;re intending to run a public server that appears on minecraft.net&#039;s server list, you need to import https certificates to tell mono you trust them, this can be done by running &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; as the fCraft user on your system.&lt;br /&gt;
# Before starting fCraft, make sure that it has read/write permissions in the fCraft directory. I do not recommend running fCraft as root - it is always safer to run servers under their own limited user accounts.&lt;br /&gt;
# To run &amp;quot;.exe&amp;quot; files with Mono, use the following syntax:&lt;br /&gt;
#: Mono 2.6.4: &amp;lt;code&amp;gt;mono SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Mono 2.8+:  &amp;lt;code&amp;gt;mono --gc=sgen SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
{{notice|&#039;&#039;&#039;Consider using [[fcraftd]] script, made by Hellenion, to manage your *nix server!}}&lt;br /&gt;
# From here on out is roughly the same as on Windows. You can run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; to configure your server, and then either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; to start the server.&lt;br /&gt;
#: If you want to run console-only on a headless server, the ConfigGUI probably won&#039;t work for you to configure things. You can run ConfigGUI on your local machine and upload edited config.xml and worlds.xml files. Alternatively, edit &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; manually with your favorite text editor. Detailed information about config.xml keys can be found [[List of config keys|here]].&lt;br /&gt;
&lt;br /&gt;
=[[Troubleshooting]]=&lt;br /&gt;
==Autentication/Decription failed for heartbeats==&lt;br /&gt;
This recently surfaced when mollstam introduced https for minecraft.net, causing some trust issues with fCraft&#039;s heartbeats, especially under mono, since mono trusts no certificates by default. To fix this one must import certificates, with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; Mozillas certificates are imported into mono. This must be done on the user-account that will run the server, importing it as root does not apply it system-wide. (it can be made system wide with &amp;lt;CODE&amp;gt;--machine&amp;lt;/CODE&amp;gt; but this is not the default for a reason.)&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Zones&amp;diff=2266</id>
		<title>/Zones</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Zones&amp;diff=2266"/>
		<updated>2013-03-01T21:57:54Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: added a link to ZAdd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Zones&lt;br /&gt;
|purpose=Displays all zones on the current world.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Zones&lt;br /&gt;
&lt;br /&gt;
/Zones WorldName&lt;br /&gt;
|cat=Zone&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.400&lt;br /&gt;
|}}&lt;br /&gt;
Lists all zones names, dimensions, and rank requirements on a map. To add a zone, see {{cmd|ZAdd}}.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Zones&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Lists all zones on the current world. Not usable from console.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Zones WorldName&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Lists all zones on a specified world.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2264</id>
		<title>Fcraftd</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2264"/>
		<updated>2013-02-12T22:09:21Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Known bugs */ expanded cause of bug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:fcraftd}}fcraftd is an unofficial script that attempts to work around monos incapabilities. It is a bash script that works on most if not all linux boxes. Despite what the name may suggest, fcraftd was not written to make fCraft into a system daemon, though possible, might not be a good idea.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
:* fCraft continues running even after logout&lt;br /&gt;
:* Ability to connect back to console at any time, even with multiple administrators at once&lt;br /&gt;
:* Reliable restarting under mono&lt;br /&gt;
:* Supports external HeartbeatSaver&lt;br /&gt;
:* No further knowledge of linux neccesary&lt;br /&gt;
:* An optional simple configuration file&lt;br /&gt;
:* Ability to stop or restart without console interaction&lt;br /&gt;
:* Ability to update/install fCraft&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;DEL&amp;gt;Source&amp;lt;/DEL&amp;gt; &amp;lt;INS&amp;gt;Downloads&amp;lt;/INS&amp;gt; ==&lt;br /&gt;
: fcraftd is free and open-source, but may not be mass distributed by any entities other than the solidus server and fcraft.net. For example: Sharing is O.K., mirroring is not. You&#039;re free to edit fcraftd, but as before: These may not be mass distributed by say, putting up a link of the modified version on your own site. Exemptions to this are assigned at will only by the [http://radar.solidusserver.net/ solidus server].&lt;br /&gt;
&lt;br /&gt;
:* [http://radar.solidusserver.net/ware/fcraftd Direct download]&lt;br /&gt;
:* config file template direct download (soon)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
:: You can install fcraftd at system level, making it available to all users from everywhere. Or can be installed locally to anywhere the user wants it to be. Putting it next to fCraft.dll will require the least from the user.&lt;br /&gt;
:: Edits to the script itself are rarely necessary with support for both system- as user-level configuration. Being FHS-aware, it&#039;ll load an overriding system &amp;lt;CODE&amp;gt;fcraftd.conf&amp;lt;/CODE&amp;gt; from the &amp;lt;CODE&amp;gt;etc/&amp;lt;/CODE&amp;gt; directory corresponding to the &amp;lt;CODE&amp;gt;bin/&amp;lt;/CODE&amp;gt; it is in, after having loaded the user&#039;s similarly named configuration from the current directory or from &amp;lt;CODE&amp;gt;~/.config/&amp;lt;/CODE&amp;gt;.&lt;br /&gt;
=== Options ===&lt;br /&gt;
:: Note that all of these have configurable options, see the section on [[#Configuration|Configuration]].&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd start&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Starts fCraft if not yet running, otherwise drops to the &amp;lt;CODE&amp;gt;console&amp;lt;/CODE&amp;gt; option.&lt;br /&gt;
::: by default fCraft can be installed anywhere in $PATH or in the user&#039;s current directory.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd stop&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Shuts fCraft down by means of the {{cmd|Shutdown}} command, then waits for it to die.&lt;br /&gt;
::: Will only stop fCraft sessions started by fcraftd.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd console&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Connects to fCraft&#039;s console if started.&lt;br /&gt;
::: Return to shell by pressing &amp;lt;CODE&amp;gt;Ctrl&amp;lt;/CODE&amp;gt;+&amp;lt;CODE&amp;gt;a&amp;lt;/CODE&amp;gt; first, then press &#039;&amp;lt;CODE&amp;gt;d&amp;lt;/CODE&amp;gt;&#039;.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd restart&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Shuts down the server completely before starting it afresh.&lt;br /&gt;
::: Does currently not use fCraft&#039;s {{cmd|Restart}}, but rather a full flush to clear any memory-leaks.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd status&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Prints whether or not the server is currently running.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd beat&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Starts fCrafts external [[HeartbeatSaver]], like fCraft, only one can be ran per user.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd flatline&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Stops the users HeartbeatSaver.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd install&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Installs the latest version of fCraft (Not the fcraftd script), can be used for both fresh installs as for updating an outdated fCraft version, uses the [[UpdateInstaller]]. The updater will install fCraft to the locations specified in the config.&lt;br /&gt;
::: The updater binary will be removed after a successful update.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
:: just reassign the vars&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
:* fCraft&#039;s autoupdater doesn&#039;t work or crashes fCraft, only manual updating works.&lt;br /&gt;
:** The updater doesn&#039;t save to the binaries folder, so the arguments passed are incorrect, causing it to fail.&lt;br /&gt;
:* Although mostly FHS aware, will not load system-config from &amp;lt;CODE&amp;gt;/etc/opt/*&amp;lt;/CODE&amp;gt;&lt;br /&gt;
:* fcraftd was written for (but does not depend on) an initscripts/SysV linux installation, which has become deprecated&lt;br /&gt;
:* fcraftd depends on the &amp;lt;CODE&amp;gt;screen&amp;lt;/CODE&amp;gt; program, which is likely to be replaced by &amp;lt;CODE&amp;gt;tmux&amp;lt;/CODE&amp;gt; in the future&lt;br /&gt;
:* fcraftd probably does not conform strict posix&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2218</id>
		<title>Fcraftd</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2218"/>
		<updated>2012-11-26T06:44:32Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Most of the documentation and a download link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fcraftd is an unofficial script that attempts to work around monos incapabilities. It is a bash script that works on most if not all linux boxes. Despite what the name may suggest, fcraftd was not written to make fCraft into a system daemon, though possible, might not be a good idea.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
:* fCraft continues running even after logout&lt;br /&gt;
:* Ability to connect back to console at any time, even with multiple administrators at once&lt;br /&gt;
:* Reliable restarting under mono&lt;br /&gt;
:* Supports external HeartbeatSaver&lt;br /&gt;
:* No further knowledge of linux neccesary&lt;br /&gt;
:* An optional simple configuration file&lt;br /&gt;
:* Ability to stop or restart without console interaction&lt;br /&gt;
:* Ability to update/install fCraft&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;DEL&amp;gt;Source&amp;lt;/DEL&amp;gt; &amp;lt;INS&amp;gt;Downloads&amp;lt;/INS&amp;gt; ==&lt;br /&gt;
: fcraftd is free and open-source, but may not be mass distributed by any entities other than the solidus server and fcraft.net. For example: Sharing is O.K., mirroring is not. You&#039;re free to edit fcraftd, but as before: These may not be mass distributed by say, putting up a link of the modified version on your own site. Exemptions to this are assigned at will only by the [http://radar.solidusserver.net/ solidus server].&lt;br /&gt;
&lt;br /&gt;
:* [http://radar.solidusserver.net/ware/fcraftd Direct download]&lt;br /&gt;
:* config file template direct download (soon)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
:: You can install fcraftd at system level, making it available to all users from everywhere. Or can be installed locally to anywhere the user wants it to be. Putting it next to fCraft.dll will require the least from the user.&lt;br /&gt;
:: Edits to the script itself are rarely necessary with support for both system- as user-level configuration. Being FHS-aware, it&#039;ll load an overriding system &amp;lt;CODE&amp;gt;fcraftd.conf&amp;lt;/CODE&amp;gt; from the &amp;lt;CODE&amp;gt;etc/&amp;lt;/CODE&amp;gt; directory corresponding to the &amp;lt;CODE&amp;gt;bin/&amp;lt;/CODE&amp;gt; it is in, after having loaded the user&#039;s similarly named configuration from the current directory or from &amp;lt;CODE&amp;gt;~/.config/&amp;lt;/CODE&amp;gt;.&lt;br /&gt;
=== Options ===&lt;br /&gt;
:: Note that all of these have configurable options, see the section on [[#Configuration|Configuration]].&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd start&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Starts fCraft if not yet running, otherwise drops to the &amp;lt;CODE&amp;gt;console&amp;lt;/CODE&amp;gt; option.&lt;br /&gt;
::: by default fCraft can be installed anywhere in $PATH or in the user&#039;s current directory.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd stop&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Shuts fCraft down by means of the {{cmd|Shutdown}} command, then waits for it to die.&lt;br /&gt;
::: Will only stop fCraft sessions started by fcraftd.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd console&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Connects to fCraft&#039;s console if started.&lt;br /&gt;
::: Return to shell by pressing &amp;lt;CODE&amp;gt;Ctrl&amp;lt;/CODE&amp;gt;+&amp;lt;CODE&amp;gt;a&amp;lt;/CODE&amp;gt; first, then press &#039;&amp;lt;CODE&amp;gt;d&amp;lt;/CODE&amp;gt;&#039;.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd restart&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Shuts down the server completely before starting it afresh.&lt;br /&gt;
::: Does currently not use fCraft&#039;s {{cmd|Restart}}, but rather a full flush to clear any memory-leaks.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd status&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Prints whether or not the server is currently running.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd beat&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Starts fCrafts external [[HeartbeatSaver]], like fCraft, only one can be ran per user.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd flatline&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Stops the users HeartbeatSaver.&lt;br /&gt;
::; &amp;lt;CODE&amp;gt;fcraftd install&amp;lt;/CODE&amp;gt;&lt;br /&gt;
::: Installs the latest version of fCraft (Not the fcraftd script), can be used for both fresh installs as for updating an outdated fCraft version, uses the [[UpdateInstaller]]. The updater will install fCraft to the locations specified in the config.&lt;br /&gt;
::: The updater binary will be removed after a successful update.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
:: just reassign the vars&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
:* fCraft&#039;s autoupdater doesn&#039;t work or crashes fCraft, only manual updating works.&lt;br /&gt;
:* Although mostly FHS aware, will not load system-config from &amp;lt;CODE&amp;gt;/etc/opt/*&amp;lt;/CODE&amp;gt;&lt;br /&gt;
:* fcraftd was written for (but does not depend on) an initscripts/SysV linux installation, which has become deprecated&lt;br /&gt;
:* fcraftd depends on the &amp;lt;CODE&amp;gt;screen&amp;lt;/CODE&amp;gt; program, which is likely to be replaced by &amp;lt;CODE&amp;gt;tmux&amp;lt;/CODE&amp;gt; in the future&lt;br /&gt;
:* fcraftd probably does not conform strict posix&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2217</id>
		<title>Fcraftd</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2217"/>
		<updated>2012-11-24T13:09:44Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: moved planned feature to actual features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fcraftd is an unofficial script that attempts to work around monos incapabilities. It is a standard bash script that works on most if not all linux boxes. Despite what the name may suggest, fcraftd was not written to make fCraft into a system daemon, though possible, might not be a good idea.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
:* fCraft continues running even after logout&lt;br /&gt;
:* Ability to connect back to console at any time, even with multiple administrators at once&lt;br /&gt;
:* Reliable restarting under mono&lt;br /&gt;
:* Supports external HeartbeatSaver&lt;br /&gt;
:* No further knowledge of linux neccesary&lt;br /&gt;
:* An optional simple configuration file&lt;br /&gt;
:* Ability to stop or restart without console interaction&lt;br /&gt;
:* Ability to update/install fCraft&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
:* fCraft&#039;s autoupdater doesn&#039;t work or crashes fCraft, only manual updating works.&lt;br /&gt;
:* fcraftd was written for (but does not depend on) an initscripts/SysV linux installation, which has become deprecated&lt;br /&gt;
:* fcraftd depends on the &amp;lt;CODE&amp;gt;screen&amp;lt;/CODE&amp;gt; program, which is likely to be replaced by &amp;lt;CODE&amp;gt;tmux&amp;lt;/CODE&amp;gt; in the future&lt;br /&gt;
:* fcraftd probably does not conform strict posix&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;DEL&amp;gt;Source&amp;lt;/DEL&amp;gt; &amp;lt;INS&amp;gt;Downloads&amp;lt;/INS&amp;gt; ==&lt;br /&gt;
:...&amp;lt;STRONG&amp;gt;&amp;lt;EM&amp;gt;SOON&amp;lt;/EM&amp;gt;&amp;lt;/STRONG&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2216</id>
		<title>Fcraftd</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Fcraftd&amp;diff=2216"/>
		<updated>2012-11-22T22:03:27Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: fcraftd draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fcraftd is an unofficial script that attempts to work around monos incapabilities. It is a standard bash script that works on most if not all linux boxes. Despite what the name may suggest, fcraftd was not written to make fCraft into a system daemon, though possible, might not be a good idea.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
:* fCraft continues running even after logout&lt;br /&gt;
:* Ability to connect back to console at any time, even with multiple administrators at once&lt;br /&gt;
:* Reliable restarting under mono&lt;br /&gt;
:* Supports external HeartbeatSaver&lt;br /&gt;
:* No further knowledge of linux neccesary&lt;br /&gt;
:* An optional simple configuration file&lt;br /&gt;
:* Ability to stop or restart without console interaction&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
:* The updater doesn&#039;t work or crashes fCraft&lt;br /&gt;
:* fcraftd was written for (but does not depend on) an initscripts/SysV linux installation, which has become deprecated&lt;br /&gt;
:* fcraftd depends on the &amp;lt;CODE&amp;gt;screen&amp;lt;/CODE&amp;gt; program, which is likely to be replaced by &amp;lt;CODE&amp;gt;tmux&amp;lt;/CODE&amp;gt; in the future&lt;br /&gt;
:* fcraftd probably does not conform strict posix&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;DEL&amp;gt;Source&amp;lt;/DEL&amp;gt; &amp;lt;INS&amp;gt;Downloads&amp;lt;/INS&amp;gt; ==&lt;br /&gt;
:...&amp;lt;STRONG&amp;gt;&amp;lt;EM&amp;gt;SOON&amp;lt;/EM&amp;gt;&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planned ==&lt;br /&gt;
:*Ability to update/install fCraft&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=UpdateInstaller&amp;diff=2214</id>
		<title>UpdateInstaller</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=UpdateInstaller&amp;diff=2214"/>
		<updated>2012-11-14T08:55:33Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Start of a the UpdateInstaller page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[UpdateInstaller]] is a utility downloaded by the server front-ends when they get out of date, update checks are preformed only when the server starts. Depending on your configuration, it can be automatically launched to always stay up-to-date. The UpdateInstaller has the latest fCraft build embedded and extracts it to replace the current fCraft binaries.&lt;br /&gt;
&lt;br /&gt;
UpdateInstaller doesn&#039;t normally change the &amp;lt;CODE&amp;gt;config.xml&amp;lt;/CODE&amp;gt; or &amp;lt;CODE&amp;gt;PlayerDB.txt&amp;lt;/CODE&amp;gt;, so all configuration and player info is preserved. config.xml updating is done only by the ConfigGUI, while the PlayerDB is converted to a possible new version by the server itself.&lt;br /&gt;
&lt;br /&gt;
UpdateInstaller is normally started by the server front-end, which will exit itself to allow for a clean update.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=List_of_command-line_options&amp;diff=2213</id>
		<title>List of command-line options</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=List_of_command-line_options&amp;diff=2213"/>
		<updated>2012-11-13T21:02:34Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Specified exit code behaviour and provided a tip on automation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In addition to many settings stored in config.xml, fCraft has several special options that can only be set via command-line switches:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--path=&amp;lt;path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Working path (directory) that fCraft should use. If the given path is relative, it&#039;s computed against the location of fCraft.dll. If no path is given, location of fCraft.dll is used.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--logpath=&amp;lt;path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Path (directory) where the log files should be placed. If the given path is relative, it&#039;s computed against the working path.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--mappath=&amp;lt;path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Path (directory) where the map files should be loaded from/saved to. This setting overrides MapPath key in config.xml. If the given path is relative, it&#039;s computed against the working path.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--config=&amp;lt;path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Path (file) of the configuration file, including the file name (typically &amp;quot;config.xml&amp;quot;). If the given path is relative, it&#039;s computed against the working path.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--norestart&amp;lt;/code&amp;gt;&lt;br /&gt;
| If this flag is present, fCraft will shutdown whenever it would normally restart (e.g. automatic updates or /restart command). This may be useful if you are using an auto-restart script or a process monitor. Even though the server will not restart, it still exits with a restart [[List_of_exit_codes|exit-code]].&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--exitoncrash&amp;lt;/code&amp;gt;&lt;br /&gt;
| If this flag is present, fCraft front-ends will exit at once in the event of an unrecoverable crash, instead of showing a message and prompting for user input. This is preferable when fCraft is managed automatically rather than manually.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--nolog&amp;lt;/code&amp;gt;&lt;br /&gt;
| If this flag is present, all logging is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &amp;lt;code&amp;gt;--nocolor&amp;lt;/code&amp;gt;&lt;br /&gt;
| If this flag is present, ServerCLI will not use any colors or formatting in its console output.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Config]]&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Restart&amp;diff=2212</id>
		<title>/Restart</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Restart&amp;diff=2212"/>
		<updated>2012-11-13T20:55:32Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: explained --norestart behaviour&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{alert|This command is very unreliable under Mono. Use {{cmd|Shutdown}} instead!}}&lt;br /&gt;
{{CommandBox&lt;br /&gt;
|name=Restart&lt;br /&gt;
|purpose=Restarts the server.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Restart &amp;lt;Delay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/Restart &amp;lt;Delay&amp;gt; &amp;lt;Message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/Restart Abort&lt;br /&gt;
|cat=Maintenance&lt;br /&gt;
|perm={{rperm|ShutdownServer}}&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.500&lt;br /&gt;
|}}&lt;br /&gt;
Restarts the server remotely. If you want the server to shut itself down and not start back up, use {{cmd|Shutdown}} instead.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;CODE&amp;gt;--norestart&amp;lt;/CODE&amp;gt; [[List_of_command-line_options|option]] is given, this command will simply shut down the server.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Restart &amp;lt;Delay&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Restarts the server after a specified delay.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Restart &amp;lt;Delay&amp;gt; &amp;lt;Message&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Restarts the server after a specified delay. The given message is announced in the countdown.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Restart Abort&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Aborts any current shutdown or restart countdown. Equivalent to {{cmd|Shutdown|abort}}&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=List_of_exit_codes&amp;diff=2211</id>
		<title>List of exit codes</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=List_of_exit_codes&amp;diff=2211"/>
		<updated>2012-11-13T17:29:33Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Note about the restart exit codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When ServerCLI or ServerGUI exit, they specify context in the process exit code/exit status.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code&lt;br /&gt;
! Name&lt;br /&gt;
! Context&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|ShutdownCommand&lt;br /&gt;
|Server is shutting down, because someone called {{cmd|Shutdown}}.&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|RestartCommand&lt;br /&gt;
|Server is restarting, because someone called {{cmd|Restart}}.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|FailedToInitialize&lt;br /&gt;
|fCraft failed to [[API: Startup|initialize]] (InitLibrary or InitServer failed).&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|FailedToStart&lt;br /&gt;
|Server initialized properly, but failed to [[API: Startup|start]] (StartServer failed).&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Crashed&lt;br /&gt;
|Server has experienced a non-recoverable crash.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|ProcessClosing&lt;br /&gt;
|Server process is being closed (ServerGUI was closed, or Ctrl+C/Ctrl+Break was pressed in ServerCLI).&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|RestartTimer&lt;br /&gt;
|[[List of config keys#Advanced|RestartInterval]] timer triggered.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|RestartForUpdate&lt;br /&gt;
|Updater should be ran, then server should be restarted.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|ShutdownForUpdate&lt;br /&gt;
|Updater should be ran, then server should NOT be restarted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Restarting===&lt;br /&gt;
:The restart exit codes are honoured even if the &amp;lt;CODE&amp;gt;--norestart&amp;lt;/CODE&amp;gt; [[List_of_command-line_options|option]] is specified.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Architecture&amp;diff=2210</id>
		<title>Architecture</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Architecture&amp;diff=2210"/>
		<updated>2012-11-13T17:01:04Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Headless operation */  Maprenderer is no longer upcoming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fCraft setup consists of two shared modules (fCraft.dll and fCraftGUI.dll), a visual configuration tool (ConfigGUI.exe), and a choice of front-ends (ServerGUI.exe and ServerCLI.exe).&lt;br /&gt;
&lt;br /&gt;
=Project Directory Structure=&lt;br /&gt;
*&#039;&#039;&#039;AutoRankEditor&#039;&#039;&#039; - experimental&lt;br /&gt;
*&#039;&#039;&#039;bin&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Debug&#039;&#039;&#039; - binaries built in Debug, Debug_Events, Debug_IRC, and Debug_Scheduler configurations.&lt;br /&gt;
**&#039;&#039;&#039;Release&#039;&#039;&#039; - binaries built in Release configuration.&lt;br /&gt;
*&#039;&#039;&#039;ConfigCLI&#039;&#039;&#039; - experimental command-line config editor&lt;br /&gt;
*&#039;&#039;&#039;ConfigGUI&#039;&#039;&#039; - graphical config editor&lt;br /&gt;
*&#039;&#039;&#039;fCraft&#039;&#039;&#039; - shared components&lt;br /&gt;
**&#039;&#039;&#039;AutoRank&#039;&#039;&#039; - fCraft.AutoRank namespace; AutoRankManager, conditions, and criteria.&lt;br /&gt;
**&#039;&#039;&#039;Commands&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Command descriptors and handlers, Command/CommandDescriptor/CommandManager classes, CommandCategory enum.&lt;br /&gt;
**&#039;&#039;&#039;Drawing&#039;&#039;&#039; - fCraft.Drawing, fCraft.Events namespaces; DrawOperation base class and Brush-related interfaces; BrushManager; copy/paste- and undo-related classes; Axis enum.&lt;br /&gt;
***&#039;&#039;&#039;Brushes&#039;&#039;&#039; - fCraft.Drawing namespace; All brush implementations.&lt;br /&gt;
***&#039;&#039;&#039;DrawOps&#039;&#039;&#039; - fCraft.Drawing namespace; All DrawOperation implementations.&lt;br /&gt;
**&#039;&#039;&#039;MapConversion&#039;&#039;&#039; - fCraft.MapConversion namespace; MapUtility, class, MapFormat enum, IMapConverter implementations (importers and exporters), NBT and .INI utilities.&lt;br /&gt;
**&#039;&#039;&#039;Network&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Heartbeat, IP bans, IRC, low-level network utilities, networking component of the Player class.&lt;br /&gt;
**&#039;&#039;&#039;Player&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Permissions and ranks, player-related constants, PlayerDB and PlayerInfo, Player class, Chat.&lt;br /&gt;
**&#039;&#039;&#039;System&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Config, Server central class, Logger, Scheduler.&lt;br /&gt;
**&#039;&#039;&#039;Utils&#039;&#039;&#039; - fCraft, JetBrains.Annotations, System.IO.Compression namespaces; various utility classes, extension methods, Vector classes, code annotations.&lt;br /&gt;
**&#039;&#039;&#039;World&#039;&#039;&#039; - fCraft namespace; World and WorldManager classes, Block enum, BlockDB classes, map generation, Zones.&lt;br /&gt;
*&#039;&#039;&#039;fCraftGUI&#039;&#039;&#039; - fCraft.GUI namespace; graphical components shared by ServerGUI and ConfigGUI.&lt;br /&gt;
*&#039;&#039;&#039;ServerCLI&#039;&#039;&#039; - fCraft.ServerCLI namespace; Command-line server front end.&lt;br /&gt;
*&#039;&#039;&#039;ServerGUI&#039;&#039;&#039; - fCraft.ServerGUI namespace; Graphical server front end.&lt;br /&gt;
*&#039;&#039;&#039;UpdateInstaller&#039;&#039;&#039; - fCraft.UpdateInstaller namespace; Self-extracting updater.&lt;br /&gt;
*&#039;&#039;&#039;UpdateBuilder&#039;&#039;&#039; - fCraft.UpdateBuilder namespace; Zips files to include in the UpdateInstaller. Used only during the build process.&lt;br /&gt;
&lt;br /&gt;
==Headless operation==&lt;br /&gt;
:Headless servers needn&#039;t keep ServerGUI, ConfigGUI nor fCraftGUI, they cannot be ran and are not required by the CLI variants. The [[MapRenderer]] &amp;lt;i&amp;gt;does&amp;lt;/i&amp;gt; need fCraftGUI, even though it doesn&#039;t create such an interface.&lt;br /&gt;
:A server update does re-install the deleted binaries, but those can be removed though a command in the post-update script.&lt;br /&gt;
&lt;br /&gt;
=Key Classes=&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Command&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Commands/Command.cs&#039;&#039;&lt;br /&gt;
:A text scanner that aids parsing chat commands and their arguments.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.CommandDescriptor&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Commands/CommandDescriptor.cs&#039;&#039;&#039;&lt;br /&gt;
:Describes a chat command. Defines properties, permission requirements, and usage information. Specifies a handler method. Used to add regular commands.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Drawing.DrawOperation&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Drawing/DrawOperation.cs&#039;&#039;&lt;br /&gt;
:Abstract class representing a drawing operation. Used to add draw commands.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Chat&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Chat.cs&#039;&#039;&lt;br /&gt;
: Helper class for handling and broadcasting player-generated chat.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Permission&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Permission.cs&#039;&#039;&lt;br /&gt;
:Enumeration of all permission types/categories. Every rank definition contains a combination of these.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Player&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Network/Player.Networking.cs&#039;&#039;, &#039;&#039;fCraft/Player/Player.cs&#039;&#039;, &#039;&#039;fCraft/Player/Player.Events.cs&#039;&#039;&lt;br /&gt;
:Object representing volatile state (&amp;quot;session&amp;quot;) of a connected player. For persistent state of a known player account, see PlayerInfo. Use &amp;quot;Info&amp;quot; property of the Player class to access the associated PlayerInfo record.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.PlayerDB&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/PlayerDB.cs&#039;&#039;&lt;br /&gt;
:Persistent database of player information. Can be used to look up online or offline players and to gather statistics.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.PlayerInfo&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/PlayerInfo.Actions.cs&#039;&#039;, &#039;&#039;fCraft/Player/PlayerInfo.cs&#039;&#039;, &#039;&#039;fCraft/Player/PlayerInfo.Events.cs&#039;&#039;&lt;br /&gt;
:Object representing persistent state (&amp;quot;record&amp;quot;) of a player, online or offline. There is exactly one PlayerInfo object for each known Minecraft account. All data is stored in the PlayerDB.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Rank&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Rank.cs&#039;&#039;&lt;br /&gt;
:A rank that can be assigned to a player. Each player can only hold one rank at a time. Each rank has a name, a set of permissions, and a set of restrictions on those permissions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.ConfigKey&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/ConfigKey.cs&#039;&#039;&lt;br /&gt;
:Enumeration of available configuration keys. &#039;&#039;Config.cs&#039;&#039; contains extension methods for getting/setting keys, resetting key values, and getting key metadata.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Logger&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Logger.cs&#039;&#039;&lt;br /&gt;
:Central logging class. Logs to file, relays messages to the frontend, submits crash reports.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Scheduler&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Scheduler.cs&#039;&#039;&lt;br /&gt;
:A general-purpose task scheduler. Can be used to run tasks at certain times, once or periodically. Usable to offloading intensive tasks to the background.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Server&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Server.cs&#039;&#039;&lt;br /&gt;
:Core of an fCraft server. Manages startup/shutdown, online player sessions, and global events and scheduled tasks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Block&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/Block.cs&#039;&#039;&lt;br /&gt;
:Enumeration of all standard Minecraft Classic block types.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Map&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/Map.cs&#039;&#039;&lt;br /&gt;
:Represents a loaded map file. Provides methods to get/set blocks, metadata, and zones.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.World&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/World.cs&#039;&#039;, &#039;fCraft/World/World.Events.cs&#039;&#039;&lt;br /&gt;
:Represents an entry on the world list. May or may not have a map file loaded. Manages players, access/build security, various metadata, flushing, locking, saving and backups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Event Sequences=&lt;br /&gt;
*[[API: Startup]]&lt;br /&gt;
*[[API: Login]]&lt;br /&gt;
*[[API: Shutdown]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=User:Hellenion&amp;diff=2100</id>
		<title>User:Hellenion</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=User:Hellenion&amp;diff=2100"/>
		<updated>2012-10-01T18:52:02Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Start of a user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;... the the element of elements that do not contain themselves.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2099</id>
		<title>Installation instructions</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2099"/>
		<updated>2012-10-01T17:43:30Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Linux, Unix, MacOS X (Mono) */ indenting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Windows=&lt;br /&gt;
# fCraft requires Microsoft .NET Framework 3.5. Your system may already have it installed, and you can [http://www.microsoft.com/download/en/details.aspx?id=22 download it from microsoft.com].&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}&lt;br /&gt;
# Extract the zip file into the directory where you wish to keep all the server data (maps, logs, config, etc).&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; before starting the server and carefully configure the options. Your configuration will be stored in &#039;&#039;config.xml&#039;&#039;. You world list will be stored in &#039;&#039;worlds.xml&#039;&#039;.&lt;br /&gt;
# After configuring the server, you can run either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; (GUI version) OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; (command-line version) to start the server. Do not run both at the same time.&lt;br /&gt;
&lt;br /&gt;
=Linux, Unix, MacOS X (Mono)=&lt;br /&gt;
{{notice|fCraft has only been officially tested on&lt;br /&gt;
*Ubuntu 10&lt;br /&gt;
*Debian 6&lt;br /&gt;
*MacOS X 10.6&lt;br /&gt;
If you are using a different distribution, use at your own risk.}}&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}. Use &#039;&#039;gunzip&#039;&#039; to extract it.&lt;br /&gt;
# fCraft requires Mono 2.6.4 (minimum) or Mono 2.10+ (recommended) runtime. You can [http://www.go-mono.com/mono-downloads/download.html download from www.mono-project.org], or (on some Linux distributions) install it through your package manager (like &#039;&#039;yum&#039;&#039; or &#039;&#039;apt-get&#039;&#039;). If the latest version of Mono is not available for your platform, you can [[Building Mono|build your own copy of Mono]]. Note that to be able to use graphical fCraft components (ServerGUI and ConfigGUI) you will also need &#039;&#039;libgdiplus&#039;&#039; (GDI+ library).&lt;br /&gt;
# If you&#039;re intending to run a public server that appears on minecraft.net&#039;s server list, you need to import https certificates to tell mono you trust them, this can be done by running &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; as the fCraft user on your system.&lt;br /&gt;
# Before starting fCraft, make sure that it has read/write permissions in the fCraft directory. I do not recommend running fCraft as root - it is always safer to run servers under their own limited user accounts.&lt;br /&gt;
# To run &amp;quot;.exe&amp;quot; files with Mono, use the following syntax:&lt;br /&gt;
#: Mono 2.6.4: &amp;lt;code&amp;gt;mono SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Mono 2.8+:  &amp;lt;code&amp;gt;mono --gc=sgen SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# From here on out is roughly the same as on Windows. You can run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; to configure your server, and then either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; to start the server.&lt;br /&gt;
#: If you want to run console-only on a headless server, the ConfigGUI probably won&#039;t work for you to configure things. You can run ConfigGUI on your local machine and upload edited config.xml and worlds.xml files. Alternatively, edit &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; manually with your favorite text editor. Detailed information about config.xml keys can be found [[List of config keys|here]].&lt;br /&gt;
&lt;br /&gt;
=[[Troubleshooting]]=&lt;br /&gt;
==Autentication/Decription failed for heartbeats==&lt;br /&gt;
This recently surfaced when mollstam introduced https for minecraft.net, causing some trust issues with fCraft&#039;s heartbeats, especially under mono, since mono trusts no certificates by default. To fix this one must import certificates, with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; Mozillas certificates are imported into mono. This must be done on the user-account that will run the server, importing it as root does not apply it system-wide. (it can be made system wide with &amp;lt;CODE&amp;gt;--machine&amp;lt;/CODE&amp;gt; but this is not the default for a reason.)&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2098</id>
		<title>Installation instructions</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2098"/>
		<updated>2012-10-01T17:42:26Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Linux, Unix, MacOS X (Mono) */ importing certificates is required for public servers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Windows=&lt;br /&gt;
# fCraft requires Microsoft .NET Framework 3.5. Your system may already have it installed, and you can [http://www.microsoft.com/download/en/details.aspx?id=22 download it from microsoft.com].&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}&lt;br /&gt;
# Extract the zip file into the directory where you wish to keep all the server data (maps, logs, config, etc).&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; before starting the server and carefully configure the options. Your configuration will be stored in &#039;&#039;config.xml&#039;&#039;. You world list will be stored in &#039;&#039;worlds.xml&#039;&#039;.&lt;br /&gt;
# After configuring the server, you can run either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; (GUI version) OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; (command-line version) to start the server. Do not run both at the same time.&lt;br /&gt;
&lt;br /&gt;
=Linux, Unix, MacOS X (Mono)=&lt;br /&gt;
{{notice|fCraft has only been officially tested on&lt;br /&gt;
*Ubuntu 10&lt;br /&gt;
*Debian 6&lt;br /&gt;
*MacOS X 10.6&lt;br /&gt;
If you are using a different distribution, use at your own risk.}}&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}. Use &#039;&#039;gunzip&#039;&#039; to extract it.&lt;br /&gt;
# fCraft requires Mono 2.6.4 (minimum) or Mono 2.10+ (recommended) runtime. You can [http://www.go-mono.com/mono-downloads/download.html download from www.mono-project.org], or (on some Linux distributions) install it through your package manager (like &#039;&#039;yum&#039;&#039; or &#039;&#039;apt-get&#039;&#039;). If the latest version of Mono is not available for your platform, you can [[Building Mono|build your own copy of Mono]]. Note that to be able to use graphical fCraft components (ServerGUI and ConfigGUI) you will also need &#039;&#039;libgdiplus&#039;&#039; (GDI+ library).&lt;br /&gt;
#: If you&#039;re intending to run a public server that appears on minecraft.net&#039;s server list, you need to import https certificates to tell mono you trust them, this can be done with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; as the fCraft user on your system.&lt;br /&gt;
# Before starting fCraft, make sure that it has read/write permissions in the fCraft directory. I do not recommend running fCraft as root - it is always safer to run servers under their own limited user accounts.&lt;br /&gt;
# To run &amp;quot;.exe&amp;quot; files with Mono, use the following syntax:&lt;br /&gt;
#: Mono 2.6.4: &amp;lt;code&amp;gt;mono SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Mono 2.8+:  &amp;lt;code&amp;gt;mono --gc=sgen SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# From here on out is roughly the same as on Windows. You can run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; to configure your server, and then either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; to start the server.&lt;br /&gt;
#: If you want to run console-only on a headless server, the ConfigGUI probably won&#039;t work for you to configure things. You can run ConfigGUI on your local machine and upload edited config.xml and worlds.xml files. Alternatively, edit &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; manually with your favorite text editor. Detailed information about config.xml keys can be found [[List of config keys|here]].&lt;br /&gt;
&lt;br /&gt;
=[[Troubleshooting]]=&lt;br /&gt;
==Autentication/Decription failed for heartbeats==&lt;br /&gt;
This recently surfaced when mollstam introduced https for minecraft.net, causing some trust issues with fCraft&#039;s heartbeats, especially under mono, since mono trusts no certificates by default. To fix this one must import certificates, with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; Mozillas certificates are imported into mono. This must be done on the user-account that will run the server, importing it as root does not apply it system-wide. (it can be made system wide with &amp;lt;CODE&amp;gt;--machine&amp;lt;/CODE&amp;gt; but this is not the default for a reason.)&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2097</id>
		<title>Installation instructions</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2097"/>
		<updated>2012-10-01T17:37:31Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Autentication/Decription failed for heartbeats */ improved rationale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Windows=&lt;br /&gt;
# fCraft requires Microsoft .NET Framework 3.5. Your system may already have it installed, and you can [http://www.microsoft.com/download/en/details.aspx?id=22 download it from microsoft.com].&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}&lt;br /&gt;
# Extract the zip file into the directory where you wish to keep all the server data (maps, logs, config, etc).&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; before starting the server and carefully configure the options. Your configuration will be stored in &#039;&#039;config.xml&#039;&#039;. You world list will be stored in &#039;&#039;worlds.xml&#039;&#039;.&lt;br /&gt;
# After configuring the server, you can run either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; (GUI version) OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; (command-line version) to start the server. Do not run both at the same time.&lt;br /&gt;
&lt;br /&gt;
=Linux, Unix, MacOS X (Mono)=&lt;br /&gt;
{{notice|fCraft has only been officially tested on&lt;br /&gt;
*Ubuntu 10&lt;br /&gt;
*Debian 6&lt;br /&gt;
*MacOS X 10.6&lt;br /&gt;
If you are using a different distribution, use at your own risk.}}&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}. Use &#039;&#039;gunzip&#039;&#039; to extract it.&lt;br /&gt;
# fCraft requires Mono 2.6.4 (minimum) or Mono 2.10+ (recommended) runtime. You can [http://www.go-mono.com/mono-downloads/download.html download from www.mono-project.org], or (on some Linux distributions) install it through your package manager (like &#039;&#039;yum&#039;&#039; or &#039;&#039;apt-get&#039;&#039;). If the latest version of Mono is not available for your platform, you can [[Building Mono|build your own copy of Mono]]. Note that to be able to use graphical fCraft components (ServerGUI and ConfigGUI) you will also need &#039;&#039;libgdiplus&#039;&#039; (GDI+ library).&lt;br /&gt;
# Before starting fCraft, make sure that it has read/write permissions in the fCraft directory. I do not recommend running fCraft as root - it is always safer to run servers under their own limited user accounts.&lt;br /&gt;
# To run &amp;quot;.exe&amp;quot; files with Mono, use the following syntax:&lt;br /&gt;
#: Mono 2.6.4: &amp;lt;code&amp;gt;mono SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Mono 2.8+:  &amp;lt;code&amp;gt;mono --gc=sgen SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# From here on out is roughly the same as on Windows. You can run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; to configure your server, and then either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; to start the server.&lt;br /&gt;
#: If you want to run console-only on a headless server, the ConfigGUI probably won&#039;t work for you to configure things. You can run ConfigGUI on your local machine and upload edited config.xml and worlds.xml files. Alternatively, edit &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; manually with your favorite text editor. Detailed information about config.xml keys can be found [[List of config keys|here]].&lt;br /&gt;
&lt;br /&gt;
=[[Troubleshooting]]=&lt;br /&gt;
==Autentication/Decription failed for heartbeats==&lt;br /&gt;
This recently surfaced when mollstam introduced https for minecraft.net, causing some trust issues with fCraft&#039;s heartbeats, especially under mono, since mono trusts no certificates by default. To fix this one must import certificates, with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt; Mozillas certificates are imported into mono. This must be done on the user-account that will run the server, importing it as root does not apply it system-wide. (it can be made system wide with &amp;lt;CODE&amp;gt;--machine&amp;lt;/CODE&amp;gt; but this is not the default for a reason.)&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Private_Messages&amp;diff=2091</id>
		<title>Private Messages</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Private_Messages&amp;diff=2091"/>
		<updated>2012-09-26T16:14:59Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: All there is to know about PMs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Private messages are chat sent to only specific players, and is not made public. Private messages &amp;lt;i&amp;gt;do&amp;lt;/i&amp;gt; show up in the log and can be intercepted with {{cmd|Spectate}}. Unlike commands, private messages do not start with a &amp;lt;CODE&amp;gt;/&amp;lt;/CODE&amp;gt;, instead they are solemnly defined by the &amp;lt;CODE&amp;gt;@&amp;lt;/CODE&amp;gt; sign. Sending private messages requires {{rperm|chat}} permission.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;CODE&amp;gt;@PlayerName Message&amp;lt;/CODE&amp;gt;==&lt;br /&gt;
:&amp;lt;CODE&amp;gt;@PlayerName&amp;lt;/CODE&amp;gt; sends a message to just that single player. The player will receive a [[List_of_config_keys#Chat|special coloured message]] with the specified &amp;lt;CODE&amp;gt;Message&amp;lt;/CODE&amp;gt; and the name of the person who sent it.&lt;br /&gt;
:Spelling out the name of a person each message can get tedious in long private conversations, for this, &amp;lt;CODE&amp;gt;@-&amp;lt;/CODE&amp;gt; can be used. the &amp;lt;CODE&amp;gt;-&amp;lt;/CODE&amp;gt;(Hyphen/Minus) is automatically substituted by the last PlayerName used by you.&lt;br /&gt;
:Sending a message to a hidden player will print an error about that player not being online. While this message is displayed, the hidden player &amp;lt;i&amp;gt;does&amp;lt;/i&amp;gt; receive the message. This has been made so for hidden players to be undetectable.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;CODE&amp;gt;@@RankName Message&amp;lt;/CODE&amp;gt;==&lt;br /&gt;
:&amp;lt;CODE&amp;gt;@@RankName&amp;lt;/CODE&amp;gt; sends a message to all the players online with that particular rank. The same [[List_of_config_keys#Chat|colour]] is used for rank-wide messages as for private messages. It is shown to which rank the message was sent and who sent it, being easily distinguishable from private messages so no confusion may occur.&lt;br /&gt;
:One can easily chat with ones own rank by just using &amp;lt;CODE&amp;gt;@@ Message&amp;lt;/CODE&amp;gt;, without the RankName, but with a space between the &amp;lt;CODE&amp;gt;@@&amp;lt;/CODE&amp;gt; and the &amp;lt;CODE&amp;gt;Message&amp;lt;/CODE&amp;gt;. &amp;lt;CODE&amp;gt;@@-&amp;lt;/CODE&amp;gt; to specify the last-used RankName will not work, this notation can never be used for RankNames anywhere, only WorldNames and PlayerNames honour this notation.&lt;br /&gt;
:Messages like this can be sent to ranks of which &amp;lt;i&amp;gt;no&amp;lt;/i&amp;gt; players are online, no error will be reported.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;CODE&amp;gt;/Staff&amp;lt;/CODE&amp;gt;==&lt;br /&gt;
:For Staff-chat, see {{cmd|Staff}}.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2090</id>
		<title>Installation instructions</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Installation_instructions&amp;diff=2090"/>
		<updated>2012-09-25T22:54:39Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Troubleshooting */ Added a piece aboot the Auth errors that surfaced recently.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Windows=&lt;br /&gt;
# fCraft requires Microsoft .NET Framework 3.5. Your system may already have it installed, and you can [http://www.microsoft.com/download/en/details.aspx?id=22 download it from microsoft.com].&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}&lt;br /&gt;
# Extract the zip file into the directory where you wish to keep all the server data (maps, logs, config, etc).&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; before starting the server and carefully configure the options. Your configuration will be stored in &#039;&#039;config.xml&#039;&#039;. You world list will be stored in &#039;&#039;worlds.xml&#039;&#039;.&lt;br /&gt;
# After configuring the server, you can run either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; (GUI version) OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; (command-line version) to start the server. Do not run both at the same time.&lt;br /&gt;
&lt;br /&gt;
=Linux, Unix, MacOS X (Mono)=&lt;br /&gt;
{{notice|fCraft has only been officially tested on&lt;br /&gt;
*Ubuntu 10&lt;br /&gt;
*Debian 6&lt;br /&gt;
*MacOS X 10.6&lt;br /&gt;
If you are using a different distribution, use at your own risk.}}&lt;br /&gt;
# Download a current copy of fCraft here: {{LatestVersion}}. Use &#039;&#039;gunzip&#039;&#039; to extract it.&lt;br /&gt;
# fCraft requires Mono 2.6.4 (minimum) or Mono 2.10+ (recommended) runtime. You can [http://www.go-mono.com/mono-downloads/download.html download from www.mono-project.org], or (on some Linux distributions) install it through your package manager (like &#039;&#039;yum&#039;&#039; or &#039;&#039;apt-get&#039;&#039;). If the latest version of Mono is not available for your platform, you can [[Building Mono|build your own copy of Mono]]. Note that to be able to use graphical fCraft components (ServerGUI and ConfigGUI) you will also need &#039;&#039;libgdiplus&#039;&#039; (GDI+ library).&lt;br /&gt;
# Before starting fCraft, make sure that it has read/write permissions in the fCraft directory. I do not recommend running fCraft as root - it is always safer to run servers under their own limited user accounts.&lt;br /&gt;
# To run &amp;quot;.exe&amp;quot; files with Mono, use the following syntax:&lt;br /&gt;
#: Mono 2.6.4: &amp;lt;code&amp;gt;mono SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Mono 2.8+:  &amp;lt;code&amp;gt;mono --gc=sgen SomeFile.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# From here on out is roughly the same as on Windows. You can run &amp;lt;code&amp;gt;ConfigGUI.exe&amp;lt;/code&amp;gt; to configure your server, and then either &amp;lt;code&amp;gt;ServerGUI.exe&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;ServerCLI.exe&amp;lt;/code&amp;gt; to start the server.&lt;br /&gt;
#: If you want to run console-only on a headless server, the ConfigGUI probably won&#039;t work for you to configure things. You can run ConfigGUI on your local machine and upload edited config.xml and worlds.xml files. Alternatively, edit &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; manually with your favorite text editor. Detailed information about config.xml keys can be found [[List of config keys|here]].&lt;br /&gt;
&lt;br /&gt;
=[[Troubleshooting]]=&lt;br /&gt;
==Autentication/Decription failed for heartbeats==&lt;br /&gt;
This recently surfaced when mollstam moved www.minecraft.net in favour of minecraft.net, causing some trust issues with fCraft&#039;s heartbeats. To fix this one must import the latest certificates with &amp;lt;CODE&amp;gt;mozroots --import --ask-remove&amp;lt;/CODE&amp;gt;. This must be done on the user-account that will run the server, importing it as root does not apply it system-wide. (it can be made system wide with &amp;lt;CODE&amp;gt;--machine&amp;lt;/CODE&amp;gt; but this is not the default for a reason.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Rules&amp;diff=2087</id>
		<title>/Rules</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Rules&amp;diff=2087"/>
		<updated>2012-09-24T15:32:59Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Blank lines */ indented&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Rules&lt;br /&gt;
|purpose=Display the server rules.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Rules&lt;br /&gt;
&lt;br /&gt;
/Rules &amp;lt;Section&amp;gt;&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.316&lt;br /&gt;
|}}&lt;br /&gt;
==&amp;lt;code&amp;gt;/Rules&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Prints contents of &#039;&#039;rules.txt&#039;&#039; file. If no such file exists, prints a placeholder message (&amp;quot;Rules: Use common sense!&amp;quot;). This message can be changed by editing &#039;&#039;rules.txt&#039;&#039;, or by using ConfigGUI (General tab -&amp;gt; Edit Rules). You may use any [[/Colors|color codes]] or [[Constants|string constants]] in &#039;&#039;rules.txt&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Rules &amp;lt;Section&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Additional rule sections may be specified by creating a &amp;quot;rules&amp;quot; directory, and placing text files into it. For instance, {{cmd|rules|blah}} will read from &#039;&#039;rules/blah.txt&#039;&#039; file. Colors and constants may also be used in these section files.&lt;br /&gt;
&lt;br /&gt;
==Blank lines==&lt;br /&gt;
:Empty lines in &amp;lt;code&amp;gt;rules.txt&amp;lt;/code&amp;gt; are ignored, but may be desireable. To print an empty line, simply put &amp;lt;code&amp;gt;&amp;amp;R&amp;lt;/code&amp;gt; in it, which is the default color. This way the line won&#039;t be ignored by the parser, and the linewrapper doesn&#039;t need to print any additional characters.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1201}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Rules&amp;diff=2086</id>
		<title>/Rules</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Rules&amp;diff=2086"/>
		<updated>2012-09-24T15:31:36Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Added something about rule formatting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Rules&lt;br /&gt;
|purpose=Display the server rules.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Rules&lt;br /&gt;
&lt;br /&gt;
/Rules &amp;lt;Section&amp;gt;&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.316&lt;br /&gt;
|}}&lt;br /&gt;
==&amp;lt;code&amp;gt;/Rules&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Prints contents of &#039;&#039;rules.txt&#039;&#039; file. If no such file exists, prints a placeholder message (&amp;quot;Rules: Use common sense!&amp;quot;). This message can be changed by editing &#039;&#039;rules.txt&#039;&#039;, or by using ConfigGUI (General tab -&amp;gt; Edit Rules). You may use any [[/Colors|color codes]] or [[Constants|string constants]] in &#039;&#039;rules.txt&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/Rules &amp;lt;Section&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Additional rule sections may be specified by creating a &amp;quot;rules&amp;quot; directory, and placing text files into it. For instance, {{cmd|rules|blah}} will read from &#039;&#039;rules/blah.txt&#039;&#039; file. Colors and constants may also be used in these section files.&lt;br /&gt;
&lt;br /&gt;
==Blank lines==&lt;br /&gt;
Empty lines in &amp;lt;code&amp;gt;rules.txt&amp;lt;/code&amp;gt; are ignored, but may be desireable. To print an empty line, simply put &amp;lt;code&amp;gt;&amp;amp;R&amp;lt;/code&amp;gt; in it, which is the default color. This way the line won&#039;t be ignored by the parser, and the linewrapper doesn&#039;t print any additional characters.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1201}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Blocks&amp;diff=2035</id>
		<title>Blocks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Blocks&amp;diff=2035"/>
		<updated>2012-09-01T14:54:43Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Grass, Admincrete, Water, and Lava */  forgot {{cmd|Water}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;margin-left:5px&amp;quot;&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
!&lt;br /&gt;
!Block&lt;br /&gt;
!ID&lt;br /&gt;
!Aliases&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|None&lt;br /&gt;
|255&lt;br /&gt;
|&lt;br /&gt;
* skip&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Air&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
*a&lt;br /&gt;
*nothing&lt;br /&gt;
*empty&lt;br /&gt;
*delete&lt;br /&gt;
*erase&lt;br /&gt;
*blank&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Stone.png|25px]]&lt;br /&gt;
|Stone&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
*cement&lt;br /&gt;
*concrete&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Grass.png|25px]]&lt;br /&gt;
|Grass&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
*g&lt;br /&gt;
*gras&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Dirt.png|25px]]&lt;br /&gt;
|Dirt&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
*soil&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Cobblestone.png|25px]]&lt;br /&gt;
|Cobblestone&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
*cobble&lt;br /&gt;
*stones&lt;br /&gt;
*rocks&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Wood.png|25px]]&lt;br /&gt;
|Wood&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
*plank&lt;br /&gt;
*planks&lt;br /&gt;
*board&lt;br /&gt;
*boards&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Sapling.png|25px]]&lt;br /&gt;
|Sapling&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
*tree&lt;br /&gt;
*plant&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Admincrete.png|25px]]&lt;br /&gt;
|Admincrete&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
*adminium&lt;br /&gt;
*adminite&lt;br /&gt;
*opcrete&lt;br /&gt;
*hardrock&lt;br /&gt;
*solid&lt;br /&gt;
*bedrock&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Water.png|25px]]&lt;br /&gt;
|Water&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
*w&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Water.png|25px]]&lt;br /&gt;
|Stillwater&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Lava.png|25px]]&lt;br /&gt;
|Lava&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
*l&lt;br /&gt;
*magma&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Lava.png|25px]]&lt;br /&gt;
|StillLava&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Sand.png|25px]]&lt;br /&gt;
|Sand&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Gravel.png|25px]]&lt;br /&gt;
|Gravel&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-GoldOre.png|25px]]&lt;br /&gt;
|GoldOre&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
*gold_ore&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-IronOre.png|25px]]&lt;br /&gt;
|IronOre&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
*iron_ore&lt;br /&gt;
*copperore&lt;br /&gt;
*copper_ore&lt;br /&gt;
*ore&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Coal.png|25px]]&lt;br /&gt;
|Coal&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
*coals&lt;br /&gt;
*coalore&lt;br /&gt;
*blackore&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Log.png|25px]]&lt;br /&gt;
|Log&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
*trunk&lt;br /&gt;
*stump&lt;br /&gt;
*treestump&lt;br /&gt;
*treetrunk&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Leaves.png|25px]]&lt;br /&gt;
|Leaves&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
*leaf&lt;br /&gt;
*foliage&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Sponge.png|25px]]&lt;br /&gt;
|Sponge&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
*cheese&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Glass.png|25px]]&lt;br /&gt;
|Glass&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Red.png|25px]]&lt;br /&gt;
|Red&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
*redcloth&lt;br /&gt;
*redwool&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Orange.png|25px]]&lt;br /&gt;
|Orange&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
*orangecloth&lt;br /&gt;
*orangewool&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Yellow.png|25px]]&lt;br /&gt;
|Yellow&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
*yellowcloth&lt;br /&gt;
*yellowwool&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Lime.png|25px]]&lt;br /&gt;
|Lime&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
*limecloth&lt;br /&gt;
*limewool&lt;br /&gt;
*greenyellow&lt;br /&gt;
*yellowgreen&lt;br /&gt;
*lightgreen&lt;br /&gt;
*lightgreencloth&lt;br /&gt;
*lightgreenwool&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Green.png|25px]]&lt;br /&gt;
|Green&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
*greencloth&lt;br /&gt;
*greenwool&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Teal.png|25px]]&lt;br /&gt;
|Teal&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
*springgreen&lt;br /&gt;
*emerald&lt;br /&gt;
*tealwool&lt;br /&gt;
*tealcloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Aqua.png|25px]]&lt;br /&gt;
|Aqua&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
*aquawool&lt;br /&gt;
*aquacloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Cyan.png|25px]]&lt;br /&gt;
|Cyan&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
*cyanwool&lt;br /&gt;
*cyancloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Blue.png|25px]]&lt;br /&gt;
|Blue&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
*lightblue&lt;br /&gt;
*bluewool&lt;br /&gt;
*bluecloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Indigo.png|25px]]&lt;br /&gt;
|Indigo&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
*indigowool&lt;br /&gt;
*indigocloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Violet.png|25px]]&lt;br /&gt;
|Violet&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
*violetwool&lt;br /&gt;
*violetcloth&lt;br /&gt;
*lightpurple&lt;br /&gt;
*purple&lt;br /&gt;
*purplewool&lt;br /&gt;
*purplecloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Magenta.png|25px]]&lt;br /&gt;
|Magenta&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
*fuchsia&lt;br /&gt;
*magentawool&lt;br /&gt;
*magentacloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Pink.png|25px]]&lt;br /&gt;
|Pink&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
*darkpink&lt;br /&gt;
*pinkwool&lt;br /&gt;
*pinkcloth&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Black.png|25px]]&lt;br /&gt;
|Black&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
*darkgray&lt;br /&gt;
*darkgrey&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Gray.png|25px]]&lt;br /&gt;
|Gray&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
*grey&lt;br /&gt;
*lightgray&lt;br /&gt;
*lightgrey&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-White.png|25px]]&lt;br /&gt;
|White&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
*cloth&lt;br /&gt;
*cotton&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-YellowFlower.png|25px]]&lt;br /&gt;
|YellowFlower&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
*yellow_flower&lt;br /&gt;
*flower&lt;br /&gt;
*dandelion&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-RedFlower.png|25px]]&lt;br /&gt;
|RedFlower&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
*rose&lt;br /&gt;
*redrose&lt;br /&gt;
*red_flower&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-BrownMushroom.png|25px]]&lt;br /&gt;
|BrownMushroom&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
*mushroom&lt;br /&gt;
*shroom&lt;br /&gt;
*brown_shroom&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-RedMushroom.png|25px]]&lt;br /&gt;
|RedMushroom&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
*red_shroom&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Gold.png|25px]]&lt;br /&gt;
|Gold&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
*goldblock&lt;br /&gt;
*goldsolid&lt;br /&gt;
*golden&lt;br /&gt;
*copper&lt;br /&gt;
*brass&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Iron.png|25px]]&lt;br /&gt;
|Iron&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
*ironblock&lt;br /&gt;
*steel&lt;br /&gt;
*metal&lt;br /&gt;
*silver&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-DoubleSlab.png|25px]]&lt;br /&gt;
|DoubleSlab&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
*stairs&lt;br /&gt;
*steps&lt;br /&gt;
*slabs&lt;br /&gt;
*doublestep&lt;br /&gt;
*doublestair&lt;br /&gt;
*double_step&lt;br /&gt;
*double_stair&lt;br /&gt;
*double_slab&lt;br /&gt;
*staircasefull&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Slab.png|25px]]&lt;br /&gt;
|Slab&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
*step&lt;br /&gt;
*stair&lt;br /&gt;
*halfstep&lt;br /&gt;
*halfblock&lt;br /&gt;
*staircasestep&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Bricks.png|25px]]&lt;br /&gt;
|Bricks&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
*brick&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-TNT.png|25px]]&lt;br /&gt;
|TNT&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
*explosive&lt;br /&gt;
*dynamite&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Books.png|25px]]&lt;br /&gt;
|Books&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
*book&lt;br /&gt;
*shelf&lt;br /&gt;
*shelves&lt;br /&gt;
*bookcase&lt;br /&gt;
*bookshelf&lt;br /&gt;
*bookshelves&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-MossyCobble.png|25px]]&lt;br /&gt;
|MossyCobble&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
*moss&lt;br /&gt;
*mossy&lt;br /&gt;
*stonevine&lt;br /&gt;
*mossyrock&lt;br /&gt;
*mossyrocks&lt;br /&gt;
*mossystone&lt;br /&gt;
*mossystones&lt;br /&gt;
*greencobblestone&lt;br /&gt;
*mossycobblestone&lt;br /&gt;
*mossy_cobblestone&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Block-Obsidian.png|25px]]&lt;br /&gt;
|Obsidian&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
*onyx&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
:fCraft does not have physics, as a result:&lt;br /&gt;
:*Grass does not spread to lit dirt&lt;br /&gt;
:*Grass does not die in shade&lt;br /&gt;
:*Plants do not grow into trees&lt;br /&gt;
:*Water and lava do not flood&lt;br /&gt;
:*Leaves do not die&lt;br /&gt;
:*Sponges do not soak up nearby water&lt;br /&gt;
:*Flowers and Mushrooms do not die&lt;br /&gt;
:*TNT does not explode&lt;br /&gt;
&lt;br /&gt;
==Special blocks==&lt;br /&gt;
===None===&lt;br /&gt;
::The &amp;quot;none&amp;quot; block may be used in more complex drawing commands to denote those blocks should &#039;&#039;&#039;not&#039;&#039;&#039; be altered.&lt;br /&gt;
&lt;br /&gt;
===Grass, Admincrete, Water, and Lava===&lt;br /&gt;
::These blocks can only be placed through {{cmd|Bind}}ing, or through the commands {{cmd|Grass}}, {{cmd|Solid}}, {{cmd|Water}} and {{cmd|Lava}} .&lt;br /&gt;
&lt;br /&gt;
===Admincrete===&lt;br /&gt;
::Admincrete cannot be broken without {{perm|DeleteAdmincrete}} as the client prevents you from clicking it. Note that hacking clients may circumvent this restriction and pass through admincrete walls anyway.&lt;br /&gt;
&lt;br /&gt;
===StillWater and StillLava===&lt;br /&gt;
::These blocks behave identically to their normal counterparts, but are saved differently.&lt;br /&gt;
&lt;br /&gt;
===Slab/DoubleSlab===&lt;br /&gt;
::If one stair is placed above another, the bottom one will be changed into a doublestair. This can be prevented by placing the top one first or using a drawing command.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Blocks&amp;diff=2026</id>
		<title>Blocks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Blocks&amp;diff=2026"/>
		<updated>2012-09-01T07:01:51Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Added a row for images, section about physics and a section about special blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=wikitable&lt;br /&gt;
!&lt;br /&gt;
!Block&lt;br /&gt;
!ID&lt;br /&gt;
!aliases&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Undefined&lt;br /&gt;
|255&lt;br /&gt;
|&lt;br /&gt;
* none&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Air&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
*a&lt;br /&gt;
*nothing&lt;br /&gt;
*empty&lt;br /&gt;
*delete&lt;br /&gt;
*erase&lt;br /&gt;
*blank&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Stone&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
*cement&lt;br /&gt;
*concrete&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Grass&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
*g&lt;br /&gt;
*gras&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Dirt&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
*soil&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Cobblestone&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
*stones&lt;br /&gt;
*rocks&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Wood&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
*plank&lt;br /&gt;
*planks&lt;br /&gt;
*board&lt;br /&gt;
*boards&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Plant&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
*tree&lt;br /&gt;
*sappling&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Admincrete&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
*adminium&lt;br /&gt;
*adminite&lt;br /&gt;
*opcrete&lt;br /&gt;
*hardrock&lt;br /&gt;
*solid&lt;br /&gt;
*bedrock&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Water&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
*w&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Stillwater&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Lava&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
*l&lt;br /&gt;
*magma&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|StillLava&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Sand&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Gravel&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|GoldOre&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
*gold_ore&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|IronOre&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
*iron_ore&lt;br /&gt;
*copper&lt;br /&gt;
*copperore&lt;br /&gt;
*copper_ore&lt;br /&gt;
*ore&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Coal&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
*coals&lt;br /&gt;
*coalore&lt;br /&gt;
*blackore&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Log&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
*trunk&lt;br /&gt;
*stump&lt;br /&gt;
*treestump&lt;br /&gt;
*treetrunk&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Leaves&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
*leaf&lt;br /&gt;
*foliage&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Sponge&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
*cheese&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Glass&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Red&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
*redcloth&lt;br /&gt;
*redwool&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Orange&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
*orangecloth&lt;br /&gt;
*orangewool&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Yellow&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
*yellowcloth&lt;br /&gt;
*yellowwool&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Lime&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
*limecloth&lt;br /&gt;
*limewool&lt;br /&gt;
*greenyellow&lt;br /&gt;
*yellowgreen&lt;br /&gt;
*lightgreen&lt;br /&gt;
*lightgreencloth&lt;br /&gt;
*lightgreenwool&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Green&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
*greencloth&lt;br /&gt;
*greenwool&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Teal&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
*springgreen&lt;br /&gt;
*emerald&lt;br /&gt;
*tealwool&lt;br /&gt;
*tealcloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Aqua&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
*aquawool&lt;br /&gt;
*aquacloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Cyan&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
*cyanwool&lt;br /&gt;
*cyancloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Blue&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
*bluewool&lt;br /&gt;
*bluecloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Indigo&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
*indigowool&lt;br /&gt;
*indigocloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Violet&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
*violetwool&lt;br /&gt;
*violetcloth&lt;br /&gt;
*lightpurple&lt;br /&gt;
*purple&lt;br /&gt;
*purplewool&lt;br /&gt;
*purplecloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Magenta&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
*fuchsia&lt;br /&gt;
*magentawool&lt;br /&gt;
*magentacloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Pink&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
*darkpink&lt;br /&gt;
*pinkwool&lt;br /&gt;
*pinkcloth&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
*darkgray&lt;br /&gt;
*darkgrey&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Gray&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
*grey&lt;br /&gt;
*lightgray&lt;br /&gt;
*lightgrey&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|White&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
*cloth&lt;br /&gt;
*cotton&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|YellowFlower&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
*yellow_flower&lt;br /&gt;
*flower&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|RedFlower&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
*rose&lt;br /&gt;
*redrose&lt;br /&gt;
*red_flower&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|BrownMushroom&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
*mushroom&lt;br /&gt;
*shroom&lt;br /&gt;
*brown_shroom&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|RedMushroom&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
*red_shroom&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Gold&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
*goldblock&lt;br /&gt;
*goldsolid&lt;br /&gt;
*golden&lt;br /&gt;
*copper&lt;br /&gt;
*brass&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Iron&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
*ironblock&lt;br /&gt;
*steel&lt;br /&gt;
*metal&lt;br /&gt;
*silver&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|DoubleStair&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
*slabs&lt;br /&gt;
*steps&lt;br /&gt;
*stairs&lt;br /&gt;
*doublestep&lt;br /&gt;
*double_step&lt;br /&gt;
*double_stair&lt;br /&gt;
*staircasefull&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Stair&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
*slab&lt;br /&gt;
*step&lt;br /&gt;
*halfstep&lt;br /&gt;
*halfblock&lt;br /&gt;
*staircasestep&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Brick&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
*bricks&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|TNT&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
*explosive&lt;br /&gt;
*dynamite&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Books&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
*book&lt;br /&gt;
*shelf&lt;br /&gt;
*shelves&lt;br /&gt;
*bookcase&lt;br /&gt;
*bookshelf&lt;br /&gt;
*bookshelves&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|MossyRocks&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
*moss&lt;br /&gt;
*mossy&lt;br /&gt;
*stonevine&lt;br /&gt;
*mossyrock&lt;br /&gt;
*mossystone&lt;br /&gt;
*mossystones&lt;br /&gt;
*greencobblestone&lt;br /&gt;
*mossycobblestone&lt;br /&gt;
*mossy_cobblestone&lt;br /&gt;
*blockthathasgreypixelsonitmostlybutsomeareactuallygreen&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Obsidian&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
==Physics==&lt;br /&gt;
:fCraft does not have physics, as a result:&lt;br /&gt;
:*Grass does not spread to lit dirt&lt;br /&gt;
:*Grass does not die in shade&lt;br /&gt;
:*Plants do not grow into trees&lt;br /&gt;
:*Water and lava do not flood&lt;br /&gt;
:*Leaves do not die&lt;br /&gt;
:*Sponges do not soak up nearby water&lt;br /&gt;
:*Flowers and Mushrooms do not die&lt;br /&gt;
:*TNT does not explode&lt;br /&gt;
==Special blocks==&lt;br /&gt;
===Undefined===&lt;br /&gt;
::The undefined block may be used in more complex drawing commands to denote those blocks must &#039;&#039;&#039;not&#039;&#039;&#039; be altered.&lt;br /&gt;
===Grass, Admincrete, Water and Lava===&lt;br /&gt;
::These blocks can only be placed through {{cmd|Bind}}ing or the commands {{cmd|Grass}}, {{cmd|Solid}} and {{cmd|Lava}} .&lt;br /&gt;
===Admincrete===&lt;br /&gt;
::Admincrete cannot be broken without {{perm|DeleteAdmincrete}} as the client prevents you from clicking it. Note that hacking clients may circumvent this restriction and pass through admincrete walls anyway.&lt;br /&gt;
===StillWater and StillLava===&lt;br /&gt;
::These blocks behave identically to their normal counterparts, but are saved differently.&lt;br /&gt;
===Stair/DoubleStair===&lt;br /&gt;
::If one stair is placed above another, the bottom one will be changed into a doublestair. This can be prevented by placing the top one first or using a drawing command.&lt;br /&gt;
===MossyRocks===&lt;br /&gt;
::One alias of mossyPocks is too long to be used in-game, as the normal client only accepts 64 characters. It could, however, be used from console if there was a way for console to use it.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Blocks&amp;diff=1974</id>
		<title>Blocks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Blocks&amp;diff=1974"/>
		<updated>2012-09-01T06:15:48Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=wikitable&lt;br /&gt;
!Block&lt;br /&gt;
!ID&lt;br /&gt;
!aliases&lt;br /&gt;
|-&lt;br /&gt;
|Undefined&lt;br /&gt;
|255&lt;br /&gt;
|&lt;br /&gt;
* none&lt;br /&gt;
|-&lt;br /&gt;
|Air&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
*a&lt;br /&gt;
*nothing&lt;br /&gt;
*empty&lt;br /&gt;
*delete&lt;br /&gt;
*erase&lt;br /&gt;
*blank&lt;br /&gt;
|-&lt;br /&gt;
|Stone&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
*cement&lt;br /&gt;
*concrete&lt;br /&gt;
|-&lt;br /&gt;
|Grass&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
*g&lt;br /&gt;
*gras&lt;br /&gt;
|-&lt;br /&gt;
|Dirt&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
*soil&lt;br /&gt;
|-&lt;br /&gt;
|Cobblestone&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
*stones&lt;br /&gt;
*rocks&lt;br /&gt;
|-&lt;br /&gt;
|Wood&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
*plank&lt;br /&gt;
*planks&lt;br /&gt;
*board&lt;br /&gt;
*boards&lt;br /&gt;
|-&lt;br /&gt;
|Plant&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
*tree&lt;br /&gt;
*sappling&lt;br /&gt;
|-&lt;br /&gt;
|Admincrete&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
*adminium&lt;br /&gt;
*adminite&lt;br /&gt;
*opcrete&lt;br /&gt;
*hardrock&lt;br /&gt;
*solid&lt;br /&gt;
*bedrock&lt;br /&gt;
|-&lt;br /&gt;
|Water&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
*w&lt;br /&gt;
|-&lt;br /&gt;
|Stillwater&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lava&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
*l&lt;br /&gt;
*magma&lt;br /&gt;
|-&lt;br /&gt;
|StillLava&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sand&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gravel&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GoldOre&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
*gold_ore&lt;br /&gt;
|-&lt;br /&gt;
|IronOre&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
*iron_ore&lt;br /&gt;
*copper&lt;br /&gt;
*copperore&lt;br /&gt;
*copper_ore&lt;br /&gt;
*ore&lt;br /&gt;
|-&lt;br /&gt;
|Coal&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
*coals&lt;br /&gt;
*coalore&lt;br /&gt;
*blackore&lt;br /&gt;
|-&lt;br /&gt;
|Log&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
*trunk&lt;br /&gt;
*stump&lt;br /&gt;
*treestump&lt;br /&gt;
*treetrunk&lt;br /&gt;
|-&lt;br /&gt;
|Leaves&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
*leaf&lt;br /&gt;
*foliage&lt;br /&gt;
|-&lt;br /&gt;
|Sponge&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
*cheese&lt;br /&gt;
|-&lt;br /&gt;
|Glass&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
*redcloth&lt;br /&gt;
*redwool&lt;br /&gt;
|-&lt;br /&gt;
|Orange&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
*orangecloth&lt;br /&gt;
*orangewool&lt;br /&gt;
|-&lt;br /&gt;
|Yellow&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
*yellowcloth&lt;br /&gt;
*yellowwool&lt;br /&gt;
|-&lt;br /&gt;
|Lime&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
*limecloth&lt;br /&gt;
*limewool&lt;br /&gt;
*greenyellow&lt;br /&gt;
*yellowgreen&lt;br /&gt;
*lightgreen&lt;br /&gt;
*lightgreencloth&lt;br /&gt;
*lightgreenwool&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
*greencloth&lt;br /&gt;
*greenwool&lt;br /&gt;
|-&lt;br /&gt;
|Teal&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
*springgreen&lt;br /&gt;
*emerald&lt;br /&gt;
*tealwool&lt;br /&gt;
*tealcloth&lt;br /&gt;
|-&lt;br /&gt;
|Aqua&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
*aquawool&lt;br /&gt;
*aquacloth&lt;br /&gt;
|-&lt;br /&gt;
|Cyan&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
*cyanwool&lt;br /&gt;
*cyancloth&lt;br /&gt;
|-&lt;br /&gt;
|Blue&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
*bluewool&lt;br /&gt;
*bluecloth&lt;br /&gt;
|-&lt;br /&gt;
|Indigo&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
*indigowool&lt;br /&gt;
*indigocloth&lt;br /&gt;
|-&lt;br /&gt;
|Violet&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
*violetwool&lt;br /&gt;
*violetcloth&lt;br /&gt;
*lightpurple&lt;br /&gt;
*purple&lt;br /&gt;
*purplewool&lt;br /&gt;
*purplecloth&lt;br /&gt;
|-&lt;br /&gt;
|Magenta&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
*fuchsia&lt;br /&gt;
*magentawool&lt;br /&gt;
*magentacloth&lt;br /&gt;
|-&lt;br /&gt;
|Pink&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
*darkpink&lt;br /&gt;
*pinkwool&lt;br /&gt;
*pinkcloth&lt;br /&gt;
|-&lt;br /&gt;
|Black&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
*darkgray&lt;br /&gt;
*darkgrey&lt;br /&gt;
|-&lt;br /&gt;
|Gray&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
*grey&lt;br /&gt;
*lightgray&lt;br /&gt;
*lightgrey&lt;br /&gt;
|-&lt;br /&gt;
|White&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
*cloth&lt;br /&gt;
*cotton&lt;br /&gt;
|-&lt;br /&gt;
|YellowFlower&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
*yellow_flower&lt;br /&gt;
*flower&lt;br /&gt;
|-&lt;br /&gt;
|RedFlower&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
*rose&lt;br /&gt;
*redrose&lt;br /&gt;
*red_flower&lt;br /&gt;
|-&lt;br /&gt;
|BrownMushroom&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
*mushroom&lt;br /&gt;
*shroom&lt;br /&gt;
*brown_shroom&lt;br /&gt;
|-&lt;br /&gt;
|RedMushroom&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
*red_shroom&lt;br /&gt;
|-&lt;br /&gt;
|Gold&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
*goldblock&lt;br /&gt;
*goldsolid&lt;br /&gt;
*golden&lt;br /&gt;
*copper&lt;br /&gt;
*brass&lt;br /&gt;
|-&lt;br /&gt;
|Iron&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
*ironblock&lt;br /&gt;
*steel&lt;br /&gt;
*metal&lt;br /&gt;
*silver&lt;br /&gt;
|-&lt;br /&gt;
|DoubleStair&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
*slabs&lt;br /&gt;
*steps&lt;br /&gt;
*stairs&lt;br /&gt;
*doublestep&lt;br /&gt;
*double_step&lt;br /&gt;
*double_stair&lt;br /&gt;
*staircasefull&lt;br /&gt;
|-&lt;br /&gt;
|Stair&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
*slab&lt;br /&gt;
*step&lt;br /&gt;
*halfstep&lt;br /&gt;
*halfblock&lt;br /&gt;
*staircasestep&lt;br /&gt;
|-&lt;br /&gt;
|Brick&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
*bricks&lt;br /&gt;
|-&lt;br /&gt;
|TNT&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
*explosive&lt;br /&gt;
*dynamite&lt;br /&gt;
|-&lt;br /&gt;
|Books&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
*book&lt;br /&gt;
*shelf&lt;br /&gt;
*shelves&lt;br /&gt;
*bookcase&lt;br /&gt;
*bookshelf&lt;br /&gt;
*bookshelves&lt;br /&gt;
|-&lt;br /&gt;
|MossyRocks&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
*moss&lt;br /&gt;
*mossy&lt;br /&gt;
*stonevine&lt;br /&gt;
*mossyrock&lt;br /&gt;
*mossystone&lt;br /&gt;
*mossystones&lt;br /&gt;
*greencobblestone&lt;br /&gt;
*mossycobblestone&lt;br /&gt;
*mossy_cobblestone&lt;br /&gt;
*blockthathasgreypixelsonitmostlybutsomeareactuallygreen&lt;br /&gt;
|-&lt;br /&gt;
|Obsidian&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Blocks&amp;diff=1972</id>
		<title>Blocks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Blocks&amp;diff=1972"/>
		<updated>2012-08-31T16:33:20Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: =WIP= List of all blocks and their aliases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=wikitable&lt;br /&gt;
!Block&lt;br /&gt;
!ID&lt;br /&gt;
!aliases&lt;br /&gt;
|-&lt;br /&gt;
|Undefined&lt;br /&gt;
|255&lt;br /&gt;
|&lt;br /&gt;
* none&lt;br /&gt;
|-&lt;br /&gt;
|Air&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
            BlockNames[&amp;quot;a&amp;quot;] = Block.Air; // common typo&lt;br /&gt;
            BlockNames[&amp;quot;nothing&amp;quot;] = Block.Air;&lt;br /&gt;
            BlockNames[&amp;quot;empty&amp;quot;] = Block.Air;&lt;br /&gt;
            BlockNames[&amp;quot;delete&amp;quot;] = Block.Air;&lt;br /&gt;
            BlockNames[&amp;quot;erase&amp;quot;] = Block.Air;&lt;br /&gt;
            BlockNames[&amp;quot;blank&amp;quot;] = Block.Air;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Stone&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
            BlockNames[&amp;quot;cement&amp;quot;] = Block.Stone;&lt;br /&gt;
            BlockNames[&amp;quot;concrete&amp;quot;] = Block.Stone;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Grass&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
            BlockNames[&amp;quot;g&amp;quot;] = Block.Grass;&lt;br /&gt;
            BlockNames[&amp;quot;gras&amp;quot;] = Block.Grass; // common typo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Dirt&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cobblestone&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wood&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plant&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Admincrete&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Water&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stillwater&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lava&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|StillLava&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sand&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gravel&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GoldOre&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IronOre&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Coal&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Log&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Leaves&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sponge&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Glass&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Orange&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yellow&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lime&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teal&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Aqua&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cyan&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blue&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Indigo&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Violet&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magenta&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pink&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Black&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gray&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|White&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|YellowFlower&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RedFlower&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BrownMushroom&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RedMushroom&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gold&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Iron&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DoubleStair&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stair&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brick&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TNT&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Books&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MossyRocks&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Obsidian&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;soil&amp;quot;] = Block.Dirt;&lt;br /&gt;
            BlockNames[&amp;quot;stones&amp;quot;] = Block.Cobblestone;&lt;br /&gt;
            BlockNames[&amp;quot;rocks&amp;quot;] = Block.Cobblestone;&lt;br /&gt;
            BlockNames[&amp;quot;plank&amp;quot;] = Block.Wood;&lt;br /&gt;
            BlockNames[&amp;quot;planks&amp;quot;] = Block.Wood;&lt;br /&gt;
            BlockNames[&amp;quot;board&amp;quot;] = Block.Wood;&lt;br /&gt;
            BlockNames[&amp;quot;boards&amp;quot;] = Block.Wood;&lt;br /&gt;
            BlockNames[&amp;quot;tree&amp;quot;] = Block.Plant;&lt;br /&gt;
            BlockNames[&amp;quot;sappling&amp;quot;] = Block.Plant;&lt;br /&gt;
            BlockNames[&amp;quot;adminium&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;adminite&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;opcrete&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;hardrock&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;solid&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;bedrock&amp;quot;] = Block.Admincrete;&lt;br /&gt;
            BlockNames[&amp;quot;w&amp;quot;] = Block.Water;&lt;br /&gt;
            BlockNames[&amp;quot;l&amp;quot;] = Block.Lava;&lt;br /&gt;
            BlockNames[&amp;quot;magma&amp;quot;] = Block.Lava;&lt;br /&gt;
            BlockNames[&amp;quot;gold_ore&amp;quot;] = Block.GoldOre;&lt;br /&gt;
            BlockNames[&amp;quot;iron_ore&amp;quot;] = Block.IronOre;&lt;br /&gt;
            BlockNames[&amp;quot;copper&amp;quot;] = Block.IronOre;&lt;br /&gt;
            BlockNames[&amp;quot;copperore&amp;quot;] = Block.IronOre;&lt;br /&gt;
            BlockNames[&amp;quot;copper_ore&amp;quot;] = Block.IronOre;&lt;br /&gt;
            BlockNames[&amp;quot;ore&amp;quot;] = Block.IronOre;&lt;br /&gt;
            BlockNames[&amp;quot;coals&amp;quot;] = Block.Coal;&lt;br /&gt;
            BlockNames[&amp;quot;coalore&amp;quot;] = Block.Coal;&lt;br /&gt;
            BlockNames[&amp;quot;blackore&amp;quot;] = Block.Coal;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;trunk&amp;quot;] = Block.Log;&lt;br /&gt;
            BlockNames[&amp;quot;stump&amp;quot;] = Block.Log;&lt;br /&gt;
            BlockNames[&amp;quot;treestump&amp;quot;] = Block.Log;&lt;br /&gt;
            BlockNames[&amp;quot;treetrunk&amp;quot;] = Block.Log;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;leaf&amp;quot;] = Block.Leaves;&lt;br /&gt;
            BlockNames[&amp;quot;foliage&amp;quot;] = Block.Leaves;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;cheese&amp;quot;] = Block.Sponge;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;redcloth&amp;quot;] = Block.Red;&lt;br /&gt;
            BlockNames[&amp;quot;redwool&amp;quot;] = Block.Red;&lt;br /&gt;
            BlockNames[&amp;quot;orangecloth&amp;quot;] = Block.Orange;&lt;br /&gt;
            BlockNames[&amp;quot;orangewool&amp;quot;] = Block.Orange;&lt;br /&gt;
            BlockNames[&amp;quot;yellowcloth&amp;quot;] = Block.Yellow;&lt;br /&gt;
            BlockNames[&amp;quot;yellowwool&amp;quot;] = Block.Yellow;&lt;br /&gt;
            BlockNames[&amp;quot;limecloth&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;limewool&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;greenyellow&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;yellowgreen&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;lightgreen&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;lightgreencloth&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;lightgreenwool&amp;quot;] = Block.Lime;&lt;br /&gt;
            BlockNames[&amp;quot;greencloth&amp;quot;] = Block.Green;&lt;br /&gt;
            BlockNames[&amp;quot;greenwool&amp;quot;] = Block.Green;&lt;br /&gt;
            BlockNames[&amp;quot;springgreen&amp;quot;] = Block.Teal;&lt;br /&gt;
            BlockNames[&amp;quot;emerald&amp;quot;] = Block.Teal;&lt;br /&gt;
            BlockNames[&amp;quot;tealwool&amp;quot;] = Block.Teal;&lt;br /&gt;
            BlockNames[&amp;quot;tealcloth&amp;quot;] = Block.Teal;&lt;br /&gt;
            BlockNames[&amp;quot;aquawool&amp;quot;] = Block.Aqua;&lt;br /&gt;
            BlockNames[&amp;quot;aquacloth&amp;quot;] = Block.Aqua;&lt;br /&gt;
            BlockNames[&amp;quot;cyanwool&amp;quot;] = Block.Cyan;&lt;br /&gt;
            BlockNames[&amp;quot;cyancloth&amp;quot;] = Block.Cyan;&lt;br /&gt;
            BlockNames[&amp;quot;bluewool&amp;quot;] = Block.Blue;&lt;br /&gt;
            BlockNames[&amp;quot;bluecloth&amp;quot;] = Block.Blue;&lt;br /&gt;
            BlockNames[&amp;quot;indigowool&amp;quot;] = Block.Indigo;&lt;br /&gt;
            BlockNames[&amp;quot;indigocloth&amp;quot;] = Block.Indigo;&lt;br /&gt;
            BlockNames[&amp;quot;violetwool&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;violetcloth&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;lightpurple&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;purple&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;purplewool&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;purplecloth&amp;quot;] = Block.Violet;&lt;br /&gt;
            BlockNames[&amp;quot;fuchsia&amp;quot;] = Block.Magenta;&lt;br /&gt;
            BlockNames[&amp;quot;magentawool&amp;quot;] = Block.Magenta;&lt;br /&gt;
            BlockNames[&amp;quot;magentacloth&amp;quot;] = Block.Magenta;&lt;br /&gt;
            BlockNames[&amp;quot;darkpink&amp;quot;] = Block.Pink;&lt;br /&gt;
            BlockNames[&amp;quot;pinkwool&amp;quot;] = Block.Pink;&lt;br /&gt;
            BlockNames[&amp;quot;pinkcloth&amp;quot;] = Block.Pink;&lt;br /&gt;
            BlockNames[&amp;quot;cloth&amp;quot;] = Block.White;&lt;br /&gt;
            BlockNames[&amp;quot;cotton&amp;quot;] = Block.White;&lt;br /&gt;
            BlockNames[&amp;quot;grey&amp;quot;] = Block.Gray;&lt;br /&gt;
            BlockNames[&amp;quot;lightgray&amp;quot;] = Block.Gray;&lt;br /&gt;
            BlockNames[&amp;quot;lightgrey&amp;quot;] = Block.Gray;&lt;br /&gt;
            BlockNames[&amp;quot;darkgray&amp;quot;] = Block.Black;&lt;br /&gt;
            BlockNames[&amp;quot;darkgrey&amp;quot;] = Block.Black;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;yellow_flower&amp;quot;] = Block.YellowFlower;&lt;br /&gt;
            BlockNames[&amp;quot;flower&amp;quot;] = Block.YellowFlower;&lt;br /&gt;
            BlockNames[&amp;quot;rose&amp;quot;] = Block.RedFlower;&lt;br /&gt;
            BlockNames[&amp;quot;redrose&amp;quot;] = Block.RedFlower;&lt;br /&gt;
            BlockNames[&amp;quot;red_flower&amp;quot;] = Block.RedFlower;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;mushroom&amp;quot;] = Block.BrownMushroom;&lt;br /&gt;
            BlockNames[&amp;quot;shroom&amp;quot;] = Block.BrownMushroom;&lt;br /&gt;
            BlockNames[&amp;quot;brown_shroom&amp;quot;] = Block.BrownMushroom;&lt;br /&gt;
            BlockNames[&amp;quot;red_shroom&amp;quot;] = Block.RedMushroom;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;goldblock&amp;quot;] = Block.Gold;&lt;br /&gt;
            BlockNames[&amp;quot;goldsolid&amp;quot;] = Block.Gold;&lt;br /&gt;
            BlockNames[&amp;quot;golden&amp;quot;] = Block.Gold;&lt;br /&gt;
            BlockNames[&amp;quot;copper&amp;quot;] = Block.Gold;&lt;br /&gt;
            BlockNames[&amp;quot;brass&amp;quot;] = Block.Gold;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;ironblock&amp;quot;] = Block.Iron;&lt;br /&gt;
            BlockNames[&amp;quot;steel&amp;quot;] = Block.Iron;&lt;br /&gt;
            BlockNames[&amp;quot;metal&amp;quot;] = Block.Iron;&lt;br /&gt;
            BlockNames[&amp;quot;silver&amp;quot;] = Block.Iron;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;slab&amp;quot;] = Block.Stair;&lt;br /&gt;
            BlockNames[&amp;quot;slabs&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;steps&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;stairs&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;doublestep&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;double_step&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;double_stair&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;staircasefull&amp;quot;] = Block.DoubleStair;&lt;br /&gt;
            BlockNames[&amp;quot;step&amp;quot;] = Block.Stair;&lt;br /&gt;
            BlockNames[&amp;quot;halfstep&amp;quot;] = Block.Stair;&lt;br /&gt;
            BlockNames[&amp;quot;halfblock&amp;quot;] = Block.Stair;&lt;br /&gt;
            BlockNames[&amp;quot;staircasestep&amp;quot;] = Block.Stair;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;bricks&amp;quot;] = Block.Brick;&lt;br /&gt;
            BlockNames[&amp;quot;explosive&amp;quot;] = Block.TNT;&lt;br /&gt;
            BlockNames[&amp;quot;dynamite&amp;quot;] = Block.TNT;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;book&amp;quot;] = Block.Books;&lt;br /&gt;
            BlockNames[&amp;quot;shelf&amp;quot;] = Block.Books;&lt;br /&gt;
            BlockNames[&amp;quot;shelves&amp;quot;] = Block.Books;&lt;br /&gt;
            BlockNames[&amp;quot;bookcase&amp;quot;] = Block.Books;&lt;br /&gt;
            BlockNames[&amp;quot;bookshelf&amp;quot;] = Block.Books;&lt;br /&gt;
            BlockNames[&amp;quot;bookshelves&amp;quot;] = Block.Books;&lt;br /&gt;
&lt;br /&gt;
            BlockNames[&amp;quot;moss&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossy&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;stonevine&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossyrock&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossystone&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossystones&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;greencobblestone&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossycobblestone&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;mossy_cobblestone&amp;quot;] = Block.MossyRocks;&lt;br /&gt;
            BlockNames[&amp;quot;blockthathasgreypixelsonitmostlybutsomeareactuallygreen&amp;quot;] = Block.MossyRocks;&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Undo&amp;diff=1971</id>
		<title>/Undo</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Undo&amp;diff=1971"/>
		<updated>2012-08-30T21:33:38Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Undo&lt;br /&gt;
|purpose=Reverses last draw command.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Undo&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm={{rperm|Draw}}&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.426&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Reverses last draw command. {{cmd|Undo}} is able to effectively halt and revert a draw operation while it is running. Prior to fCraft 0.600, only the most-recently-used command could be undone. Since then, an option has been added to allow going back several commands.&lt;br /&gt;
&lt;br /&gt;
Use {{cmd|Undo}} again to go back another step. Use {{cmd|Redo}} to go forwards a step.&lt;br /&gt;
&lt;br /&gt;
==Customizing /Undo behavior==&lt;br /&gt;
*By default, {{cmd|Undo}} is limited to last &#039;&#039;&#039;5&#039;&#039;&#039; commands, under &#039;&#039;&#039;2,000,000&#039;&#039;&#039; blocks each. This can be changed in ConfigGUI (Advanced tab).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Undo&amp;diff=1970</id>
		<title>/Undo</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Undo&amp;diff=1970"/>
		<updated>2012-08-30T21:33:03Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: about running operations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Undo&lt;br /&gt;
|purpose=Reverses last draw command.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/Undo&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm={{rperm|Draw}}&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.426&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Reverses last draw command. {{cmd|Undo}} is able to efffectively halt and revert a draw operation while it is running. Prior to fCraft 0.600, only the most-recently-used command could be undone. Since then, an option has been added to allow going back several commands.&lt;br /&gt;
&lt;br /&gt;
Use {{cmd|Undo}} again to go back another step. Use {{cmd|Redo}} to go forwards a step.&lt;br /&gt;
&lt;br /&gt;
==Customizing /Undo behavior==&lt;br /&gt;
*By default, {{cmd|Undo}} is limited to last &#039;&#039;&#039;5&#039;&#039;&#039; commands, under &#039;&#039;&#039;2,000,000&#039;&#039;&#039; blocks each. This can be changed in ConfigGUI (Advanced tab).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Colors&amp;diff=1968</id>
		<title>Colors</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Colors&amp;diff=1968"/>
		<updated>2012-08-30T06:40:41Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* List */ Newline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Colors&lt;br /&gt;
|purpose=Shows a list of colorcodes.&lt;br /&gt;
|aliases=/Colours&lt;br /&gt;
|uses=/Colors&lt;br /&gt;
|cat=Chat&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.520&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Shows a list of Minecraft chat color codes. Although any player can call [[/Colors]] to see this list, only players with {{perm|UseColorCodes}} permission can use them.&lt;br /&gt;
&lt;br /&gt;
[[Image:chat_colors.png|left|frame|/colors output]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
==List==&lt;br /&gt;
{{ColorBlack}} {{ColorNavy}} {{ColorGreen}} {{ColorTeal}} {{ColorMaroon}} {{ColorPurple}} {{ColorOlive}} {{ColorSilver}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ColorGray}} {{ColorBlue}} {{ColorLime}} {{ColorAqua}} {{ColorRed}} {{ColorMagenta}} {{ColorYellow}} {{ColorWhite}}&lt;br /&gt;
===Newline===&lt;br /&gt;
In addition to colors, players with {{perm|UseColorCodes}} will be able to use the newline [[Constants|Constant]] &amp;lt;CODE&amp;gt;%N&amp;lt;/CODE&amp;gt; to force a line break.&lt;br /&gt;
&lt;br /&gt;
==System Colours==&lt;br /&gt;
:The following colour codes can be used in /Rules, announcements, and greeting files, as well as code. It is as of yet impossible to use them in-game.&lt;br /&gt;
:These are part of the [[Constants]] but the default values can be edited in the [[List_of_config_keys|configuration]].&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Code&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;S&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorYellow}}&lt;br /&gt;
|Color of normal system messages (e.g. command feedback).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;H&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorLime}}&lt;br /&gt;
|Color of command usage examples in help.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;Y&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of messages produced by /Say command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;R&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of announcements and rules. Default is dark-green. Note that this default color can be overridden by colorcodes in announcement and rule files.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;P&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorAqua}}&lt;br /&gt;
|Color of private and rank-wide messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;M&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of /Me command messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;W&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorRed}}&lt;br /&gt;
|Color of error and warning messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;I&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of IRC messages and event announcements, as seen on the server/in-game. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
*[http://www.minecraftwiki.net/wiki/Classic_server_protocol#Color_Codes Color Codes] on the Minecraft wiki&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1201}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/WLock&amp;diff=1957</id>
		<title>/WLock</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/WLock&amp;diff=1957"/>
		<updated>2012-08-29T13:55:34Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Some information about halting draw operations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=WLock&lt;br /&gt;
|purpose=Locks a world.&lt;br /&gt;
|aliases=Lock&lt;br /&gt;
|uses=/WLock&lt;br /&gt;
&lt;br /&gt;
/WLock WorldName&lt;br /&gt;
&lt;br /&gt;
/WLock *&lt;br /&gt;
|cat=World&lt;br /&gt;
|perm={{rperm|Lock}}&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.200&lt;br /&gt;
|}}&lt;br /&gt;
This command &amp;quot;locks&amp;quot; worlds - puts them into a locked, read-only mode. No one can place or delete blocks during lockdown. Use {{cmd|WUnlock}} to unlock worlds.&lt;br /&gt;
Any drawing operartions in progress are halted as well, though anything but the most massive draws often finish before the command can be sent. Often the server has already handled the operation and only needs to update the clients, {{cmd|WLock}} does not halt this updating. For a more reliable way of stopping and reverting updates, see {{cmd|Undo}}.&lt;br /&gt;
&lt;br /&gt;
=={{cmd|WLock}}==&lt;br /&gt;
:Locks the world that you are currently on. Not usable from console.&lt;br /&gt;
&lt;br /&gt;
=={{cmd|WLock|WorldName}}==&lt;br /&gt;
:Locks a given world. Usable from console.&lt;br /&gt;
&lt;br /&gt;
=={{cmd|WLock|*}}==&lt;br /&gt;
:Locks all worlds on the list. Usable from console. A separate command named {{cmd|LockAll}} used to exist for this purpose before fCraft 0.600.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Cancel&amp;diff=1956</id>
		<title>/Cancel</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Cancel&amp;diff=1956"/>
		<updated>2012-08-29T13:29:41Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: changed page to use templates and note about /undo for stopping in-process operations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|Prior to fCraft 0.630, {{cmd|Nvm}} was only used for canceling messages, and {{cmd|Cancel}} was used only for canceling selections. Now they have been merged.}}&lt;br /&gt;
{{CommandBox&lt;br /&gt;
|name=Cancel&lt;br /&gt;
|purpose=Cancels a message or a selection.&lt;br /&gt;
|aliases=Nvm&lt;br /&gt;
|uses=/Cancel&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm=&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.200&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
This command does two things, depending on context:&lt;br /&gt;
*Cancels a partial message, if you were typing one.&lt;br /&gt;
*Cancels a selection, such as one started by {{cmd|Cuboid}}, {{cmd|Cut}}, or {{cmd|ZAdd}}. This is useful in case you mistyped the command or mis-clicked the first block. If you wish to stop a drawing in process, use {{cmd|Undo}} or {{cmd|WLock}} instead.&lt;br /&gt;
&lt;br /&gt;
If you are in the middle of entering a partial message AND making selection at the same time, the message will be cancelled first, and {{cmd|Cancel}} can be used again to cancel the selection.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/WSet&amp;diff=1955</id>
		<title>/WSet</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/WSet&amp;diff=1955"/>
		<updated>2012-08-29T13:21:01Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: constants cannot be used&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=WSet&lt;br /&gt;
|purpose=Changes world settings.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/WSet &amp;lt;WorldName&amp;gt; &amp;lt;Property&amp;gt; &amp;lt;Value&amp;gt;&lt;br /&gt;
|cat=World&lt;br /&gt;
|perm={{rperm|ManageWorlds}}&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.620&lt;br /&gt;
|}}&lt;br /&gt;
Allows changing some of worlds&#039; settings. Allows hiding/unhiding worlds, setting/changing/removing the greeting message, and controlling backup settings. Unlike the greeting, announcements and {{cmd|Rules}} files, [[Constants]] cannot be used.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WSet &amp;lt;WorldName&amp;gt; Hidden [True|False]&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Allows hiding worlds from the {{perm|Worlds}} list. Hidden worlds can still be [[/Join|joined]] normally. Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; to hide, to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; to unhide (default).&lt;br /&gt;
:Prior to fCraft 0.620, this functionality was available through two separate commands: &amp;lt;code&amp;gt;/WHide&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/WUnhide&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WSet &amp;lt;WorldName&amp;gt; Greeting &amp;lt;Text&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Sets a greeting message. Message is shown whenever someone joins the map, and can also be viewed in {{cmd|WInfo}}. If no text is given, the greeting is removed.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WSet &amp;lt;WorldName&amp;gt; Backups Default&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Sets the world to use default backup settings. [[List_of_config_keys#Saving_and_Backup|DefaultBackupInterval]] config key provides the defaults.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WSet &amp;lt;WorldName&amp;gt; Backups Off&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Turns backups off on the given world, regardless of default settings.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WSet &amp;lt;WorldName&amp;gt; Backups &amp;lt;Time&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Specifies a backup interval. Times should be given in the [[Time formatting|compact format]]. Note that backups are only done whenever the map is saved, so this value is constrained by the [[List_of_config_keys#Saving_and_Backup|SaveInterval]] config key.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Constants&amp;diff=1954</id>
		<title>Constants</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Constants&amp;diff=1954"/>
		<updated>2012-08-29T13:17:05Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: cannot be used in world greetings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following string constants can be used in {{cmd|Rules}}, announcements, and greeting files. The constants cannot be used in-game, not even for world greetings.&lt;br /&gt;
==Text==&lt;br /&gt;
:*&amp;lt;code&amp;gt;{SERVER_NAME}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{MOTD}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{RANK}&amp;lt;/code&amp;gt; - Player&#039;s rank; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_NAME}&amp;lt;/code&amp;gt; - player&#039;s own name; may include formatting (prefix and color), or may be replaced with DisplayedName&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_LIST}&amp;lt;/code&amp;gt; - List of names of all online players that this player can see, including prefixes and colors (if applicable).&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYERS}&amp;lt;/code&amp;gt; - Number of players online (excludes hidden ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLD}&amp;lt;/code&amp;gt; - Name of the player&#039;s current world; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLDS}&amp;lt;/code&amp;gt; - Total number of worlds (includes hidden/inaccessible ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{TIME}&amp;lt;/code&amp;gt; - Server&#039;s local time (depends on the server&#039;s timezone)&lt;br /&gt;
:*&amp;lt;CODE&amp;gt;{VERSION}&amp;lt;/CODE&amp;gt; - fCraft version in use, only prints the version string.&lt;br /&gt;
&lt;br /&gt;
==Colours==&lt;br /&gt;
:These colours can be used in code and mods as well, but as of yet not in-game.&lt;br /&gt;
:The default values can be edited in the [[List_of_config_keys|configuration]].&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Code&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;S&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorYellow}}&lt;br /&gt;
|Color of normal system messages (e.g. command feedback).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;H&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorLime}}&lt;br /&gt;
|Color of command usage examples in help.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;Y&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of messages produced by /Say command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;R&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of announcements and rules. Default is dark-green. Note that this default color can be overridden by colorcodes in announcement and rule files.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;P&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorAqua}}&lt;br /&gt;
|Color of private and rank-wide messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;M&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of /Me command messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;W&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorRed}}&lt;br /&gt;
|Color of error and warning messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;I&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of IRC messages and event announcements, as seen on the server/in-game. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Constants&amp;diff=1953</id>
		<title>Constants</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Constants&amp;diff=1953"/>
		<updated>2012-08-28T22:54:30Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Text */ Addded {VERSION} constant and restructured list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following string constants can be used in {{cmd|Rules}}, announcements, and greeting files.&lt;br /&gt;
==Text==&lt;br /&gt;
:*&amp;lt;code&amp;gt;{SERVER_NAME}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{MOTD}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{RANK}&amp;lt;/code&amp;gt; - Player&#039;s rank; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_NAME}&amp;lt;/code&amp;gt; - player&#039;s own name; may include formatting (prefix and color), or may be replaced with DisplayedName&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_LIST}&amp;lt;/code&amp;gt; - List of names of all online players that this player can see, including prefixes and colors (if applicable).&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYERS}&amp;lt;/code&amp;gt; - Number of players online (excludes hidden ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLD}&amp;lt;/code&amp;gt; - Name of the player&#039;s current world; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLDS}&amp;lt;/code&amp;gt; - Total number of worlds (includes hidden/inaccessible ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{TIME}&amp;lt;/code&amp;gt; - Server&#039;s local time (depends on the server&#039;s timezone)&lt;br /&gt;
:*&amp;lt;CODE&amp;gt;{VERSION}&amp;lt;/CODE&amp;gt; - fCraft version in use, only prints the version string.&lt;br /&gt;
&lt;br /&gt;
==Colours==&lt;br /&gt;
:These colours can be used in code and mods as well, but as of yet not in-game.&lt;br /&gt;
:The default values can be edited in the [[List_of_config_keys|configuration]].&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Code&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;S&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorYellow}}&lt;br /&gt;
|Color of normal system messages (e.g. command feedback).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;H&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorLime}}&lt;br /&gt;
|Color of command usage examples in help.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;Y&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of messages produced by /Say command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;R&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of announcements and rules. Default is dark-green. Note that this default color can be overridden by colorcodes in announcement and rule files.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;P&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorAqua}}&lt;br /&gt;
|Color of private and rank-wide messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;M&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of /Me command messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;W&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorRed}}&lt;br /&gt;
|Color of error and warning messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;I&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of IRC messages and event announcements, as seen on the server/in-game. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Constants&amp;diff=1952</id>
		<title>Constants</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Constants&amp;diff=1952"/>
		<updated>2012-08-28T22:36:12Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Information about the special colour codes used in the code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following string constants can be used in {{cmd|Rules}}, announcements, and greeting files.&lt;br /&gt;
==Text==&lt;br /&gt;
:*&amp;lt;code&amp;gt;{SERVER_NAME}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{MOTD}&amp;lt;/code&amp;gt;&lt;br /&gt;
:*&amp;lt;code&amp;gt;{RANK}&amp;lt;/code&amp;gt; - Player&#039;s rank; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_NAME}&amp;lt;/code&amp;gt; - player&#039;s own name; may include formatting (prefix and color), or may be replaced with DisplayedName&lt;br /&gt;
:*&amp;lt;code&amp;gt;{TIME}&amp;lt;/code&amp;gt; - Server&#039;s local time (depends on the server&#039;s timezone)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLD}&amp;lt;/code&amp;gt; - Name of the main/starting map; may include formatting (prefix and color)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYERS}&amp;lt;/code&amp;gt; - Number of players online (excludes hidden ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{WORLDS}&amp;lt;/code&amp;gt; - Total number of worlds (includes hidden/inaccessible ones)&lt;br /&gt;
:*&amp;lt;code&amp;gt;{PLAYER_LIST}&amp;lt;/code&amp;gt; - List of names of all online players that this player can see, including prefixes and colors (if applicable).&lt;br /&gt;
&lt;br /&gt;
==Colours==&lt;br /&gt;
:These colours can be used in code and mods as well, but as of yet not in-game.&lt;br /&gt;
:The default values can be edited in the [[List_of_config_keys|configuration]].&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Code&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;S&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorYellow}}&lt;br /&gt;
|Color of normal system messages (e.g. command feedback).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;H&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorLime}}&lt;br /&gt;
|Color of command usage examples in help.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;Y&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of messages produced by /Say command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;R&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of announcements and rules. Default is dark-green. Note that this default color can be overridden by colorcodes in announcement and rule files.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;P&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorAqua}}&lt;br /&gt;
|Color of private and rank-wide messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;M&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of /Me command messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;W&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorRed}}&lt;br /&gt;
|Color of error and warning messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;I&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of IRC messages and event announcements, as seen on the server/in-game. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Colors&amp;diff=1951</id>
		<title>Colors</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Colors&amp;diff=1951"/>
		<updated>2012-08-28T22:30:36Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Added system colour codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Colors&lt;br /&gt;
|purpose=Shows a list of colorcodes.&lt;br /&gt;
|aliases=/Colours&lt;br /&gt;
|uses=/Colors&lt;br /&gt;
|cat=Chat&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.520&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Shows a list of Minecraft chat color codes. Although any player can call [[/Colors]] to see this list, only players with {{perm|UseColorCodes}} permission can use them.&lt;br /&gt;
&lt;br /&gt;
[[Image:chat_colors.png|left|frame|/colors output]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
==List==&lt;br /&gt;
{{ColorBlack}} {{ColorNavy}} {{ColorGreen}} {{ColorTeal}} {{ColorMaroon}} {{ColorPurple}} {{ColorOlive}} {{ColorSilver}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ColorGray}} {{ColorBlue}} {{ColorLime}} {{ColorAqua}} {{ColorRed}} {{ColorMagenta}} {{ColorYellow}} {{ColorWhite}}&lt;br /&gt;
&lt;br /&gt;
==System Colours==&lt;br /&gt;
:The following colour codes can be used in /Rules, announcements, and greeting files, as well as code. It is as of yet impossible to use them in-game.&lt;br /&gt;
:These are part of the [[Constants]] but the default values can be edited in the [[List_of_config_keys|configuration]].&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Code&lt;br /&gt;
!Default&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;S&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorYellow}}&lt;br /&gt;
|Color of normal system messages (e.g. command feedback).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;H&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorLime}}&lt;br /&gt;
|Color of command usage examples in help.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;Y&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of messages produced by /Say command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;R&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorGreen}}&lt;br /&gt;
|Color of announcements and rules. Default is dark-green. Note that this default color can be overridden by colorcodes in announcement and rule files.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;P&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorAqua}}&lt;br /&gt;
|Color of private and rank-wide messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;M&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of /Me command messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;W&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorRed}}&lt;br /&gt;
|Color of error and warning messages.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;CODE&amp;gt;&amp;amp;I&amp;lt;/CODE&amp;gt;&lt;br /&gt;
|{{ColorPurple}}&lt;br /&gt;
|Color of IRC messages and event announcements, as seen on the server/in-game. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
*[http://www.minecraftwiki.net/wiki/Classic_server_protocol#Color_Codes Color Codes] on the Minecraft wiki&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1201}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=API:_Shutdown&amp;diff=1948</id>
		<title>API: Shutdown</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=API:_Shutdown&amp;diff=1948"/>
		<updated>2012-08-26T18:36:16Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Termination */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When an fCraft server is being shut down, the following sequence of events takes place:&lt;br /&gt;
&lt;br /&gt;
#Server.Shutdown&lt;br /&gt;
##Cancels any previous shutdown attempt.&lt;br /&gt;
##Verifies ShutdownParams&lt;br /&gt;
##Announces shutdown and starts the countdown.&lt;br /&gt;
&lt;br /&gt;
After the timer elapses, Server.ShutdownNow (internal) is called on a separate thread:&lt;br /&gt;
&lt;br /&gt;
#Server.ShutdownNow&lt;br /&gt;
##&#039;&#039;Server.ShutdownBegan&#039;&#039;&lt;br /&gt;
##Scheduler clears the list of tasks, and prevents future tasks from being added. Current task is allowed to finish.&lt;br /&gt;
##Stop listening for connections&lt;br /&gt;
##Kick all players, allow 1000ms to deliver the kick packet&lt;br /&gt;
##Disconnect IRC&lt;br /&gt;
##Save and unload all worlds&lt;br /&gt;
##Scheduler waits for current task to finish (if it is still running).&lt;br /&gt;
##Save and unload PlayerDB&lt;br /&gt;
##Save and unload IPBanList&lt;br /&gt;
##&#039;&#039;Server.ShutdownEnded&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Termination==&lt;br /&gt;
:ServerGUI does a clean shutdown on &amp;lt;CODE&amp;gt;TERM&amp;lt;/CODE&amp;gt;. ServerCLI does not handle it at all.&lt;br /&gt;
:&amp;lt;CODE&amp;gt;.NET&amp;lt;/CODE&amp;gt; does not provide a low-level way of handling signals/interrupts, but WinForms applications handle it internally, and call the Form.Closing event. Command-line applications just die.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=API:_Shutdown&amp;diff=1947</id>
		<title>API: Shutdown</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=API:_Shutdown&amp;diff=1947"/>
		<updated>2012-08-26T18:35:20Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Section about program termination.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When an fCraft server is being shut down, the following sequence of events takes place:&lt;br /&gt;
&lt;br /&gt;
#Server.Shutdown&lt;br /&gt;
##Cancels any previous shutdown attempt.&lt;br /&gt;
##Verifies ShutdownParams&lt;br /&gt;
##Announces shutdown and starts the countdown.&lt;br /&gt;
&lt;br /&gt;
After the timer elapses, Server.ShutdownNow (internal) is called on a separate thread:&lt;br /&gt;
&lt;br /&gt;
#Server.ShutdownNow&lt;br /&gt;
##&#039;&#039;Server.ShutdownBegan&#039;&#039;&lt;br /&gt;
##Scheduler clears the list of tasks, and prevents future tasks from being added. Current task is allowed to finish.&lt;br /&gt;
##Stop listening for connections&lt;br /&gt;
##Kick all players, allow 1000ms to deliver the kick packet&lt;br /&gt;
##Disconnect IRC&lt;br /&gt;
##Save and unload all worlds&lt;br /&gt;
##Scheduler waits for current task to finish (if it is still running).&lt;br /&gt;
##Save and unload PlayerDB&lt;br /&gt;
##Save and unload IPBanList&lt;br /&gt;
##&#039;&#039;Server.ShutdownEnded&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Termination==&lt;br /&gt;
:ServerGUI does a clean shutdown on &amp;lt;CODE&amp;gt;TERM&amp;lt;CODE&amp;gt;. ServerCLI does not handle it at all.&lt;br /&gt;
:&amp;lt;CODE&amp;gt;.NET&amp;lt;/CODE&amp;gt; does not provide a low-level way of handling signals/interrupts, but WinForms applications handle it internally, and call the Form.Closing event. Command-line applications just die.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Architecture&amp;diff=1946</id>
		<title>Architecture</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Architecture&amp;diff=1946"/>
		<updated>2012-08-26T09:42:11Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Project Directory Structure */ Added a section about removal of the GUI modules.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fCraft setup consists of two shared modules (fCraft.dll and fCraftGUI.dll), a visual configuration tool (ConfigGUI.exe), and a choice of front-ends (ServerGUI.exe and ServerCLI.exe).&lt;br /&gt;
&lt;br /&gt;
=Project Directory Structure=&lt;br /&gt;
*&#039;&#039;&#039;AutoRankEditor&#039;&#039;&#039; - experimental&lt;br /&gt;
*&#039;&#039;&#039;bin&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Debug&#039;&#039;&#039; - binaries built in Debug, Debug_Events, Debug_IRC, and Debug_Scheduler configurations.&lt;br /&gt;
**&#039;&#039;&#039;Release&#039;&#039;&#039; - binaries built in Release configuration.&lt;br /&gt;
*&#039;&#039;&#039;ConfigCLI&#039;&#039;&#039; - experimental command-line config editor&lt;br /&gt;
*&#039;&#039;&#039;ConfigGUI&#039;&#039;&#039; - graphical config editor&lt;br /&gt;
*&#039;&#039;&#039;fCraft&#039;&#039;&#039; - shared components&lt;br /&gt;
**&#039;&#039;&#039;AutoRank&#039;&#039;&#039; - fCraft.AutoRank namespace; AutoRankManager, conditions, and criteria.&lt;br /&gt;
**&#039;&#039;&#039;Commands&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Command descriptors and handlers, Command/CommandDescriptor/CommandManager classes, CommandCategory enum.&lt;br /&gt;
**&#039;&#039;&#039;Drawing&#039;&#039;&#039; - fCraft.Drawing, fCraft.Events namespaces; DrawOperation base class and Brush-related interfaces; BrushManager; copy/paste- and undo-related classes; Axis enum.&lt;br /&gt;
***&#039;&#039;&#039;Brushes&#039;&#039;&#039; - fCraft.Drawing namespace; All brush implementations.&lt;br /&gt;
***&#039;&#039;&#039;DrawOps&#039;&#039;&#039; - fCraft.Drawing namespace; All DrawOperation implementations.&lt;br /&gt;
**&#039;&#039;&#039;MapConversion&#039;&#039;&#039; - fCraft.MapConversion namespace; MapUtility, class, MapFormat enum, IMapConverter implementations (importers and exporters), NBT and .INI utilities.&lt;br /&gt;
**&#039;&#039;&#039;Network&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Heartbeat, IP bans, IRC, low-level network utilities, networking component of the Player class.&lt;br /&gt;
**&#039;&#039;&#039;Player&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Permissions and ranks, player-related constants, PlayerDB and PlayerInfo, Player class, Chat.&lt;br /&gt;
**&#039;&#039;&#039;System&#039;&#039;&#039; - fCraft, fCraft.Events namespaces; Config, Server central class, Logger, Scheduler.&lt;br /&gt;
**&#039;&#039;&#039;Utils&#039;&#039;&#039; - fCraft, JetBrains.Annotations, System.IO.Compression namespaces; various utility classes, extension methods, Vector classes, code annotations.&lt;br /&gt;
**&#039;&#039;&#039;World&#039;&#039;&#039; - fCraft namespace; World and WorldManager classes, Block enum, BlockDB classes, map generation, Zones.&lt;br /&gt;
*&#039;&#039;&#039;fCraftGUI&#039;&#039;&#039; - fCraft.GUI namespace; graphical components shared by ServerGUI and ConfigGUI.&lt;br /&gt;
*&#039;&#039;&#039;ServerCLI&#039;&#039;&#039; - fCraft.ServerCLI namespace; Command-line server front end.&lt;br /&gt;
*&#039;&#039;&#039;ServerGUI&#039;&#039;&#039; - fCraft.ServerGUI namespace; Graphical server front end.&lt;br /&gt;
*&#039;&#039;&#039;UpdateInstaller&#039;&#039;&#039; - fCraft.UpdateInstaller namespace; Self-extracting updater.&lt;br /&gt;
*&#039;&#039;&#039;UpdateBuilder&#039;&#039;&#039; - fCraft.UpdateBuilder namespace; Zips files to include in the UpdateInstaller. Used only during the build process.&lt;br /&gt;
&lt;br /&gt;
==Headless operation==&lt;br /&gt;
:Headless servers needn&#039;t keep ServerGUI, ConfigGUI nor fCraftGUI, they cannot be ran and are not required by the CLI variants. The upcoming [[MapRenderer]] &amp;lt;i&amp;gt;does&amp;lt;/i&amp;gt; need fCraftGUI, even though it doesn&#039;t create such an interface.&lt;br /&gt;
:A server update does re-install the deleted binaries, but those can be removed though a command in the post-update script.&lt;br /&gt;
&lt;br /&gt;
=Key Classes=&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Command&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Commands/Command.cs&#039;&#039;&lt;br /&gt;
:A text scanner that aids parsing chat commands and their arguments.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.CommandDescriptor&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Commands/CommandDescriptor.cs&#039;&#039;&#039;&lt;br /&gt;
:Describes a chat command. Defines properties, permission requirements, and usage information. Specifies a handler method. Used to add regular commands.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Drawing.DrawOperation&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Drawing/DrawOperation.cs&#039;&#039;&lt;br /&gt;
:Abstract class representing a drawing operation. Used to add draw commands.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Chat&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Chat.cs&#039;&#039;&lt;br /&gt;
: Helper class for handling and broadcasting player-generated chat.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Permission&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Permission.cs&#039;&#039;&lt;br /&gt;
:Enumeration of all permission types/categories. Every rank definition contains a combination of these.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Player&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Network/Player.Networking.cs&#039;&#039;, &#039;&#039;fCraft/Player/Player.cs&#039;&#039;, &#039;&#039;fCraft/Player/Player.Events.cs&#039;&#039;&lt;br /&gt;
:Object representing volatile state (&amp;quot;session&amp;quot;) of a connected player. For persistent state of a known player account, see PlayerInfo. Use &amp;quot;Info&amp;quot; property of the Player class to access the associated PlayerInfo record.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.PlayerDB&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/PlayerDB.cs&#039;&#039;&lt;br /&gt;
:Persistent database of player information. Can be used to look up online or offline players and to gather statistics.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.PlayerInfo&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/PlayerInfo.Actions.cs&#039;&#039;, &#039;&#039;fCraft/Player/PlayerInfo.cs&#039;&#039;, &#039;&#039;fCraft/Player/PlayerInfo.Events.cs&#039;&#039;&lt;br /&gt;
:Object representing persistent state (&amp;quot;record&amp;quot;) of a player, online or offline. There is exactly one PlayerInfo object for each known Minecraft account. All data is stored in the PlayerDB.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Rank&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/Player/Rank.cs&#039;&#039;&lt;br /&gt;
:A rank that can be assigned to a player. Each player can only hold one rank at a time. Each rank has a name, a set of permissions, and a set of restrictions on those permissions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.ConfigKey&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/ConfigKey.cs&#039;&#039;&lt;br /&gt;
:Enumeration of available configuration keys. &#039;&#039;Config.cs&#039;&#039; contains extension methods for getting/setting keys, resetting key values, and getting key metadata.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Logger&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Logger.cs&#039;&#039;&lt;br /&gt;
:Central logging class. Logs to file, relays messages to the frontend, submits crash reports.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Scheduler&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Scheduler.cs&#039;&#039;&lt;br /&gt;
:A general-purpose task scheduler. Can be used to run tasks at certain times, once or periodically. Usable to offloading intensive tasks to the background.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Server&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/System/Server.cs&#039;&#039;&lt;br /&gt;
:Core of an fCraft server. Manages startup/shutdown, online player sessions, and global events and scheduled tasks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Block&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/Block.cs&#039;&#039;&lt;br /&gt;
:Enumeration of all standard Minecraft Classic block types.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.Map&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/Map.cs&#039;&#039;&lt;br /&gt;
:Represents a loaded map file. Provides methods to get/set blocks, metadata, and zones.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;fCraft.World&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;fCraft/World/World.cs&#039;&#039;, &#039;fCraft/World/World.Events.cs&#039;&#039;&lt;br /&gt;
:Represents an entry on the world list. May or may not have a map file loaded. Manages players, access/build security, various metadata, flushing, locking, saving and backups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Event Sequences=&lt;br /&gt;
*[[API: Startup]]&lt;br /&gt;
*[[API: Login]]&lt;br /&gt;
*[[API: Shutdown]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/PruneDB&amp;diff=1847</id>
		<title>/PruneDB</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/PruneDB&amp;diff=1847"/>
		<updated>2012-08-22T13:45:15Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Removing other players */ Added a warning about editing PlayerDB manually.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=PruneDB&lt;br /&gt;
|purpose=Removes inactive players from the player database.&lt;br /&gt;
|uses=/PruneDB&lt;br /&gt;
|cat=Maintenance&lt;br /&gt;
|perm={{rperm|EditPlayerDB}}&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.510&lt;br /&gt;
|}}&lt;br /&gt;
{{cmd|PruneDB}} searches the server&#039;s player database for inactive players and asks to remove them. The command effectively removes players who only joined and left again shortly after. {{cmd|PruneDB}} does not compromise security as, for example, banned or frozen players are not pruned and also ensures legitimate players will not get reset no matter how long they&#039;ve been inactive.&lt;br /&gt;
&lt;br /&gt;
==Inactive Players==&lt;br /&gt;
:The command deems a player inactive if and only if all the following apply:&lt;br /&gt;
:* Is not and never was banned&lt;br /&gt;
:* Their last IP address is not banned&lt;br /&gt;
:* Is not frozen or muted&lt;br /&gt;
:* Was never kicked&lt;br /&gt;
:* Is the default rank or was never ranked&lt;br /&gt;
:* Has been online for less than half an hour&lt;br /&gt;
:* Has not been online the past thirty days&lt;br /&gt;
:* Has no active accounts on the same IP address&lt;br /&gt;
&lt;br /&gt;
==Removing other players==&lt;br /&gt;
{{warning|Editing PlayerDB manually is a common cause of serious crashes, since a mistake is easily made, and is thus strongly advised against.&lt;br /&gt;
Damaged entries/info may get lost forever.}}&lt;br /&gt;
:The only way to remove other players for the database is to remove them by hand. The database can not be effectively edited while the server is running, as it may overwrite any changes you make. The database file is called PlayerDB.txt, wherein each player represents a line. To remove a player, search for their name on the beginning of the line&amp;amp;mdash;any names after that are used for &amp;quot;KickedBy&amp;quot; and the like&amp;amp;mdash;and remove that entire line. The database will adjust to your changes the next time the server is started.&lt;br /&gt;
&lt;br /&gt;
==Related commands==&lt;br /&gt;
*{{cmd|SetInfo}}&lt;br /&gt;
*{{cmd|DumpStats}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/PruneDB&amp;diff=1835</id>
		<title>/PruneDB</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/PruneDB&amp;diff=1835"/>
		<updated>2012-08-22T07:55:32Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Needed to link here, didn&amp;#039;t exist yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=PruneDB&lt;br /&gt;
|purpose=Removes inactive players from the player database.&lt;br /&gt;
|uses=/PruneDB&lt;br /&gt;
|cat=Maintenance&lt;br /&gt;
|perm=EditPlayerDB&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.510&lt;br /&gt;
|}}&lt;br /&gt;
{{cmd|PruneDB}} searches the server&#039;s player database for inactive players and asks to remove them. The command effectively removes players who only joined and left again shortly after. {{cmd|PruneDB}} does not compromise security as, for example, banned or frozen players are not pruned and also ensures legitimate players will not get reset no matter how long they&#039;ve been inactive.&lt;br /&gt;
&lt;br /&gt;
==Inactive Players==&lt;br /&gt;
:The command deems a player inactive if and only if all the following apply:&lt;br /&gt;
:* Is not and never was banned&lt;br /&gt;
:* Their last IP address is not banned&lt;br /&gt;
:* Is not frozen or muted&lt;br /&gt;
:* Was never kicked&lt;br /&gt;
:* Is the default rank or was never ranked&lt;br /&gt;
:* Has been online for less than half an hour&lt;br /&gt;
:* Has not been online the past thirty days&lt;br /&gt;
:* Has no active accounts on the same IP address&lt;br /&gt;
&lt;br /&gt;
==Removing other players==&lt;br /&gt;
:The only way to remove other players for the database is to remove them by hand. The database can not be effectively edited while the server is running, as it may overwrite any changes you make. The database file is called PlayerDB.txt, wherein each player represents a line. To remove a player, search for their name on the beginning of the line&amp;amp;mdash;any names after that are used for &amp;quot;KickedBy&amp;quot; and the like&amp;amp;mdash;and remove that entire line. The database will adjust to your changes the next time the server is started.&lt;br /&gt;
&lt;br /&gt;
==Related commands==&lt;br /&gt;
:* {{cmd|SetInfo}}&lt;br /&gt;
:* {{cmd|DumpStats}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=Help:Contents&amp;diff=1642</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=Help:Contents&amp;diff=1642"/>
		<updated>2012-08-21T22:35:33Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* {{tl|warning}} */ Had alert listed twice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notice|&#039;&#039;&#039;Go to [http://forum.fcraft.net/viewforum.php?f{{=}}3 fCraft.net Forums] for all tech support, bug reports, and feature requests for fCraft software.&#039;&#039;&#039;}}&lt;br /&gt;
==Wiki Markup==&lt;br /&gt;
:For general information about Wiki formatting, see [http://www.mediawiki.org/wiki/Help:Formatting MediaWiki.org Formatting guide]&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
==={{tl|perm}}===&lt;br /&gt;
:Permission link. Makes a link to [[Permissions]] page, and shows the permission name in italics.&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{perm|Build}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes {{perm|Build}}&lt;br /&gt;
&lt;br /&gt;
==={{tl|rperm}}===&lt;br /&gt;
:Required permission link. Does the same thing as {{tl|perm}}, and adds the page to &amp;quot;Requires &amp;lt;PermissionName&amp;gt;&amp;quot; category.&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{rperm|Test}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes {{rperm|Test}} and adds this page to [[:Category:Requires Test]]&lt;br /&gt;
&lt;br /&gt;
==={{tl|cmd}}===&lt;br /&gt;
:Links to a command, and formats the command name in monospaced font.&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cmd|UndoPlayer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes {{cmd|UndoPlayer}}&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cmd|Info|@Rank}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes {{cmd|Info|@Rank}}&lt;br /&gt;
&lt;br /&gt;
==={{tl|notice}}===&lt;br /&gt;
:Creates a notice message box.&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{notice|This is an example notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes: {{notice|This is an example notice}}&lt;br /&gt;
&lt;br /&gt;
==={{tl|alert}}===&lt;br /&gt;
:Creates an alert message box.&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{alert|This is something important!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes: {{alert|This is something important!}}&lt;br /&gt;
&lt;br /&gt;
==={{tl|warning}}===&lt;br /&gt;
:Creates a warning message box. Use sparingly!&lt;br /&gt;
:Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{warning|This is something SERIOUS!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; becomes: {{warning|This is something SERIOUS!}}&lt;br /&gt;
&lt;br /&gt;
===Color templates===&lt;br /&gt;
:There are templates for each Minecraft colorcode:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ColorBlack}} {{ColorNavy}} {{ColorGreen}} {{ColorTeal}} {{ColorMaroon}} {{ColorPurple}} {{ColorOlive}} {{ColorSilver}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{ColorBlack}} {{ColorNavy}} {{ColorGreen}} {{ColorTeal}} {{ColorMaroon}} {{ColorPurple}} {{ColorOlive}} {{ColorSilver}}&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ColorGray}} {{ColorBlue}} {{ColorLime}} {{ColorAqua}} {{ColorRed}} {{ColorMagenta}} {{ColorYellow}} {{ColorWhite}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{ColorGray}} {{ColorBlue}} {{ColorLime}} {{ColorAqua}} {{ColorRed}} {{ColorMagenta}} {{ColorYellow}} {{ColorWhite}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1638</id>
		<title>/Ranks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1638"/>
		<updated>2012-08-21T22:33:50Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* Related commands */ Changed Ranks to RankInfo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Ranks&lt;br /&gt;
|purpose=Display all ranks of the server.&lt;br /&gt;
|aliases=Classes&lt;br /&gt;
|uses=/Ranks&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.100&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|Ranks}} lists all Ranks on the server, which are visible to all players including players with restricted command access like frozen players. The ranks have a linear hierarchy, where the highest rank is listed at the top of the list and the lowest at the bottom. The list also supplies information about how many players have said rank, which may help indicate the rank&#039;s value. Further information about each rank can be viewed with {{cmd|RankInfo}}.&lt;br /&gt;
&lt;br /&gt;
==Changing the list==&lt;br /&gt;
===Config===&lt;br /&gt;
:The ConfigGUI has a tab dedicated to editing ranks, many changes in this tab will be reflected in {{cmd|Ranks}} or else in {{cmd|RankInfo}}. Like in {{cmd|Ranks}} the Rank List is linear and has the highest rank at the top and the lowest rank at the bottom.&lt;br /&gt;
:There are separate buttons for adding, deleting, or moving a rank.&lt;br /&gt;
::Added ranks appear at the bottom of the list to prevent interference with permission checks.&lt;br /&gt;
::When deleting a rank, you will be prompted for a replacement rank, so as to not render all those players rankless.&lt;br /&gt;
::When moving a rank around in the list all players with that rank will assume that new place in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
===In-Game===&lt;br /&gt;
:Dispite there being an {{cmd|Import|Ranks}}, this will not change the ranks list. It will merely import the players. There is currently no way to change the rank listing in-game, though hints have been made about adding such functionality.&lt;br /&gt;
&lt;br /&gt;
==Related commands==&lt;br /&gt;
*{{cmd|RankInfo}} &amp;amp;mdash; shows a list of rank&#039;s permissions and limits.&lt;br /&gt;
*{{cmd|Rank}} &amp;amp;mdash; changes a player&#039;s rank (promotes or demotes).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
:The {{cmd|Ranks}} command changed little over time, most likely due to it&#039;s simplicity and how fCraft&#039;s ranking system has stayed much the same, too.&lt;br /&gt;
:Ranks used to be called classes, hence the alias. This was changed in fCraft version 0.480 for consistency with other servers. Several commands were renamed to reflect that.&lt;br /&gt;
:Even earlier, &amp;lt;CODE&amp;gt;/Classes&amp;lt;/CODE&amp;gt; was merged with what now is {{cmd|Ranks}}.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1636</id>
		<title>/Ranks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1636"/>
		<updated>2012-08-21T22:32:24Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Added listing of related commands.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Ranks&lt;br /&gt;
|purpose=Display all ranks of the server.&lt;br /&gt;
|aliases=Classes&lt;br /&gt;
|uses=/Ranks&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.100&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|Ranks}} lists all Ranks on the server, which are visible to all players including players with restricted command access like frozen players. The ranks have a linear hierarchy, where the highest rank is listed at the top of the list and the lowest at the bottom. The list also supplies information about how many players have said rank, which may help indicate the rank&#039;s value. Further information about each rank can be viewed with {{cmd|RankInfo}}.&lt;br /&gt;
&lt;br /&gt;
==Changing the list==&lt;br /&gt;
===Config===&lt;br /&gt;
:The ConfigGUI has a tab dedicated to editing ranks, many changes in this tab will be reflected in {{cmd|Ranks}} or else in {{cmd|RankInfo}}. Like in {{cmd|Ranks}} the Rank List is linear and has the highest rank at the top and the lowest rank at the bottom.&lt;br /&gt;
:There are separate buttons for adding, deleting, or moving a rank.&lt;br /&gt;
::Added ranks appear at the bottom of the list to prevent interference with permission checks.&lt;br /&gt;
::When deleting a rank, you will be prompted for a replacement rank, so as to not render all those players rankless.&lt;br /&gt;
::When moving a rank around in the list all players with that rank will assume that new place in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
===In-Game===&lt;br /&gt;
:Dispite there being an {{cmd|Import|Ranks}}, this will not change the ranks list. It will merely import the players. There is currently no way to change the rank listing in-game, though hints have been made about adding such functionality.&lt;br /&gt;
&lt;br /&gt;
==Related commands==&lt;br /&gt;
*{{cmd|Ranks}} &amp;amp;mdash; shows a list of all ranks.&lt;br /&gt;
*{{cmd|Rank}} &amp;amp;mdash; changes a player&#039;s rank (promotes or demotes).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
:The {{cmd|Ranks}} command changed little over time, most likely due to it&#039;s simplicity and how fCraft&#039;s ranking system has stayed much the same, too.&lt;br /&gt;
:Ranks used to be called classes, hence the alias. This was changed in fCraft version 0.480 for consistency with other servers. Several commands were renamed to reflect that.&lt;br /&gt;
:Even earlier, &amp;lt;CODE&amp;gt;/Classes&amp;lt;/CODE&amp;gt; was merged with what now is {{cmd|Ranks}}.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/RankInfo&amp;diff=1629</id>
		<title>/RankInfo</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/RankInfo&amp;diff=1629"/>
		<updated>2012-08-21T22:27:13Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Added more information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=RankInfo&lt;br /&gt;
|purpose=Shows rank information&lt;br /&gt;
|aliases=RInfo&lt;br /&gt;
|uses=/RankInfo&lt;br /&gt;
&lt;br /&gt;
/RankInfo RankName&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.200&lt;br /&gt;
|}}&lt;br /&gt;
{{cmd|RankInfo}} shows a list of permissions granted to a rank, effectively listing a rank&#039;s permissions and limitations. The general permissions are listed in alphabetical order, if applicable, a separate line shows the draw limit and the amount of copyslots below the first list. For a full list of ranks, use {{cmd|Ranks}}.&lt;br /&gt;
Any rank can use {{cmd|RankInfo}}, even players with restricted command access such as those frozen may use this command.&lt;br /&gt;
&lt;br /&gt;
==Uses==&lt;br /&gt;
==={{cmd|RankInfo}}===&lt;br /&gt;
::Shows the permissions for your current rank.&lt;br /&gt;
==={{cmd|RankInfo|RankName}}===&lt;br /&gt;
::Shows the permissions for the specified rank.&lt;br /&gt;
&lt;br /&gt;
==Editing permissions==&lt;br /&gt;
===Config===&lt;br /&gt;
::The ConfigGUI has a tab specifically for editing ranks and their permissions. The checkbox list on the right indicate which permissions the selected rank will receive. The middle allows for editing permission limits such as the promotion limit or the draw limit, as well as some more general rank options like RankName and color.&lt;br /&gt;
::Nearly all changes made here show up in {{cmd|RankInfo}} or else in {{cmd|Ranks}}.&lt;br /&gt;
===In-Game===&lt;br /&gt;
::There is currently no way to edit permissions in-game or from console, although this suggestion has not been rejected.&lt;br /&gt;
&lt;br /&gt;
==Related commands==&lt;br /&gt;
*{{cmd|Ranks}} &amp;amp;mdash; shows a list of all ranks.&lt;br /&gt;
*{{cmd|Rank}} &amp;amp;mdash; changes a player&#039;s rank (promotes or demotes).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
:{{cmd|RankInfo}} was split from what now is {{cmd|Ranks}} and was originally named &amp;lt;CODE&amp;gt;/Class&amp;lt;/CODE&amp;gt;. Aliases from this period have not been preserved.&lt;br /&gt;
:The command has gone through some changes where more permissions were added to be shown, but never changed much.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1650}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1622</id>
		<title>/Ranks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1622"/>
		<updated>2012-08-21T22:19:43Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Now using templates.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Ranks&lt;br /&gt;
|purpose=Display all ranks of the server.&lt;br /&gt;
|aliases=Classes&lt;br /&gt;
|uses=/Ranks&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.100&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|Ranks}} lists all Ranks on the server, which are visible to all players including players with restricted command access like frozen players. The ranks have a linear hierarchy, where the highest rank is listed at the top of the list and the lowest at the bottom. The list also supplies information about how many players have said rank, which may help indicate the rank&#039;s value. Further information about each rank can be viewed with {{cmd|RankInfo}}.&lt;br /&gt;
&lt;br /&gt;
==Changing the list==&lt;br /&gt;
===Config===&lt;br /&gt;
:The ConfigGUI has a tab dedicated to editing ranks, many changes in this tab will be reflected in {{cmd|Ranks}} or else in {{cmd|RankInfo}}. Like in {{cmd|Ranks}} the Rank List is linear and has the highest rank at the top and the lowest rank at the bottom.&lt;br /&gt;
:There are separate buttons for adding, deleting, or moving a rank.&lt;br /&gt;
::Added ranks appear at the bottom of the list to prevent interference with permission checks.&lt;br /&gt;
::When deleting a rank, you will be prompted for a replacement rank, so as to not render all those players rankless.&lt;br /&gt;
::When moving a rank around in the list all players with that rank will assume that new place in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
===In-Game===&lt;br /&gt;
:Dispite there being an {{cmd|Import|Ranks}}, this will not change the ranks list. It will merely import the players. There is currently no way to change the rank listing in-game, though hints have been made about adding such functionality.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
:The {{cmd|Ranks}} command changed little over time, most likely due to it&#039;s simplicity and how fCraft&#039;s ranking system has stayed much the same, too.&lt;br /&gt;
:Ranks used to be called classes, hence the alias. This was changed in fCraft version 0.480 for consistency with other servers. Several commands were renamed to reflect that.&lt;br /&gt;
:Even earlier, &amp;lt;CODE&amp;gt;/Classes&amp;lt;/CODE&amp;gt; was merged with what now is {{cmd|Ranks}}.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1596</id>
		<title>/Ranks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1596"/>
		<updated>2012-08-21T21:04:28Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Complete rewrite of page to be more informative and discard outdated/ambiguous infotmation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Ranks&lt;br /&gt;
|purpose=Display all ranks of the server.&lt;br /&gt;
|aliases=Classes&lt;br /&gt;
|uses=/Ranks&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.100&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Lists all Ranks on the server, which are visible to all players including players with restricted command access like frozen players. The ranks have a linear hierarchy, where the highest rank is listed at the top of the list and the lowest at the bottom. The list also supplies information about how many players have said rank, which may help indicate the rank&#039;s value. Further information about each rank can be viewed with &amp;lt;CODE&amp;gt;[[/RankInfo]]&amp;lt;/CODE&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Changing the list==&lt;br /&gt;
===Config===&lt;br /&gt;
:The ConfigGUI has a tab dedicated to editing ranks, many changes in this tab will be reflected in &amp;lt;CODE&amp;gt;/Ranks&amp;lt;/CODE&amp;gt; or else in &amp;lt;CODE&amp;gt;[[/RankInfo]]&amp;lt;/CODE&amp;gt;. Like in &amp;lt;CODE&amp;gt;/Ranks&amp;lt;/CODE&amp;gt; the Rank List is linear and has the highest rank at the top and the lowest rank at the bottom.&lt;br /&gt;
:There are separate buttons for adding, deleting, or moving a rank.&lt;br /&gt;
::Added ranks appear at the bottom of the list to prevent interference with permission checks.&lt;br /&gt;
::When deleting a rank, you will be prompted for a replacement rank, so as to not render all those players rankless.&lt;br /&gt;
::When moving a rank around in the list all players with that rank will assume that new place in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
===In-Game===&lt;br /&gt;
:Dispite there being an &amp;lt;CODE&amp;gt;[[/Import]] Ranks&amp;lt;/CODE&amp;gt;, this will not change the ranks list. It will merely import the players. There is currently no way to change the rank listing in-game, though hints have been made about adding such functionality.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
:The &amp;lt;CODE&amp;gt;/Ranks&amp;lt;/CODE&amp;gt; command changed little over time, most likely due to it&#039;s simplicity and how fCraft&#039;s ranking system has stayed much the same, too.&lt;br /&gt;
:Ranks used to be called classes, hence the alias. This was changed in fCraft version 0.480 for consistency with other servers. Several commands were renamed to reflect that.&lt;br /&gt;
:Even earlier, &amp;lt;CODE&amp;gt;/Classes&amp;lt;/CODE&amp;gt; was merged with what now is &amp;lt;CODE&amp;gt;[[/RankInfo]]&amp;lt;/CODE&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1595</id>
		<title>/Ranks</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/Ranks&amp;diff=1595"/>
		<updated>2012-08-21T20:15:46Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=Ranks&lt;br /&gt;
|purpose=Display all ranks of the server.&lt;br /&gt;
|aliases=Classes&lt;br /&gt;
|uses=/Ranks&lt;br /&gt;
|cat=Info&lt;br /&gt;
|perm=&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.100&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Lists all Ranks on the server, which are visible to all players. The ranks have a linear hierarchy, where the highest rank is listed at the top of the list and the lowest at the bottom. The list also supplies information about how many players have said rank, which may help indicate the rank&#039;s value. Further information about each rank can be viewed with [[/RankInfo]]&lt;br /&gt;
&lt;br /&gt;
===Changing the list===&lt;br /&gt;
:todo&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/DumpStats&amp;diff=1567</id>
		<title>/DumpStats</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/DumpStats&amp;diff=1567"/>
		<updated>2012-08-20T07:39:38Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: /* /DumpStats FileName.txt */ explicitly stated the need to end in .txt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=DumpStats&lt;br /&gt;
|purpose=Computes some PlayerDB statistics.&lt;br /&gt;
|aliases=&lt;br /&gt;
|uses=/DumpStats FileName.txt&lt;br /&gt;
|cat=Maintenance&lt;br /&gt;
|perm={{perm|EditPlayerDB}}&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.490&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/DumpStats FileName.txt&amp;lt;/code&amp;gt;==&lt;br /&gt;
Computes and saves a number of statistics about the server to a given text file. Statistics include average blocks built/deleted, average time spent, average messages written, etc. Statistics are broken down by rank. Only active, non-banned players are counted. Note that for security reasons, the target file must be in the fCraft folder and must end in &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|605}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1566</id>
		<title>/CuboidW</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1566"/>
		<updated>2012-08-20T07:01:20Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Okay this is getting embarrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=CuboidW&lt;br /&gt;
|purpose=Draws a wireframe outline of a box.&lt;br /&gt;
|aliases=/BFB, /CW&lt;br /&gt;
|uses=/CuboidW&lt;br /&gt;
&lt;br /&gt;
/CuboidW Block&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm=Draw&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.494&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Draws a wireframe outline of a box, optionally filling the inside with another block type. After entering the command you need to mark 2 opposing corners of the area. You can do that either by clicking the blocks (building or deleting works), or using the [[/Mark]] command. The results of [[/CuboidW]] can be undone using [[/Undo]].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of whatever block player is holding. The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW FrameBlock&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of a given block type.  The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==Customizing /CuboidW behavior==&lt;br /&gt;
*The volume of blocks that can be drawn at once can be limited per-rank. See &amp;quot;Draw limit&amp;quot; field on ConfigTool&#039;s Ranks tab. Alternatively, set the &amp;quot;drawLimit&amp;quot; attribute on the &amp;lt;Rank&amp;gt; tag (if you are editing config.xml manually).&lt;br /&gt;
*Being able to undo a command requires storing a backup an area of the map. This may take up significant amounts of memory. By default, fCraft limits [[/Undo]] to the first 2,000,000 blocks that are drawn. You can change this (or remove the limit entirely) via [[List_of_config_keys#Advanced|MaxUndo]] config key.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|605}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1565</id>
		<title>/CuboidW</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1565"/>
		<updated>2012-08-20T07:00:44Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: Forgot the CommandBox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=CuboidW&lt;br /&gt;
|purpose=Draws a wireframe outline of a box.&lt;br /&gt;
|aliases=/BFB, /CW&lt;br /&gt;
|uses=/CuboidW&lt;br /&gt;
&lt;br /&gt;
/CuboidW Block&lt;br /&gt;
&lt;br /&gt;
/CuboidW Frame&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm=Draw&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.494&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Draws a wireframe outline of a box, optionally filling the inside with another block type. After entering the command you need to mark 2 opposing corners of the area. You can do that either by clicking the blocks (building or deleting works), or using the [[/Mark]] command. The results of [[/CuboidW]] can be undone using [[/Undo]].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of whatever block player is holding. The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW FrameBlock&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of a given block type.  The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==Customizing /CuboidW behavior==&lt;br /&gt;
*The volume of blocks that can be drawn at once can be limited per-rank. See &amp;quot;Draw limit&amp;quot; field on ConfigTool&#039;s Ranks tab. Alternatively, set the &amp;quot;drawLimit&amp;quot; attribute on the &amp;lt;Rank&amp;gt; tag (if you are editing config.xml manually).&lt;br /&gt;
*Being able to undo a command requires storing a backup an area of the map. This may take up significant amounts of memory. By default, fCraft limits [[/Undo]] to the first 2,000,000 blocks that are drawn. You can change this (or remove the limit entirely) via [[List_of_config_keys#Advanced|MaxUndo]] config key.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|605}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1564</id>
		<title>/CuboidW</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/CuboidW&amp;diff=1564"/>
		<updated>2012-08-20T06:59:09Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: There is no fillingblock feature in /CuboidW&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=CuboidW&lt;br /&gt;
|purpose=Draws a wireframe outline of a box.&lt;br /&gt;
|aliases=/BFB, /CW&lt;br /&gt;
|uses=/CuboidW&lt;br /&gt;
&lt;br /&gt;
/CuboidW Block&lt;br /&gt;
&lt;br /&gt;
/CuboidW Frame Filling&lt;br /&gt;
|cat=Building&lt;br /&gt;
|perm=Draw&lt;br /&gt;
|console=No&lt;br /&gt;
|v=0.494&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
Draws a wireframe outline of a box, optionally filling the inside with another block type. After entering the command you need to mark 2 opposing corners of the area. You can do that either by clicking the blocks (building or deleting works), or using the [[/Mark]] command. The results of [[/CuboidW]] can be undone using [[/Undo]].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of whatever block player is holding. The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/CuboidW FrameBlock&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Draws the box made of a given block type.  The inside is left untouched.&lt;br /&gt;
&lt;br /&gt;
==Customizing /CuboidW behavior==&lt;br /&gt;
*The volume of blocks that can be drawn at once can be limited per-rank. See &amp;quot;Draw limit&amp;quot; field on ConfigTool&#039;s Ranks tab. Alternatively, set the &amp;quot;drawLimit&amp;quot; attribute on the &amp;lt;Rank&amp;gt; tag (if you are editing config.xml manually).&lt;br /&gt;
*Being able to undo a command requires storing a backup an area of the map. This may take up significant amounts of memory. By default, fCraft limits [[/Undo]] to the first 2,000,000 blocks that are drawn. You can change this (or remove the limit entirely) via [[List_of_config_keys#Advanced|MaxUndo]] config key.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|605}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
	<entry>
		<id>https://fcraft.net/w/index.php?title=/WRename&amp;diff=1561</id>
		<title>/WRename</title>
		<link rel="alternate" type="text/html" href="https://fcraft.net/w/index.php?title=/WRename&amp;diff=1561"/>
		<updated>2012-08-20T06:32:30Z</updated>

		<summary type="html">&lt;p&gt;Hellenion: replaced /WDelete with the canonical /WUnload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CommandBox&lt;br /&gt;
|name=WRename&lt;br /&gt;
|purpose=Renames a world.&lt;br /&gt;
|uses=/WRename &amp;lt;OldName&amp;gt; &amp;lt;NewName&amp;gt;&lt;br /&gt;
|cat=World&lt;br /&gt;
|aliases=&lt;br /&gt;
|perm=ManageWorlds&lt;br /&gt;
|console=Yes&lt;br /&gt;
|v=0.410&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;/WRename &amp;lt;OldName&amp;gt; &amp;lt;NewName&amp;gt;&amp;lt;/code&amp;gt;==&lt;br /&gt;
:Renames a given world. The map file and BlockDB data will be moved as well. /WRename will ask for a confirmation if moving the mapfile will result in overwriting an existing file.&lt;br /&gt;
&lt;br /&gt;
==Deleting files==&lt;br /&gt;
:As a side effect of its operations, this command allows remote admins to permanently remove &amp;lt;code&amp;gt;.fcm&amp;lt;/code&amp;gt; files by overwriting them, where &amp;lt;code&amp;gt;/WUnload&amp;lt;/code&amp;gt; does not. Note that the corresponding world needs to be deleted from the list before overwriting is possible.&lt;br /&gt;
&lt;br /&gt;
{{LastUpdated|1400}}&lt;/div&gt;</summary>
		<author><name>Hellenion</name></author>
	</entry>
</feed>