<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wurmpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taufiq</id>
	<title>Wurmpedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wurmpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taufiq"/>
	<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php/Special:Contributions/Taufiq"/>
	<updated>2026-06-04T03:51:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=99697</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=99697"/>
		<updated>2016-10-02T11:32:56Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* User Interface */ Added screen shots of the graphical user interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: '''Warning: Do not under any circumstances open these ports to external access.''' These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Multi-Server====&lt;br /&gt;
A [[Multi_Server_(Wurm_Unlimited)|multi-server setup]] requires more detailed configuration.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command Line Arguments===&lt;br /&gt;
The server launcher accepts the following command line arguments:&lt;br /&gt;
&lt;br /&gt;
;adminpwd=&amp;lt;password&amp;gt; &lt;br /&gt;
: Unlocks the admin commands from within the game, that can be used to change the gameplay settings of the server, such as skill gain rate and field growth time. &lt;br /&gt;
&lt;br /&gt;
;epicsettings=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If true the server will follow the rules from the Epic servers in Wurm Online. For instance it will use the skill curve. &lt;br /&gt;
&lt;br /&gt;
;externalport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the port which the client connects through (Default 3724 TCP) &lt;br /&gt;
&lt;br /&gt;
;homeserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If the server is a home server ( belongs to a single kingdom ). &lt;br /&gt;
&lt;br /&gt;
;homekingdom=&amp;lt;id&amp;gt; &lt;br /&gt;
: The kingdom the server belongs to. &lt;br /&gt;
&lt;br /&gt;
;ip=&amp;lt;ip address&amp;gt; &lt;br /&gt;
: The ip the server will bind to. &lt;br /&gt;
&lt;br /&gt;
;loginserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Defaults to true, should only be set to false if the server is intended to be connected with another server that is going to act as a loginserver. &lt;br /&gt;
&lt;br /&gt;
;maxplayers=&amp;lt;number&amp;gt; &lt;br /&gt;
: Sets the max number of players allowed on the server, if this is set through this command line option then the internal game commands to change the player limit will not work. &lt;br /&gt;
&lt;br /&gt;
;pvp=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Toggles PvP on or off on the server. &lt;br /&gt;
&lt;br /&gt;
;queryport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the steam query port (27016-27030 UDP) &lt;br /&gt;
&lt;br /&gt;
;rmiport&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;rmiregport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;servername=&amp;lt;name&amp;gt; &lt;br /&gt;
: The name of the server that will be visible in server browsers. If the name contains spaces, surround it with &amp;quot;&amp;quot;. For example servername=&amp;quot;my private server&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;serverpassword=&amp;lt;password&amp;gt; &lt;br /&gt;
: Sets the password that is used when trying to connect to the server. &lt;br /&gt;
&lt;br /&gt;
;start=&amp;lt;name&amp;gt;&lt;br /&gt;
: Starts the launcher with the configuration and world data from the subdirectory specified in &amp;lt;name&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
[[File:WU_Server_GUI_-_Select_Game_Database.png]]&lt;br /&gt;
&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
[[File:WU_Server_GUI_-_Local_Server_-_Server_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
[[File:WU_Server_GUI_-_Local_Server_-_Advanced_Server_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
[[File:WU_Server_GUI_-_Local_Server_-_Gameplay_Tweaks.png]]&lt;br /&gt;
&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Tree Spread Odds: Chance for a Tree with a Sprout to propagate, value is used a % as x/100 chance to propagate. &lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
The Twitter Settings dropdown contains optional values that, if set, determine what credentials the server uses to post to Twitter.&lt;br /&gt;
&lt;br /&gt;
[[File:WU_Server_GUI_-_Local_Server_-_Twitter_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
[[File:WU_Server_GUI_-_Local_Server_-_Maintenance.png]]&lt;br /&gt;
&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
This tab allows configuration of the network settings for connecting to server neighbours.&lt;br /&gt;
&lt;br /&gt;
[[File:WU_Server_GUI_-_Server_Neighbors.png]]&lt;br /&gt;
&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
This tab configures the direction of travel to neighboring servers. Neighbors need to be configured in the Server Neighbors tab before they will appear in this one.&lt;br /&gt;
&lt;br /&gt;
[[File:WU_Server_GUI_-_Server_Travel.png]]&lt;br /&gt;
&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
&lt;br /&gt;
[[File:WU_Server_GUI_-_Players.png]]&lt;br /&gt;
&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: This usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]. Note that this issue should be fixed in current versions.&lt;br /&gt;
:;On a computer with touchscreen enabled, clicking on a drop down box causes the launcher to stop responding: This is a known issue with JavaFX on Windows 10 with devices using touchscreens. You will need to disable the touchscreen. To do this:&lt;br /&gt;
:# Go to start&lt;br /&gt;
:# Right click on &amp;quot;This PC&amp;quot; and choose properties&lt;br /&gt;
:# Choose device manager&lt;br /&gt;
:# Find &amp;quot;Human Interface Devices&amp;quot;&lt;br /&gt;
:# Find &amp;quot;HID Compliant touch screen&amp;quot;, right click and disable.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Players.png&amp;diff=99696</id>
		<title>File:WU Server GUI - Players.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Players.png&amp;diff=99696"/>
		<updated>2016-10-02T11:29:58Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Players tab. This tab allows limited changes to individual players, such as setting their power.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Players tab. This tab allows limited changes to individual players, such as setting their power.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Server_Travel.png&amp;diff=99695</id>
		<title>File:WU Server GUI - Server Travel.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Server_Travel.png&amp;diff=99695"/>
		<updated>2016-10-02T11:28:26Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Server Travel tab. This tab configures the direction of travel to neighboring servers. Neighbors need to be configured in the Server Neighbors tab before they will appear in this one.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Server Travel tab. This tab configures the direction of travel to neighboring servers. Neighbors need to be configured in the Server Neighbors tab before they will appear in this one.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Maintenance.png&amp;diff=99694</id>
		<title>File:WU Server GUI - Local Server - Maintenance.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Maintenance.png&amp;diff=99694"/>
		<updated>2016-10-02T11:23:15Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Corrected name of the dropdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Maintenance dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Maintenance dropdown contains a single option that determines whether or not the server will start up in maintenance mode, where only players of power 1 or greater may connect.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Twitter_Settings.png&amp;diff=99693</id>
		<title>File:WU Server GUI - Local Server - Twitter Settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Twitter_Settings.png&amp;diff=99693"/>
		<updated>2016-10-02T11:22:23Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Corrected name of the dropdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Twitter Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Twitter Settings dropdown contains optional values that determine how the server can post to Twitter.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Gameplay_Tweaks.png&amp;diff=99692</id>
		<title>File:WU Server GUI - Local Server - Gameplay Tweaks.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Gameplay_Tweaks.png&amp;diff=99692"/>
		<updated>2016-10-02T11:21:04Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Corrected name of the dropdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Gameplay Tweaks dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Gameplay Tweaks dropdown contains options that modify the rules and variables of gameplay mechanics.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Advanced_Server_Settings.png&amp;diff=99691</id>
		<title>File:WU Server GUI - Local Server - Advanced Server Settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Advanced_Server_Settings.png&amp;diff=99691"/>
		<updated>2016-10-02T11:18:21Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Corrected name of the dropdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Advanced Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Advanced Server Settings dropdown contains more advanced options for controlling the initial startup and running of the server, such remote process communication and network bindings, as well as the higher level kingdom configuration.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Server_Neighbors.png&amp;diff=99690</id>
		<title>File:WU Server GUI - Server Neighbors.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Server_Neighbors.png&amp;diff=99690"/>
		<updated>2016-10-02T11:16:46Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Server Neighbors tab. This tab allows server neighbours to be customised, for when a server is interconnected with other WU servers, allowing travel between them across map boundaries.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Server Neighbors tab. This tab allows server neighbours to be customised, for when a server is interconnected with other WU servers, allowing travel between them across map boundaries.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Maintenance.png&amp;diff=99689</id>
		<title>File:WU Server GUI - Local Server - Maintenance.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Maintenance.png&amp;diff=99689"/>
		<updated>2016-10-02T11:15:21Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Maintenance dropdown contains a single option that determines whether or not the serve...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Maintenance dropdown contains a single option that determines whether or not the server will start up in maintenance mode, where only developers and GMs may log in.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Twitter_Settings.png&amp;diff=99688</id>
		<title>File:WU Server GUI - Local Server - Twitter Settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Twitter_Settings.png&amp;diff=99688"/>
		<updated>2016-10-02T11:14:25Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Twitter Settings dropdown contains optional values that determine how the server can p...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Twitter Settings dropdown contains optional values that determine how the server can post to Twitter.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Gameplay_Tweaks.png&amp;diff=99687</id>
		<title>File:WU Server GUI - Local Server - Gameplay Tweaks.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Gameplay_Tweaks.png&amp;diff=99687"/>
		<updated>2016-10-02T11:13:23Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Gameplay Tweaks dropdown contains options that modify the rules and variables of gamep...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Gameplay Tweaks dropdown contains options that modify the rules and variables of gameplay mechanics.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Advanced_Server_Settings.png&amp;diff=99686</id>
		<title>File:WU Server GUI - Local Server - Advanced Server Settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Advanced_Server_Settings.png&amp;diff=99686"/>
		<updated>2016-10-02T11:11:54Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Advanced Server Settings dropdown contains more advanced options for controlling the i...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Advanced Server Settings dropdown contains more advanced options for controlling the initial startup and running of the server, such remote process communication and network bindings, as well as the higher level kingdom configuration.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Server_Settings.png&amp;diff=99685</id>
		<title>File:WU Server GUI - Local Server - Server Settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Local_Server_-_Server_Settings.png&amp;diff=99685"/>
		<updated>2016-10-02T11:09:50Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Server Settings dropdown contains the basic, settings that control the startup and bas...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Local Server tab, Server Settings dropdown. This tab allows server settings to be customised, with options categorised into dropdowns. The Server Settings dropdown contains the basic, settings that control the startup and basic running of the server.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Select_Game_Database.png&amp;diff=99684</id>
		<title>File:WU Server GUI - Select Game Database.png</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=File:WU_Server_GUI_-_Select_Game_Database.png&amp;diff=99684"/>
		<updated>2016-10-02T10:58:48Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Wurm Unlimited Server GUI, Select Game Database tab. This tab is opened when the server gui is first started up, and allows players to manage the server database selection and to start and stop the server.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wurm Unlimited Server GUI, Select Game Database tab. This tab is opened when the server gui is first started up, and allows players to manage the server database selection and to start and stop the server.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=97083</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=97083"/>
		<updated>2015-12-21T00:37:40Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Added link to multi-server setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: '''Warning: Do not under any circumstances open these ports to external access.''' These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Multi-Server====&lt;br /&gt;
A [[Multi_Server_(Wurm_Unlimited)|multi-server setup]] requires more detailed configuration.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command Line Arguments===&lt;br /&gt;
The server launcher accepts the following command line arguments:&lt;br /&gt;
&lt;br /&gt;
;adminpwd=&amp;lt;password&amp;gt; &lt;br /&gt;
: Unlocks the admin commands from within the game, that can be used to change the gameplay settings of the server, such as skill gain rate and field growth time. &lt;br /&gt;
&lt;br /&gt;
;epicsettings=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If true the server will follow the rules from the Epic servers in Wurm Online. For instance it will use the skill curve. &lt;br /&gt;
&lt;br /&gt;
;externalport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the port which the client connects through (Default 3724 TCP) &lt;br /&gt;
&lt;br /&gt;
;homeserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If the server is a home server ( belongs to a single kingdom ). &lt;br /&gt;
&lt;br /&gt;
;homekingdom=&amp;lt;id&amp;gt; &lt;br /&gt;
: The kingdom the server belongs to. &lt;br /&gt;
&lt;br /&gt;
;ip=&amp;lt;ip address&amp;gt; &lt;br /&gt;
: The ip the server will bind to. &lt;br /&gt;
&lt;br /&gt;
;loginserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Defaults to true, should only be set to false if the server is intended to be connected with another server that is going to act as a loginserver. &lt;br /&gt;
&lt;br /&gt;
;maxplayers=&amp;lt;number&amp;gt; &lt;br /&gt;
: Sets the max number of players allowed on the server, if this is set through this command line option then the internal game commands to change the player limit will not work. &lt;br /&gt;
&lt;br /&gt;
;pvp=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Toggles PvP on or off on the server. &lt;br /&gt;
&lt;br /&gt;
;queryport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the steam query port (27016-27030 UDP) &lt;br /&gt;
&lt;br /&gt;
;rmiport&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;rmiregport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;servername=&amp;lt;name&amp;gt; &lt;br /&gt;
: The name of the server that will be visible in server browsers. If the name contains spaces, surround it with &amp;quot;&amp;quot;. For example servername=&amp;quot;my private server&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;serverpassword=&amp;lt;password&amp;gt; &lt;br /&gt;
: Sets the password that is used when trying to connect to the server. &lt;br /&gt;
&lt;br /&gt;
;start=&amp;lt;name&amp;gt;&lt;br /&gt;
: Starts the launcher with the configuration and world data from the subdirectory specified in &amp;lt;name&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: This usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]. Note that this issue should be fixed in current versions.&lt;br /&gt;
:;On a computer with touchscreen enabled, clicking on a drop down box causes the launcher to stop responding: This is a known issue with JavaFX on Windows 10 with devices using touchscreens. You will need to disable the touchscreen. To do this:&lt;br /&gt;
:# Go to start&lt;br /&gt;
:# Right click on &amp;quot;This PC&amp;quot; and choose properties&lt;br /&gt;
:# Choose device manager&lt;br /&gt;
:# Find &amp;quot;Human Interface Devices&amp;quot;&lt;br /&gt;
:# Find &amp;quot;HID Compliant touch screen&amp;quot;, right click and disable.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Seryll_lump&amp;diff=97036</id>
		<title>Seryll lump</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Seryll_lump&amp;diff=97036"/>
		<updated>2015-12-03T04:59:48Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Seryll lumps can't be banked. Updated bulk container recommendation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{itemBox&lt;br /&gt;
|image=None.jpg&lt;br /&gt;
|creation=no&lt;br /&gt;
|result=* [[Seryll lump]]&lt;br /&gt;
|improve=no&lt;br /&gt;
|combinable=hot&lt;br /&gt;
}}&lt;br /&gt;
[[CDB|Main]] / [[Skills]] / [[Smithing]] / [[Metallurgy]] / [[{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
''This reddish metal is believed to exist naturally only on Seris, and be delivered here by envoys from the gods.''&lt;br /&gt;
&lt;br /&gt;
[[Seryll]] was given out as a gift to the community with the [[legacy loyalty bonus]], and it has a small chance of dropping from [[Valrei creatures]]. The [[quality]] varies and is random.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Items made from seryll can be smelted into [[lump]] using a [[smelting pot]].&lt;br /&gt;
* Because of its value, seryll lump is best stored in a [[magic chest]] or kept in a character's [[inventory]].&lt;br /&gt;
* Any [[crate]]s and [[bulk storage bin]]s that are subject to 5% loss of their content once a month (eg. those off-deed) should not be used to store seryll lump.&lt;br /&gt;
&lt;br /&gt;
== Special properties == &lt;br /&gt;
* Armour made of seryll has the same properties as [[glimmersteel]].&lt;br /&gt;
* Weapons made of seryll do not have a faster swing timer or do more [[damage]].&lt;br /&gt;
* Seryll [[chain barding]] currently does not show &amp;quot;red&amp;quot; in color when placed on a horse.&lt;br /&gt;
* Seryll items do have a chance to shatter when [[enchanting]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Armour]]&lt;br /&gt;
* [[Weapons]]&lt;br /&gt;
* [[:Category:Seryll products|Seryll products]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lumps]]&lt;br /&gt;
[[Category:Babel/S]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Sheep&amp;diff=96954</id>
		<title>Sheep</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Sheep&amp;diff=96954"/>
		<updated>2015-11-22T02:12:21Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Added note on leading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[:Category:Bestiary|Bestiary]] / '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{Creature&lt;br /&gt;
|image=Sheep.jpg&lt;br /&gt;
|aggro=Passive&lt;br /&gt;
|tamable=Yes&lt;br /&gt;
|dommable=No&lt;br /&gt;
|groomable=Yes&lt;br /&gt;
|butcheringprod=[[meat]], [[fat]], [[eye]], [[bladder]]&lt;br /&gt;
|eats=grazer&lt;br /&gt;
|ridable=No&lt;br /&gt;
|breedable=Yes&lt;br /&gt;
|swim=No&lt;br /&gt;
|lair=Steppe and grass&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
''A mythical beast of legends, it stares back at you with blood filled eyes and froth around the mouth.''&lt;br /&gt;
&lt;br /&gt;
'''Sheep''' are a domestic [[animal]] which can be found wandering around [[grass]] and [[steppe]].&lt;br /&gt;
==Shearing==&lt;br /&gt;
Their [[wool]] may be sheared with [[scissors]] to be used in the creation of woollen [[clothing]].&lt;br /&gt;
* [[Animal husbandry]] skill controls the quality of the sheared wool.&lt;br /&gt;
* Wool bundles drop to ground not the inventory. &lt;br /&gt;
* Shearing can usually be done about once each day.&lt;br /&gt;
* Sheared wool weight seems to vary on age currently observed:&lt;br /&gt;
*: Young, 0.1kg&lt;br /&gt;
*: Adolescent, 0.2kg&lt;br /&gt;
*: Mature, 0.3kg&lt;br /&gt;
*: Aged, 0.4kg&lt;br /&gt;
*: Old, 0.5kg&lt;br /&gt;
*: Venerable, 0.6kg&lt;br /&gt;
* When placed in a [[bulk storage bin]] or [[crate]] the wool splits into 0.1kg bundles.&lt;br /&gt;
&lt;br /&gt;
Shearing gives skill in:&lt;br /&gt;
: [[Soul]]&lt;br /&gt;
: [[Nature]]&lt;br /&gt;
: [[Animal husbandry]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Female sheep may be [[milk]]ed to make [[feta cheese]].&lt;br /&gt;
* Male sheep (rams), and young sheep (lambs) have different models.&lt;br /&gt;
* Sheep may be white or black in color.&lt;br /&gt;
* They can be lead with a rope by anybody without being tamed.&lt;br /&gt;
[[File:New_sheep.jpg|frame|right|Rams, lambs, and black sheep.]]&lt;br /&gt;
==Reference==&lt;br /&gt;
[[:wikipedia:sheep|Sheep]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bestiary]]&lt;br /&gt;
[[Category:Babel/S]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Small_anvil&amp;diff=96920</id>
		<title>Small anvil</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Small_anvil&amp;diff=96920"/>
		<updated>2015-11-16T01:41:54Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Using */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[Skills]] / [[Smithing]] / [[Blacksmithing]] / '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{ItemBox&lt;br /&gt;
|name=Small anvil&lt;br /&gt;
|image=Small anvil.png&lt;br /&gt;
|active=[[mallet]] or [[hammer]]&lt;br /&gt;
|passive=[[iron lump]] (2.00 kg)&lt;br /&gt;
|group=Tools&lt;br /&gt;
|materials=no&lt;br /&gt;
|result=* '''{{PAGENAME}}''' (2.00 kg)&lt;br /&gt;
|skill=blacksmithing}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
''A small but heavy metal anvil.''&lt;br /&gt;
&lt;br /&gt;
'''Small anvil''' is used in the creation of many small metal crafts. It requires less [[iron lump|iron]] to make than the [[large anvil]].&lt;br /&gt;
&lt;br /&gt;
== Creation ==&lt;br /&gt;
The [[quality]] of the hammer or mallet used will affect the chance of success in creating a small anvil. Failure in creation will result in a reduction of 0.20 kg of the weight of the lump.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
Activate a &amp;quot;[[glowing]] from heat&amp;quot; [[lump]], right-click the small anvil in your inventory, and 'Create &amp;gt;'.  Small anvils need to be in your inventory to be used and unlike the large anvil cannot be used to create items while on the ground. Higher quality anvils increase the chance of successfully creating an item.&lt;br /&gt;
&lt;br /&gt;
{{rare}}&lt;br /&gt;
Rare anvils have been seen to produce higher quality output than their regular counterparts.&lt;br /&gt;
&lt;br /&gt;
== Smithing Items ==&lt;br /&gt;
=== Decorations ===&lt;br /&gt;
* [[Ball]] - [[brass lump|brass]], [[copper lump|copper]], [[gold lump|gold]], [[lead lump|lead]], [[silver lump|silver]], [[steel lump|steel]]&lt;br /&gt;
* [[Bracelet]] - gold, silver&lt;br /&gt;
* [[Candelabra]] - gold, silver&lt;br /&gt;
* [[Chain]] - gold, silver&lt;br /&gt;
* [[Large anvil]] - iron&lt;br /&gt;
* [[Ring]] - gold, silver&lt;br /&gt;
* [[Statuette]] - gold, silver&lt;br /&gt;
* [[Statuette of Fo]] - gold, silver&lt;br /&gt;
* [[Statuette of Libila]] - gold, silver&lt;br /&gt;
* [[Statuette of Magranon]] - gold, silver&lt;br /&gt;
* [[Statuette of Vynora]] - gold, silver&lt;br /&gt;
=== Locks ===&lt;br /&gt;
* [[Door lock]] - iron&lt;br /&gt;
* [[Large padlock]] - iron&lt;br /&gt;
* [[Lock picks]] - iron, copper, steel&lt;br /&gt;
* [[Small padlock]] - iron&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Awl blade]] - iron&lt;br /&gt;
* [[Butchering knife blade]] - iron&lt;br /&gt;
* [[Carving knife blade]] - iron&lt;br /&gt;
* [[Chisel blade]] - iron&lt;br /&gt;
* [[File blade]] - iron&lt;br /&gt;
* [[Fork]] - iron&lt;br /&gt;
* [[Hammer head]] - iron&lt;br /&gt;
* [[Hatchet head]] - iron&lt;br /&gt;
* [[Hooks]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Hunting arrow head]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Iron fishing hook]] - iron&lt;br /&gt;
* [[Knife (cutlery)|Knife]] - iron&lt;br /&gt;
* [[Leather knife blade]] - iron&lt;br /&gt;
* [[Pickaxe head]] - iron&lt;br /&gt;
* [[Rake blade]] - iron&lt;br /&gt;
* [[Rivets]] - iron, [[bronze lump|bronze]], copper, gold, silver, steel&lt;br /&gt;
* [[Scissor blade]] - iron&lt;br /&gt;
* [[Metal sheet|Sheet]] - gold, silver, steel&lt;br /&gt;
* [[Short sword blade]] - iron&lt;br /&gt;
* [[Small axe head]] - iron&lt;br /&gt;
* [[Spoon]] - iron&lt;br /&gt;
* [[Trowel blade]] - iron&lt;br /&gt;
* [[War arrow head]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Wires]] - iron, copper, gold, silver, steel&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* [[Large nails]] - iron&lt;br /&gt;
* [[Needle]] - iron, copper&lt;br /&gt;
* [[Pliers]] - iron&lt;br /&gt;
* [[Saw]] - iron&lt;br /&gt;
* [[Small nails]] - iron&lt;br /&gt;
Skills used: [[blacksmithing]], [[blades smithing]], [[jewelry smithing]], [[locksmithing]], [[weapon heads smithing]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Iron products]]&lt;br /&gt;
[[Category:Blacksmithing items]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Babel/S]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Small_anvil&amp;diff=96919</id>
		<title>Small anvil</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Small_anvil&amp;diff=96919"/>
		<updated>2015-11-16T01:30:49Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Creation */ Clarified use of hammer/mallet in creation success of the small anvil&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[Skills]] / [[Smithing]] / [[Blacksmithing]] / '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{ItemBox&lt;br /&gt;
|name=Small anvil&lt;br /&gt;
|image=Small anvil.png&lt;br /&gt;
|active=[[mallet]] or [[hammer]]&lt;br /&gt;
|passive=[[iron lump]] (2.00 kg)&lt;br /&gt;
|group=Tools&lt;br /&gt;
|materials=no&lt;br /&gt;
|result=* '''{{PAGENAME}}''' (2.00 kg)&lt;br /&gt;
|skill=blacksmithing}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
''A small but heavy metal anvil.''&lt;br /&gt;
&lt;br /&gt;
'''Small anvil''' is used in the creation of many small metal crafts. It requires less [[iron lump|iron]] to make than the [[large anvil]].&lt;br /&gt;
&lt;br /&gt;
== Creation ==&lt;br /&gt;
The [[quality]] of the hammer or mallet used will affect the chance of success in creating a small anvil. Failure in creation will result in a reduction of 0.20 kg of the weight of the lump.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
Activate a &amp;quot;[[glowing]] from heat&amp;quot; [[lump]], right-click the small anvil in your inventory, and 'Create &amp;gt;'.  Small anvils cannot be used to create items when dropped unlike the large anvil&lt;br /&gt;
&lt;br /&gt;
{{rare}}&lt;br /&gt;
Rare anvils have been seen to produce higher quality output than their regular counterparts.&lt;br /&gt;
&lt;br /&gt;
== Smithing Items ==&lt;br /&gt;
=== Decorations ===&lt;br /&gt;
* [[Ball]] - [[brass lump|brass]], [[copper lump|copper]], [[gold lump|gold]], [[lead lump|lead]], [[silver lump|silver]], [[steel lump|steel]]&lt;br /&gt;
* [[Bracelet]] - gold, silver&lt;br /&gt;
* [[Candelabra]] - gold, silver&lt;br /&gt;
* [[Chain]] - gold, silver&lt;br /&gt;
* [[Large anvil]] - iron&lt;br /&gt;
* [[Ring]] - gold, silver&lt;br /&gt;
* [[Statuette]] - gold, silver&lt;br /&gt;
* [[Statuette of Fo]] - gold, silver&lt;br /&gt;
* [[Statuette of Libila]] - gold, silver&lt;br /&gt;
* [[Statuette of Magranon]] - gold, silver&lt;br /&gt;
* [[Statuette of Vynora]] - gold, silver&lt;br /&gt;
=== Locks ===&lt;br /&gt;
* [[Door lock]] - iron&lt;br /&gt;
* [[Large padlock]] - iron&lt;br /&gt;
* [[Lock picks]] - iron, copper, steel&lt;br /&gt;
* [[Small padlock]] - iron&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Awl blade]] - iron&lt;br /&gt;
* [[Butchering knife blade]] - iron&lt;br /&gt;
* [[Carving knife blade]] - iron&lt;br /&gt;
* [[Chisel blade]] - iron&lt;br /&gt;
* [[File blade]] - iron&lt;br /&gt;
* [[Fork]] - iron&lt;br /&gt;
* [[Hammer head]] - iron&lt;br /&gt;
* [[Hatchet head]] - iron&lt;br /&gt;
* [[Hooks]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Hunting arrow head]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Iron fishing hook]] - iron&lt;br /&gt;
* [[Knife (cutlery)|Knife]] - iron&lt;br /&gt;
* [[Leather knife blade]] - iron&lt;br /&gt;
* [[Pickaxe head]] - iron&lt;br /&gt;
* [[Rake blade]] - iron&lt;br /&gt;
* [[Rivets]] - iron, [[bronze lump|bronze]], copper, gold, silver, steel&lt;br /&gt;
* [[Scissor blade]] - iron&lt;br /&gt;
* [[Metal sheet|Sheet]] - gold, silver, steel&lt;br /&gt;
* [[Short sword blade]] - iron&lt;br /&gt;
* [[Small axe head]] - iron&lt;br /&gt;
* [[Spoon]] - iron&lt;br /&gt;
* [[Trowel blade]] - iron&lt;br /&gt;
* [[War arrow head]] - iron, copper, gold, silver, steel&lt;br /&gt;
* [[Wires]] - iron, copper, gold, silver, steel&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* [[Large nails]] - iron&lt;br /&gt;
* [[Needle]] - iron, copper&lt;br /&gt;
* [[Pliers]] - iron&lt;br /&gt;
* [[Saw]] - iron&lt;br /&gt;
* [[Small nails]] - iron&lt;br /&gt;
Skills used: [[blacksmithing]], [[blades smithing]], [[jewelry smithing]], [[locksmithing]], [[weapon heads smithing]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Iron products]]&lt;br /&gt;
[[Category:Blacksmithing items]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Babel/S]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96874</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96874"/>
		<updated>2015-11-06T10:18:36Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Running the Server */ Add command line arguments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: '''Warning: Do not under any circumstances open these ports to external access.''' These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command Line Arguments===&lt;br /&gt;
The server launcher accepts the following command line arguments:&lt;br /&gt;
&lt;br /&gt;
;adminpwd=&amp;lt;password&amp;gt; &lt;br /&gt;
: Unlocks the admin commands from within the game, that can be used to change the gameplay settings of the server, such as skill gain rate and field growth time. &lt;br /&gt;
&lt;br /&gt;
;epicsettings=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If true the server will follow the rules from the Epic servers in Wurm Online. For instance it will use the skill curve. &lt;br /&gt;
&lt;br /&gt;
;externalport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the port which the client connects through (Default 3724 TCP) &lt;br /&gt;
&lt;br /&gt;
;homeserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: If the server is a home server ( belongs to a single kingdom ). &lt;br /&gt;
&lt;br /&gt;
;homekingdom=&amp;lt;id&amp;gt; &lt;br /&gt;
: The kingdom the server belongs to. &lt;br /&gt;
&lt;br /&gt;
;ip=&amp;lt;ip address&amp;gt; &lt;br /&gt;
: The ip the server will bind to. &lt;br /&gt;
&lt;br /&gt;
;loginserver=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Defaults to true, should only be set to false if the server is intended to be connected with another server that is going to act as a loginserver. &lt;br /&gt;
&lt;br /&gt;
;maxplayers=&amp;lt;number&amp;gt; &lt;br /&gt;
: Sets the max number of players allowed on the server, if this is set through this command line option then the internal game commands to change the player limit will not work. &lt;br /&gt;
&lt;br /&gt;
;pvp=&amp;lt;true/false&amp;gt; &lt;br /&gt;
: Toggles PvP on or off on the server. &lt;br /&gt;
&lt;br /&gt;
;queryport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used to set the steam query port (27016-27030 UDP) &lt;br /&gt;
&lt;br /&gt;
;rmiport&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;rmiregport=&amp;lt;port&amp;gt; &lt;br /&gt;
: Used for server to server communication. &lt;br /&gt;
&lt;br /&gt;
;servername=&amp;lt;name&amp;gt; &lt;br /&gt;
: The name of the server that will be visible in server browsers. If the name contains spaces, surround it with &amp;quot;&amp;quot;. For example servername=&amp;quot;my private server&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;serverpassword=&amp;lt;password&amp;gt; &lt;br /&gt;
: Sets the password that is used when trying to connect to the server. &lt;br /&gt;
&lt;br /&gt;
;start=&amp;lt;name&amp;gt;&lt;br /&gt;
: Starts the launcher with the configuration and world data from the subdirectory specified in &amp;lt;name&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: This usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]. Note that this issue should be fixed in current versions.&lt;br /&gt;
:;On a computer with touchscreen enabled, clicking on a drop down box causes the launcher to stop responding: This is a known issue with JavaFX on Windows 10 with devices using touchscreens. You will need to disable the touchscreen. To do this:&lt;br /&gt;
:# Go to start&lt;br /&gt;
:# Right click on &amp;quot;This PC&amp;quot; and choose properties&lt;br /&gt;
:# Choose device manager&lt;br /&gt;
:# Find &amp;quot;Human Interface Devices&amp;quot;&lt;br /&gt;
:# Find &amp;quot;HID Compliant touch screen&amp;quot;, right click and disable.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96839</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96839"/>
		<updated>2015-10-30T01:45:16Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Added warning for RMI ports, since people insist on advising others that they need to open them up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: '''Warning: Do not under any circumstances open these ports to external access.''' These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: This usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]. Note that this issue should be fixed in current versions.&lt;br /&gt;
:;On a computer with touchscreen enabled, clicking on a drop down box causes the launcher to stop responding: This is a known issue with JavaFX on Windows 10 with devices using touchscreens. You will need to disable the touchscreen. To do this:&lt;br /&gt;
:# Go to start&lt;br /&gt;
:# Right click on &amp;quot;This PC&amp;quot; and choose properties&lt;br /&gt;
:# Choose device manager&lt;br /&gt;
:# Find &amp;quot;Human Interface Devices&amp;quot;&lt;br /&gt;
:# Find &amp;quot;HID Compliant touch screen&amp;quot;, right click and disable.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96817</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96817"/>
		<updated>2015-10-24T03:34:42Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Troubleshooting */ Added troubleshooting note for launcher crashing on windows 10 computers with touchscreen enabled.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: This usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]. Note that this issue should be fixed in current versions.&lt;br /&gt;
:;On a computer with touchscreen enabled, clicking on a drop down box causes the launcher to stop responding: This is a known issue with JavaFX on Windows 10 with devices using touchscreens. You will need to disable the touchscreen. To do this:&lt;br /&gt;
:# Go to start&lt;br /&gt;
:# Right click on &amp;quot;This PC&amp;quot; and choose properties&lt;br /&gt;
:# Choose device manager&lt;br /&gt;
:# Find &amp;quot;Human Interface Devices&amp;quot;&lt;br /&gt;
:# Find &amp;quot;HID Compliant touch screen&amp;quot;, right click and disable.&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96816</id>
		<title>Server administration (Wurm Unlimited)</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Server_administration_(Wurm_Unlimited)&amp;diff=96816"/>
		<updated>2015-10-23T23:46:41Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Server Configuration file */ Added mention of config file syntax, added examples for PLAYERLOG configuration item.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; padding: 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Wurm_unlimited_25pc.png|center|link=http://store.steampowered.com/app/366220]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article is intended for advanced users that wish to run a dedicated Wurm Unlimited server. This is not a requirement for playing Wurm Unlimited. Please see the [[Wurm_Unlimited|Getting Started]] guide for running Wurm Unlimited with the bundled server.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
====Network Configuration====&lt;br /&gt;
The following ports will need to be opened:&lt;br /&gt;
:;8766 TCP/UDP: Required for general Steam communication. &lt;br /&gt;
:;27016-27030 UDP: Required for Steam queries. This allows the server browsers to see your server through Steam.&lt;br /&gt;
:;3724 TCP: The Wurm Unlimited server communicates with clients on this port. (This port may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
The following ports should be allowed by your firewall only if you are using multiple servers. Even then, you should ensure that your network security only allows traffic from known sources to these ports:&lt;br /&gt;
:;7220, 7221 TCP: These are ports used for RMI and intra-server communication. These must be open on the local machine but should NOT be publicly available. They bind to the Local IP address. (These ports may be modified, see [[Server_administration_(Wurm_Unlimited)#Local_Server|Local Server Configuration]])&lt;br /&gt;
&lt;br /&gt;
'''Note''': Your server will start without the Steam ports opened, but it will only be visible on the ''LAN'' tab of the server browser, and only to local clients.&lt;br /&gt;
&lt;br /&gt;
If your ports are opened on your system's firewall, you may need to have your router forward those ports to your local area IP address. Please refer to your router's manual or your ISP for information on configuring port forwarding on your router.&lt;br /&gt;
&lt;br /&gt;
'''Read more:''' [https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711 Required Ports for Steam]&lt;br /&gt;
&lt;br /&gt;
====Windows &amp;amp; Linux====&lt;br /&gt;
Please see the [[Wurm_Unlimited|Getting Started]] guide for information on installing Steam. Once installed, you will find the ''Wurm Unlimited Dedicated Server'' under the ''Tools'' category of your Steam library. Once installed, you may launch the server by double-clicking the icon on your desktop or by using Steam to launch it. Alternatively, you may launch the server directly by running ''WurmServerLauncher'' in the server's installation folder.&lt;br /&gt;
&lt;br /&gt;
The dedicated server comes with a Java Runtime Environment (JRE) on both platforms, but you may install one for additional debugging tools.&lt;br /&gt;
* [https://www.java.com/en/download/help/windows_manual_download.xml Windows]&lt;br /&gt;
* [https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html Linux RPM]&lt;br /&gt;
* [http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Ubuntu/Debian]&lt;br /&gt;
&lt;br /&gt;
====Headless====&lt;br /&gt;
The Wurm Unlimited Dedicated Server may be run on a ''headless'' system. This means that the server may be started from the command line without a graphical interface. You will need to install [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD], from the instructions here:  https://developer.valvesoftware.com/wiki/SteamCMD&lt;br /&gt;
&lt;br /&gt;
* Headless mode is '''not''' officially supported by Code Club. The instructions provided have been tested on and are intended for an '''Ubuntu/Debian''' system.&lt;br /&gt;
* You must have good knowledge of SQL as well as command-line utilities to run the server in a headless state.&lt;br /&gt;
* It's highly recommended that you run the dedicated server on a local system with a graphical interface to perform the initial set up of your server and then copy that server's folder to your headless system.&lt;br /&gt;
&lt;br /&gt;
If you see an error: &amp;lt;tt&amp;gt;[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.&amp;lt;/tt&amp;gt;, you can resolve it by typing this into your root folder:&lt;br /&gt;
 cp ./linux64/steamclient.so ./nativelibs&lt;br /&gt;
&lt;br /&gt;
To install the server, run SteamCMD and log in with: &amp;lt;tt&amp;gt;login &amp;lt;account&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;login anonymous&amp;lt;/tt&amp;gt;. Next you set the install folder by typing &amp;lt;tt&amp;gt;force_install_dir &amp;lt;folder name&amp;gt;&amp;lt;/tt&amp;gt;, for example: &amp;lt;tt&amp;gt;force_install_dir wu&amp;lt;/tt&amp;gt;. Finally, start the update with &amp;lt;tt&amp;gt;app_update 402370&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Running the Server==&lt;br /&gt;
===Windows===&lt;br /&gt;
You may run the server from within Steam, or by double-clicking the icon on your desktop. Alternatively you may run &amp;lt;tt&amp;gt;WurmServerLauncher.exe&amp;lt;/tt&amp;gt; from the installation folder.&lt;br /&gt;
&lt;br /&gt;
===Linux Headless===&lt;br /&gt;
The Standard Widget Toolkit for GTK+ Java library and a virtual frame buffer such as Xvfb will need to be installed:&lt;br /&gt;
 sudo apt-get install libswt-gtk-3-java xvfb&lt;br /&gt;
 Xvfb :99 &amp;amp;&lt;br /&gt;
 export DISPLAY=:99&lt;br /&gt;
Once installed, you can launch the server and automatically start it by going into the install folder and typing either &amp;lt;tt&amp;gt;./WurmServerLauncher start=&amp;lt;ServerFolder&amp;gt;&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;./WurmServerLauncher start=Creative&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Launcher Configuration===&lt;br /&gt;
Under most circumstances the server should run without needing customisation of its launch configuration. If necessary however, configuration of the server launcher may be done by editing the configuration file in the following location within your steam folder:&lt;br /&gt;
steamapps\common\Wurm Unlimited Dedicated Server\LaunchConfig.ini&lt;br /&gt;
&lt;br /&gt;
This file contains the options for starting the Java runtime. To override the in-built runtime that is used, set the following options in the Runtime section (replace with your own Java path):&lt;br /&gt;
 OverrideJavaRegEntry=true&lt;br /&gt;
 JavaPath=C:\Program Files\Java\jdk1.8.0_60\jre\bin\server&lt;br /&gt;
&lt;br /&gt;
==User Interface==&lt;br /&gt;
On launch, the server GUI should appear:&lt;br /&gt;
&lt;br /&gt;
===Select Game Database===&lt;br /&gt;
::;Select database to use: This selects the directory from which the world will be loaded. This list is populated from the game subdirectories of the server executable.&lt;br /&gt;
::;Start Server: Starts the server with the current configuration.&lt;br /&gt;
::;Seconds to shutdown: Controls the number of seconds to wait after the shutdown button is pressed before initiating shutdown.&lt;br /&gt;
::;Reason for shutdown: When shutdown is initiated, this is broadcast to players as the reason for the shutdown.&lt;br /&gt;
::;Shutdown server: Initiates server shutdown, as configured by the seconds to shutdown and reason for shutdown.&lt;br /&gt;
::;Modify the current selected database: These allow modification of the currently selected database. A database may be renamed, deleted, or copied under a new name.&lt;br /&gt;
===Local Server===&lt;br /&gt;
This controls aspects of the main server&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: This names the server, and will be the name that appears in the server browser lists in the Wurm Unlimited client.&lt;br /&gt;
::;Server External IP Address:This is the IP address of the computer on which the server is run. For a new server, this is the external IP address detected by the configuration application for the computer on which it has been launched. When it is run, the server will attempt to bind to this IP address. Note that for computers on a LAN, this will be the IP address of the computer on that LAN. Linux users in particular should check this field, as it may default to 127.0.0.1 if the autodetection fails.&lt;br /&gt;
::;Server External IP Port: This is the port on which the server will communicate with clients.&lt;br /&gt;
::;Steam password: Servers may allow any Wurm Unlimited client to connect, or to restrict access to those with the required password. If set, players need to provide this in order to connect to your server.&lt;br /&gt;
::;Maximum number of players.: This sets the limit on the maximum number of players allowed at any one time. When the server reaches its maximum, no players will be able to connect until another has disconnected.&lt;br /&gt;
::;Allow PvP: Allows player-versus-player combat, building destruction and theft.&lt;br /&gt;
::;Epic settings: Turns on Epic mode, where skillgain is faster and missions affect Valrei.&lt;br /&gt;
::;Home server: A Home server can only have settlements from one kingdom.&lt;br /&gt;
::;Kingdom: For Home servers, this value indicates the kingdom to which the server belongs. Built-in kingdom values are:&lt;br /&gt;
:::*0 - No kingdom&lt;br /&gt;
:::*1 - Jenn-Kellon&lt;br /&gt;
:::*2 - Mol-Rehan&lt;br /&gt;
:::*3 - Horde of the Summoned&lt;br /&gt;
:::*4 - Freedom&lt;br /&gt;
::;Message of the day: A message to display upon login&lt;br /&gt;
====2. Advance Server Settings====&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster. When the server gui is first launched with no preconfigured servers, this number is randomly generated so as to avoid clashing with any existing servers ids.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers. When it is run, the server will attempt to bind to this IP address for inter-server communication. This is also the IP that the RMI ports will bind to.&lt;br /&gt;
:::'''Note:''' For security purposes, this should be a LAN IP or the local loopback (127.0.0.1). Set to an external (public) IP at your own risk.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
::;Test server: Running as a test server turns on a number of additional settings and debug options.&lt;br /&gt;
::;Random spawn points: If set, new players with spawn in a randomised location unless a permanent kingdom village is set. If a server has spawn items in the world (eg. Soulstones), the spawn location will be based on one of these items chosen at random.&lt;br /&gt;
::;Spawnpoint x: Where players generally spawn, tile x.&lt;br /&gt;
::;Spawnpoint y: Where players generally spawn, tile y&lt;br /&gt;
::;Kingdom 2 spawnpoint x: Where kingdom 2 players spawn, tile x&lt;br /&gt;
::;Kingdom 2 spawnpoint y: Where kingdom 2 players spawn, tile y&lt;br /&gt;
::;Kingdom 3 spawnpoint x: Where kingdom 3 players spawn, tile x&lt;br /&gt;
::;Kingdom 3 spawnpoint y: Where kingdom 3 players spawn, tile y&lt;br /&gt;
:'''Note:''' If no spawn items exist, the location will be on a tile chosen at random in the world, providing it satisfies the following constraints:&lt;br /&gt;
::* Height greater than -1&lt;br /&gt;
::* Steepness &amp;lt; 20&lt;br /&gt;
&lt;br /&gt;
====3. Gameplay Tweaks====&lt;br /&gt;
::;Skill gain rate multiplier: Multiplies the server skill gain rate. Higher means faster skill gain. It's not exact depending on a number of factors.&lt;br /&gt;
::;Characteristic start value: Start value of Characteristics such as body strength, stamina and soul depth&lt;br /&gt;
::;Mind Logic skill start value: Start value of Mind Logic Characteristic (used for controlling vehicles)&lt;br /&gt;
::;Body Control skill start value: Start value of Mind Logic Characteristic (used for controlling mounts)&lt;br /&gt;
::;Fight skill start value: Affects start value of the overall fighting skill&lt;br /&gt;
::;Overall skill start value: Start value of all other skills&lt;br /&gt;
::;Player combat rating modifier: Modifies player combat power versus creatures&lt;br /&gt;
::;Action speed multiplier: Divides the max standard time an action takes. Higher makes actions faster.&lt;br /&gt;
::;Hota Delay: The time in minutes between Hunt Of The Ancients rounds&lt;br /&gt;
::;Max Creatures: Maximum number of creatures in the world.&lt;br /&gt;
::;Aggressive Creatures: Approximate maximum percentage of aggressive creatures in the world.&lt;br /&gt;
::;Settlement upkeep enabled: If enabled, settlements require upkeep money. Once a settlement runs out of upkeep it is disbanded.&lt;br /&gt;
::;No deeding costs: If enabled, deeding is free and costs no money&lt;br /&gt;
::;Trader max money: The max amount of money a trader will receive from the pool&lt;br /&gt;
::;Trader initial money: The initial amount of money a trader will receive from the pool&lt;br /&gt;
::;Minimum mining hits required: The minimum number of times you need to mine before a wall disappears&lt;br /&gt;
::;Breeding time modifier: A modifier which makes breeding faster the higher it is.&lt;br /&gt;
::;Field growth timer, hour: The number hours between field growth checks&lt;br /&gt;
::;Money pool: This is the amount of money that will be in the money pool after server restart.&lt;br /&gt;
====4. Twitter Settings====&lt;br /&gt;
::;Consumer key: Twitter consumer key&lt;br /&gt;
::;Consumer secret: Twitter consumer secret&lt;br /&gt;
::;Application token: Twitter application token&lt;br /&gt;
::;Application secret: Twitter application secret&lt;br /&gt;
====5. Maintenance====&lt;br /&gt;
::;Maintenance:Select to start the server in maintenance mode. A server in maintenance mode does not allow any players of power 0 to connect. Players set to 1 or higher will still be able to connect.&lt;br /&gt;
===Server Neighbors===&lt;br /&gt;
====1. Server Settings====&lt;br /&gt;
::;Server Name: Name of the neighboring server.&lt;br /&gt;
::;Server ID:This number is a unique identifier for the server in a server cluster.&lt;br /&gt;
::;Server External IP Address: External IP of the neighboring server.&lt;br /&gt;
::;Server External IP Port: Port of the neighboring server.&lt;br /&gt;
::;Server Internal IP Address: This is the IP address that is used to communicate with other servers.&lt;br /&gt;
::;Server Internal IP Port: This is the port on which the server will communicate with other servers in a multi-server environment.&lt;br /&gt;
::;RMI Registration Port: The server allows commands to be executed and information retrieved through Java RMI (Remote Method Invocation). This port is the registration port for RMI calls. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;RMI Port: This is the port over which Remote Method Invocation calls are made. RMI is not enabled unless USE_INCOMING_RMI is set to true in the configuration file.&lt;br /&gt;
::;Intra server password: When running multiple servers together, this is password is used for cross-server communication.&lt;br /&gt;
::;Login server: The login server is the central cluster node responsible for bank accounts and cross communication&lt;br /&gt;
===Server Travel===&lt;br /&gt;
::;North: Drop-down box to select a server in the current cluster to transfer players to when they travel north.&lt;br /&gt;
::;South: Drop-down box to select a server in the current cluster to transfer players to when they travel south.&lt;br /&gt;
::;East: Drop-down box to select a server in the current cluster to transfer players to when they travel east.&lt;br /&gt;
::;West: Drop-down box to select a server in the current cluster to transfer players to when they travel west.&lt;br /&gt;
===Players===&lt;br /&gt;
This tab allows changes to specific players&lt;br /&gt;
::;Select Player: A drop-down box that will populate with players as they are created on the server. You may need to switch to another tab and back to see players created after you've viewed the tab.&lt;br /&gt;
Once a player has been chosen from the drop-down, the following options are available:&lt;br /&gt;
::;Player Name: The name of the player.&lt;br /&gt;
::;Position in X: The X position of the player.&lt;br /&gt;
::;Position in Y: The Y position of the player.&lt;br /&gt;
::'''Note''': These are ''real'' X and Y positions, not ''tile'' positions.&lt;br /&gt;
::;Player Game Management Power: A value that represents the player's current GM level.&lt;br /&gt;
:::* 0 - Normal Player. Cannot use any wands.&lt;br /&gt;
:::* 1 - Hero: Has limited abilities and can mostly move around invisible and teleport but not see character details or affect anything.  They can be given a wand of teleportation to move around with.&lt;br /&gt;
:::* 2 - GM: Standard GM-level. This level and above can set players as CA or CM, move players, ban players, lookup player information etc. This level can use the '''ivory wand''' to invoke various GM powers.&lt;br /&gt;
:::* 3 - High God: A higher level than GM. There's no significant difference in power between a High God and a GM.&lt;br /&gt;
:::* 4 - Arch GM: High level GM that can spawn items and creatures, set skills, shutdown servers, and so on. This level can do nearly everything a level 5 can and has the ability to use the '''ebony wand''' as well as the '''ivory wand'''.&lt;br /&gt;
:::* 5 - Implementor: Highest level, very little difference from Arch GM.&lt;br /&gt;
::;Server ID of the player: The server ID where the player is currently located. Changing this to a bad value will make the player unable to log in.&lt;br /&gt;
::;Whether the player is undead: Allows the player to play as undead.&lt;br /&gt;
&lt;br /&gt;
==Server Configuration file==&lt;br /&gt;
On startup, the server reads from the '''wurm.ini''' file in the folder of the server that is loaded from the interface or with the &amp;lt;tt&amp;gt;start=&amp;lt;/tt&amp;gt; argument. This configuration file (details of the syntax are specified by Java's [https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader- Properties.load method]) sets a number of parameters:&lt;br /&gt;
===Terrain and Resources===&lt;br /&gt;
::;CAVEIMG:When true, the ores on the map will be saved to a file named Ore.png in the server directory on startup. If not specified, defaults to false.&lt;br /&gt;
::;CREATESEEDS:If true, on startup the server will assign random forage/botanize resources to random tiles. If not specified, defaults to false.&lt;br /&gt;
::;PROSPECT:When true, randomly changes any non-exposed ores in the rock layer and sets itself to false when the configuration file is saved. If not specified, defaults to false.&lt;br /&gt;
===Database Connections===&lt;br /&gt;
::;DB_HOST:Use the specified directory for the database. This option is ignored if the server world directory is chosen through the GUI.&lt;br /&gt;
::;USE_LOGIN_DB:When true, uses a separate directory for the login database, otherwise uses the same database directory as DB_HOST. If not specified, defaults to false.&lt;br /&gt;
::;LOGIN_DB_HOST:Specifies the directory for the login database. This option is ignored unless USE_LOGIN_DB is true.&lt;br /&gt;
===Challenge and Epic===&lt;br /&gt;
::;CHALLENGEDAYS: Only used if STARTCHALLENGE is true. The number of days for the challenge timer to run. If not specified, defaults to 30.&lt;br /&gt;
::;STARTCHALLENGE: Sets the start and end timers on a challenge server, using the duration specified in CHALLENGEDAYS.&lt;br /&gt;
::;WEB_PATH: Certain data such as player ranking, battles and Valrei map entities are written to xml files. This config item specifies the path in which these file will be created.&lt;br /&gt;
===Multi-Server===&lt;br /&gt;
::;USE_INCOMING_RMI: When true, the server will listen and respond to incoming messages via Java Remote Method Invocation (RMI), which allows command execution and querying by external systems. If not specified, defaults to false. Note that this option should not be enabled without first securing the server host ports, and is not recommended that this be run on a multi-user host as RMI is not inherently secure.&lt;br /&gt;
::;IS_GAME_SERVER: When true, indicates that direct login is allowed on this server. It is possible to configure a cluster of servers such that one acts as a dedicated login server, in which case the login server would have this set to false while the others would be true. If not specified, defaults to true.&lt;br /&gt;
===Logging===&lt;br /&gt;
These settings control the mechanisms and amount of logging that is performed.&lt;br /&gt;
::;DEVMODE: Turns on additional logging and disables email sending. If not specified, defaults to false.&lt;br /&gt;
::;LAG_THRESHOLD: Certain long-running operations are logged if they are over a certain threshold, as specified in milliseconds by LAG_THRESHOLD. If not specified, defaults to 1000.&lt;br /&gt;
::;PLAYERLOG: Indicates the log file to which player statistics will be written at regular intervals. Must have a .log extension and write access or the default will be used. The syntax of the file path may be in standard Java path format, eg.&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:/path/to/players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::and may be an absolute or a relative path, eg:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=logs/numplayers.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If backslash path characters are preferred on a Windows environment, they need to be escaped:&lt;br /&gt;
::::&amp;lt;code&amp;gt;PLAYERLOG=d:\\path\\to\\players.log&amp;lt;/code&amp;gt;&lt;br /&gt;
:::If not specified, defaults to numplayers.log in the server directory.&lt;br /&gt;
::;USE_DATABASE_FOR_SERVER_STATISTICS_LOG: When true, server statistics will be logged to the wurmlogs database. This is in addition to MRTG logging. If not specified, defaults to false.&lt;br /&gt;
::;USE_ITEM_TRANSFER_LOG: When true, item transfers are logged to the database.&lt;br /&gt;
::;USE_TILE_LOG: When true, logs tile event details to the database. If not specified, defaults to false.&lt;br /&gt;
===Maintenance/Diagnostics===&lt;br /&gt;
::;ANALYSE_ALL_DB_TABLES: When true, analyses database tables on startup. If not specified, defaults to false.&lt;br /&gt;
::;CHECK_WURMLOGS: When true, checks the logs database tables if and only if a database table maintenance task option (ANALYSE_ALL_DB_TABLES) is also true. This is usually a long running task. If not specified, defaults to false.&lt;br /&gt;
::;CRASHED: When true, players have their fatigue reset and are given full sleep bonus on startup. This setting is not automatic, and needs to be set to true or false manually. If not set, defaults to false.&lt;br /&gt;
::;MAINTAINING: When true, indicates that the server is running in maintenance mode, in which only players with power level &amp;gt; 0 may log in. If not specified, defaults to false.&lt;br /&gt;
::;PRUNEDB: If true, removes old players from the database. Players are removed only if all of the following hold:&lt;br /&gt;
:::*Player is power 0&lt;br /&gt;
:::*Playing time is less that one day&lt;br /&gt;
:::*The player last logged out at least three months ago&lt;br /&gt;
:::*Player payment expiry date is 0&lt;br /&gt;
::'''Note:''' If all the above hold and the player has more than 5 silvers in the bank, 5 silvers is deducted, last logout is set to current time and an email is sent warning of impending account deletion. If not specified, defaults to false.&lt;br /&gt;
===Advanced===&lt;br /&gt;
The following options are for advanced users only. Changing these may adversely affect your server and is not recommended for live servers without testing.&lt;br /&gt;
::;NUMBER_OF_DIRTY_MESH_ROWS_TO_SAVE_EACH_CALL: Number of terrain mesh rows to be saved each time the scheduled executor performs a save.&lt;br /&gt;
::;NUMBER_OF_DB_CREATURE_POSITIONS_TO_UPDATE_EACH_TIME: The number of creatures in the database to update each time the creature position updater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_ITEM_DAMAGES_TO_UPDATE_EACH_TIME: The number of items in the database to update each time the item damage upsdater runs. If not specified, defaults to 500.&lt;br /&gt;
::;NUMBER_OF_DB_PLAYER_POSITIONS_TO_UPDATE_EACH_TIME: The number of player positions to update each time the scheduled executor is called. If not specified, defaults to 500.&lt;br /&gt;
::;PLAYER_CONN_MILLIS: Number of milliseconds to wait between player connections. If not specified, defaults to 1000.&lt;br /&gt;
::;SCHEDULED_EXECUTOR_SERVICE_NUMBER_OF_THREADS: Specifies the number of threads to be allocated to the scheduled executor pool.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_PLAYER_POSITION_IN_DATABASE: When true, use a scheduled executor to update player positions in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR: When true, use a scheduled executor to write the MRTG logs instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_COUNT_EGGS: When true, use a schedule executor to count eggs instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_FOR_SERVER: When true, use a scheduled executor to run the Server thread. When false, uses a timer task. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SEND_TIME_SYNC: When true, use a scheduled executor to send time sync commands instead of from the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_SWITCH_FATIGUE: When true, use a scheduled executor to update player fatigue instead of in the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_CREATURE_POSITION_IN_DATABASE: When true, use a schedule executor to update a creature's position in the database. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_ITEM_DAMAGE_IN_DATABASE: When true, use a scheduled executor to update an Item's damage in the database instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_UPDATE_TWITTER: When true, use a schedule executor to update twitter instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
::;USE_DIRECT_BYTE_BUFFERS_FOR_MESHIO: Use direct allocation for reading from and writing to the meshes. If not specified, defaults to false.&lt;br /&gt;
::;USE_MULTI_THREADED_BANK_POLLING: When true, multiple threads will be used to poll the banks. If not specified, defaults to false.&lt;br /&gt;
::;USE_SCHEDULED_EXECUTOR_TO_TICK_CALENDAR: When true, a scheduled executor is used to tick the calendar instead of the main server thread. If not specified, defaults to false.&lt;br /&gt;
&lt;br /&gt;
===Reserved Options===&lt;br /&gt;
The following options are reserved for future and/or internal use and it is recommended that they be left as they are in the default configuration file:&lt;br /&gt;
::;CHECK_ALL_DB_TABLES&lt;br /&gt;
::;DB_DRIVER&lt;br /&gt;
::;DB_PASS&lt;br /&gt;
::;DB_PORT&lt;br /&gt;
::;DB_USER&lt;br /&gt;
::;DBPATH&lt;br /&gt;
::;DBSTATS&lt;br /&gt;
::;LOGIN_DB_DRIVER&lt;br /&gt;
::;LOGIN_DB_PASS&lt;br /&gt;
::;LOGIN_DB_PORT&lt;br /&gt;
::;LOGIN_DB_USER&lt;br /&gt;
::;PREPSTATEMENTS&lt;br /&gt;
::;RUNBATCH&lt;br /&gt;
::;SITE_DB_DRIVER&lt;br /&gt;
::;SITE_DB_HOST&lt;br /&gt;
::;SITE_DB_PASS&lt;br /&gt;
::;SITE_DB_PORT&lt;br /&gt;
::;SITE_DB_USER&lt;br /&gt;
::;TRACK_OPEN_DATABASE_RESOURCES&lt;br /&gt;
::;USE_POOLED_DB&lt;br /&gt;
::;USE_QUEUE_TO_SEND_DATA_TO_PLAYERS&lt;br /&gt;
::;USE_SITE_DB&lt;br /&gt;
::;USE_SPLIT_CREATURES_TABLE&lt;br /&gt;
::;USEDB&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
:;Server is not visible in the server browser: his usually indicates that the Steam query ports 27016-27030 are not open, or have not been forwarded to the server host.&lt;br /&gt;
:;On login, players get this message: &amp;lt;You can not log on to this type of server. Contact a GM or Dev&amp;gt;: This message indicates that the server is not configured to allow logins, using the IS_GAME_SERVER flag. Set IS_GAME_SERVER=true to allow logins on this server.&lt;br /&gt;
:;Twitter is not working: You may need to download the commons-codec.jar and place it in the ''lib'' folder of your server. The library is available here: [http://commons.apache.org/proper/commons-codec/download_codec.cgi Apache Commons]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Dev&amp;diff=96320</id>
		<title>Dev</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Dev&amp;diff=96320"/>
		<updated>2015-09-17T13:29:16Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Volunteers */ Updated Warlander, has access to server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{disclaimer}}&lt;br /&gt;
&lt;br /&gt;
==The founding developers==&lt;br /&gt;
Wurm Online was originally created by [[User:Rolf|Rolf Janssen]] (Rolf) and [[User:Notch|Markus Persson]] (Notch). Up until 2007 Notch and Rolf continued to work together on the game; developing the client and server sides respectively. In 2007 Notch retired, but Rolf continued working on the game and created the Client Development Team to continue improving the client.&lt;br /&gt;
&lt;br /&gt;
==What do developers do?==&lt;br /&gt;
Developers are responsible for a vast array of things from fixing bugs to creating graphics, maintaining the website, managing sysadmin and much more. They directly affect the game by making changes to code, adding content, and altering how things work. &lt;br /&gt;
&lt;br /&gt;
=== Employed developers ===&lt;br /&gt;
* '''[[User:Rolf|Rolf]] - Owner &amp;amp; Database and Server developer'''&lt;br /&gt;
* Erikn - Server developer&lt;br /&gt;
* Haradur - Client developer&lt;br /&gt;
* Wox - Art Developer&lt;br /&gt;
* Saroman - Art Developer&lt;br /&gt;
* MaxC/Maximusi - Game Server Admin&lt;br /&gt;
&lt;br /&gt;
=== Volunteers ===&lt;br /&gt;
* [[User:Budda|Budda]] - Server Developer, Client Developer&lt;br /&gt;
* [[User:Wollschaf|Wollschaf]] - Client Developer&lt;br /&gt;
* [https://twitter.com/saythebwurm saytheb] - Client Developer&lt;br /&gt;
* [[User:Darkfilo|Darkfilo]] - Client Developer&lt;br /&gt;
* Taufiq - Server Developer, Client Developer&lt;br /&gt;
* [[User:Egal|Egal]] - Server admin, Server Developer, Client Developer&lt;br /&gt;
* [[User:Zcul|Zcul]] a.k.a. Andreas - Server Developer, Client Developer&lt;br /&gt;
* Tich - Server Developer&lt;br /&gt;
* Heroic - Client Developer&lt;br /&gt;
* Anshar - Client Developer&lt;br /&gt;
* [[User:Warlander|Warlander]] - Server Developer, Client Developer&lt;br /&gt;
* Brqqq - Server Developer, Client Developer&lt;br /&gt;
&lt;br /&gt;
=== Retired developers, Thanks guys! ===&lt;br /&gt;
* '''[[User:Notch|Notch]] - Founder / Client programmer'''&lt;br /&gt;
* DragonM - Coordinator, client development team&lt;br /&gt;
* Jake Lear - Artist&lt;br /&gt;
* Inventor - Artist&lt;br /&gt;
* Ron Smits - Server programmer&lt;br /&gt;
* [[User:Mortimar|Mortimar]] - Content Manager / Graphics&lt;br /&gt;
* Mrbloodworth - Lead Art developer&lt;br /&gt;
* [[User:Kilean|Kilean]] a.k.a Haraldstern - Client programmer&lt;br /&gt;
* Athero - Art developer&lt;br /&gt;
* Taliesin a.k.a [[User:Doughboy|Doughboy]] - Sound Developer&lt;br /&gt;
* [[User:Wintermute|Wintermute]] - Client developer&lt;br /&gt;
* Cryptik - Client Developer&lt;br /&gt;
* [[User:Kinoss|Kinoss]] - Art Developer&lt;br /&gt;
* [[User:Gurubear|Gurubear]] - Webmaster and Music&lt;br /&gt;
* Faeran - Sound developer, created Wurm video.&lt;br /&gt;
* Snowtech - Client developer&lt;br /&gt;
* Dashiva - Lead client development&lt;br /&gt;
* [[User:Dipse|Dipse]] - Client Developer&lt;br /&gt;
* Redbaron_Johan - PR / Marketing&lt;br /&gt;
&lt;br /&gt;
== See also ... ==&lt;br /&gt;
* [http://forum.wurmonline.com/index.php?/topic/65947-some-nice-recruitments/ Rolf's blog post fo 2012-08-22]&lt;br /&gt;
&lt;br /&gt;
{{WurmStaff}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Babel/D]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Dev&amp;diff=96319</id>
		<title>Dev</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Dev&amp;diff=96319"/>
		<updated>2015-09-17T10:06:06Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Volunteers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{disclaimer}}&lt;br /&gt;
&lt;br /&gt;
==The founding developers==&lt;br /&gt;
Wurm Online was originally created by [[User:Rolf|Rolf Janssen]] (Rolf) and [[User:Notch|Markus Persson]] (Notch). Up until 2007 Notch and Rolf continued to work together on the game; developing the client and server sides respectively. In 2007 Notch retired, but Rolf continued working on the game and created the Client Development Team to continue improving the client.&lt;br /&gt;
&lt;br /&gt;
==What do developers do?==&lt;br /&gt;
Developers are responsible for a vast array of things from fixing bugs to creating graphics, maintaining the website, managing sysadmin and much more. They directly affect the game by making changes to code, adding content, and altering how things work. &lt;br /&gt;
&lt;br /&gt;
=== Employed developers ===&lt;br /&gt;
* '''[[User:Rolf|Rolf]] - Owner &amp;amp; Database and Server developer'''&lt;br /&gt;
* Erikn - Server developer&lt;br /&gt;
* Haradur - Client developer&lt;br /&gt;
* Wox - Art Developer&lt;br /&gt;
* Saroman - Art Developer&lt;br /&gt;
* MaxC/Maximusi - Game Server Admin&lt;br /&gt;
&lt;br /&gt;
=== Volunteers ===&lt;br /&gt;
* [[User:Budda|Budda]] - Server Developer, Client Developer&lt;br /&gt;
* [[User:Wollschaf|Wollschaf]] - Client Developer&lt;br /&gt;
* [https://twitter.com/saythebwurm saytheb] - Client Developer&lt;br /&gt;
* [[User:Darkfilo|Darkfilo]] - Client Developer&lt;br /&gt;
* Taufiq - Server developer, Client developer&lt;br /&gt;
* [[User:Egal|Egal]] - Server admin, Server Developer, Client Developer&lt;br /&gt;
* [[User:Zcul|Zcul]] a.k.a. Andreas - Server Developer, Client Developer&lt;br /&gt;
* Tich - Server developer&lt;br /&gt;
* Heroic - Client developer&lt;br /&gt;
* Anshar - Client developer&lt;br /&gt;
* [[User:Warlander|Warlander]] - Client developer&lt;br /&gt;
* Brqqq - Server developer, Client developer&lt;br /&gt;
&lt;br /&gt;
=== Retired developers, Thanks guys! ===&lt;br /&gt;
* '''[[User:Notch|Notch]] - Founder / Client programmer'''&lt;br /&gt;
* DragonM - Coordinator, client development team&lt;br /&gt;
* Jake Lear - Artist&lt;br /&gt;
* Inventor - Artist&lt;br /&gt;
* Ron Smits - Server programmer&lt;br /&gt;
* [[User:Mortimar|Mortimar]] - Content Manager / Graphics&lt;br /&gt;
* Mrbloodworth - Lead Art developer&lt;br /&gt;
* [[User:Kilean|Kilean]] a.k.a Haraldstern - Client programmer&lt;br /&gt;
* Athero - Art developer&lt;br /&gt;
* Taliesin a.k.a [[User:Doughboy|Doughboy]] - Sound Developer&lt;br /&gt;
* [[User:Wintermute|Wintermute]] - Client developer&lt;br /&gt;
* Cryptik - Client Developer&lt;br /&gt;
* [[User:Kinoss|Kinoss]] - Art Developer&lt;br /&gt;
* [[User:Gurubear|Gurubear]] - Webmaster and Music&lt;br /&gt;
* Faeran - Sound developer, created Wurm video.&lt;br /&gt;
* Snowtech - Client developer&lt;br /&gt;
* Dashiva - Lead client development&lt;br /&gt;
* [[User:Dipse|Dipse]] - Client Developer&lt;br /&gt;
* Redbaron_Johan - PR / Marketing&lt;br /&gt;
&lt;br /&gt;
== See also ... ==&lt;br /&gt;
* [http://forum.wurmonline.com/index.php?/topic/65947-some-nice-recruitments/ Rolf's blog post fo 2012-08-22]&lt;br /&gt;
&lt;br /&gt;
{{WurmStaff}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Babel/D]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Player_status_effect&amp;diff=89617</id>
		<title>Player status effect</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Player_status_effect&amp;diff=89617"/>
		<updated>2014-11-18T01:19:32Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Added Intellect of the Enlightened&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''player status effect''' is the individual condition a [[player]] is assigned based on his/her interactions with the physical world. These range from conditions to do with [[hunger]], to [[Category:Buff spells|buffs]] from potions or trinkets, to debuffs from [[wound]]s sustained by [[fighting]] or recent activities. These statuses show on the bottom of the [[event window]], and since the 1.2 patch, as icons in a new window at the top right of the screen. The known statuses are as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Defensive || When player is in [[defensive fighting]] mode. Increases parry and dodge rate but lowers hit damage.&lt;br /&gt;
|-&lt;br /&gt;
| Aggressive || When player is in [[aggressive fighting]] mode. Increases damage but lowers dodge and parry rate.&lt;br /&gt;
|-&lt;br /&gt;
| [[Diseased]] || Can occur after contact with diseased animals or players. Its effect is not known, but will go away with time.&lt;br /&gt;
|-&lt;br /&gt;
| Dry || Below 7.5% [[water]]. Thirst greatly reduces [[stamina]] regeneration rate.&lt;br /&gt;
|-&lt;br /&gt;
| Energetic || Appears when player has more than 90% stamina.&lt;br /&gt;
|-&lt;br /&gt;
| Exhausted || 0% stamina. Movement slows to a crawl below 2% stamina. Greatly reduced hit/parry/evasion chance if fighting with this condition.&lt;br /&gt;
|-&lt;br /&gt;
| [[Faithful]] || While player is faithful unable to perform actions player's [[god]] does not like. Can be toggled with the &amp;quot;Faithful&amp;quot; button on the event window.&lt;br /&gt;
|-&lt;br /&gt;
| [[Lawful]] || While lawful player unable to perform any illegal acts such as [[theft]]. Can be toggled with the &amp;quot;Lawful&amp;quot; button on the event window.&lt;br /&gt;
|-&lt;br /&gt;
| Full || Above 85% food. Having this status will slowly increase player's [[fat]] level.&lt;br /&gt;
|-&lt;br /&gt;
| [[Hunger|Hungry]] || Below 30% food. Slowed stamina regeneration rate.&lt;br /&gt;
|- &lt;br /&gt;
| Hurting || Triggered when player takes [[damage]] through fighting, falling, or some other [[injury]]. Lowers walking speed and is suspected to give a slight attack speed debuff.&lt;br /&gt;
|-&lt;br /&gt;
| [[Path of Knowledge#Intellect_of_the_Enlightened|Intellect of the Enlightened]] || &amp;quot;All skillgains are permanently increased by 25%, with the exception of Fighting skill.&amp;quot; - [[Path of Knowledge#Intellect_of_the_Enlightened|Path of Knowledge level 11 perk]].&lt;br /&gt;
|- &lt;br /&gt;
| Parched || 0% water. Thirst greatly reduces stamina regeneration rate.&lt;br /&gt;
|-&lt;br /&gt;
| Sharp || Triggered from drinking a [[potion]]. Increases [[combat rating]] for 30 seconds.&lt;br /&gt;
|-&lt;br /&gt;
| [[Thirst|Thirsty]] || Below 30% water. Thirst greatly reduces stamina regeneration rate.&lt;br /&gt;
|-&lt;br /&gt;
| Tired || Below 30% stamina.&lt;br /&gt;
|-&lt;br /&gt;
| Unstoppable || Triggered from using a [[Farwalker amulet]] or sometimes [[praying]]. Gives a huge speed increase and renders the player immune to fall damage for a short period of time. Also removes walking speed debuff from hurting.&lt;br /&gt;
|-&lt;br /&gt;
| Weak || Below 15% stamina.&lt;br /&gt;
|-&lt;br /&gt;
| Faith Bonus* || Increases when in your god or god types domain. Max at 55 when near an altar of your god. Give better casts.&lt;br /&gt;
|-&lt;br /&gt;
| Spirit Favor* || Increased favor gain (unconfirmed). Gained from Completion of epic missions. Effects all followers of the affected god. (see [[Talk:Player_status_effect]])&lt;br /&gt;
|-&lt;br /&gt;
| Spirit Speed* || &amp;quot;Spirit Speed is a beneficial effect caused by religion&amp;quot; - Unknown effect&lt;br /&gt;
|-&lt;br /&gt;
| No skill loss || &amp;quot;You will not lose any skill in non-combat skills when dying&amp;quot; - [[Path of Knowledge#No skill loss|Path of Knowledge level 9 perk]].&lt;br /&gt;
|-&lt;br /&gt;
| Stamina of the Vibrant Light || &amp;quot;Reduces stamina loss by 50%&amp;quot; - [[Path of Power#Stamina of the Vibrant Light|Path of Power level 11 passive ability]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'* these are spell or religion effects&lt;br /&gt;
&lt;br /&gt;
''There are several status effects known to give bonuses (such as the Kingdom fighting bonus) without showing in status effects. Temporary status effects from gained from spells cast upon you will appear in the Spell Effects section of the skill window.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[User:Dashiva/Hunger]], effects of hunger, thirst, and stamina&lt;br /&gt;
* [[Spell effects]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Babel/P]]&lt;br /&gt;
[[Category:Player]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Whetstone&amp;diff=89196</id>
		<title>Whetstone</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Whetstone&amp;diff=89196"/>
		<updated>2014-10-26T23:56:21Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Removed gift box reference, as gift boxes are no longer able to be created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[Skills]] / [[Masonry]] / [[Stone cutting]] / '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{Item&lt;br /&gt;
|name=Whetstone&lt;br /&gt;
|image=Whetstone.png&lt;br /&gt;
|active=[[stone chisel]]&lt;br /&gt;
|passive=[[rock shards]] (0.33 kg)&lt;br /&gt;
|group=Tools&lt;br /&gt;
|materials=no&lt;br /&gt;
|result=* '''{{PAGENAME}}''' (0.30 kg)&lt;br /&gt;
|skill=stone cutting&lt;br /&gt;
|improve=no}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
''A small finely polished stone used for sharpening the edges of weapons.''&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Whetstones decay very rapidly so they should always be stored in inventory.&lt;br /&gt;
* They cannot be repaired (though damage can be removed from them with the help of the spell [[Mend]].&lt;br /&gt;
* Max quality of the finished whetstone is determined by the quality of the [[rock shard]] used. Try to use as high quality a shard as possible, however it's no big loss to just make a new one later on as they need very little source material.&lt;br /&gt;
* .03kg of material is lost on a failed creation attempt.&lt;br /&gt;
&lt;br /&gt;
[[Category:Stone cutting items]]&lt;br /&gt;
[[Category:Babel/W]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Small_mast&amp;diff=89194</id>
		<title>Small mast</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Small_mast&amp;diff=89194"/>
		<updated>2014-10-26T23:53:24Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Removed gift box reference, as gift boxes are no longer able to be created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[Skills]] / [[Carpentry]] / [[Ship building]] /  '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{Item&lt;br /&gt;
|name=Small mast&lt;br /&gt;
|image=Small mast.png&lt;br /&gt;
|active=[[hatchet]]&lt;br /&gt;
|passive=[[felled tree]] (72.00 kg)&lt;br /&gt;
|group=Shipbuilding resources&lt;br /&gt;
|materials=* None&lt;br /&gt;
|result=* 1 '''{{PAGENAME}}''' (60.00 kg)&lt;br /&gt;
* 1 [[wood scrap]] (12.00 kg)&lt;br /&gt;
|skill=ship building&lt;br /&gt;
|improve=carpentry&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
''A rather small mast for a rig.''&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
*Hatchet [[quality]] considerably affects success chance when creating.&lt;br /&gt;
*Can't be crafted with regular [[:Category:Axes|axes]], albeit you can chop up [[tree]]s.&lt;br /&gt;
&lt;br /&gt;
== Used for ==&lt;br /&gt;
*[[Triangular rig]]&lt;br /&gt;
*[[Spinnaker rig]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Shipbuilding resources]]&lt;br /&gt;
[[Category:Babel/S]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Medium_mast&amp;diff=89193</id>
		<title>Medium mast</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Medium_mast&amp;diff=89193"/>
		<updated>2014-10-26T23:52:45Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Removed gift box reference, as gift boxes are no longer able to be created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CDB|Main]] / [[Skills]] / [[Carpentry]] / [[Ship building]] /  '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
{{Item&lt;br /&gt;
|name=Medium mast&lt;br /&gt;
|image=Medium mast.png&lt;br /&gt;
|active=[[hatchet]]&lt;br /&gt;
|passive=[[felled tree]] (96.00 kg)&lt;br /&gt;
|group=Shipbuilding resources&lt;br /&gt;
|materials=* None&lt;br /&gt;
|result=* 1 '''{{PAGENAME}}''' (80.00 kg)&lt;br /&gt;
* 1 [[wood scrap]] (16.00 kg)&lt;br /&gt;
|skill=ship building&lt;br /&gt;
|improve=carpentry&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
''A standard mast for a rig.''&lt;br /&gt;
&lt;br /&gt;
== Used for ==&lt;br /&gt;
*[[Square rig]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Shipbuilding resources]]&lt;br /&gt;
[[Category:Babel/M]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Guides:Build_house&amp;diff=89008</id>
		<title>Guides:Build house</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Guides:Build_house&amp;diff=89008"/>
		<updated>2014-10-16T02:32:19Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: /* Building the house */ Made the multi-storey section more obvious to those skimming the page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] / [[Useful links for beginners]] / '''The &amp;quot;how do I build a house?&amp;quot; guide'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
One of the first questions asked in the kingdom chat is &amp;quot;How can I build a house?&amp;quot;. The answer is quite long, so a guide has been set up to help new players, which is here. This guide should provide the information you need to construct a house. If you are new then before you decide to build you may want to make sure you have properly planned your location and other things, in order to avoid unneeded frustration.  See [[House Planning Guide]].&lt;br /&gt;
&lt;br /&gt;
To construct your house, you will need:&lt;br /&gt;
* A [[Digging|flat]] area of ground.&lt;br /&gt;
* A [[mallet]] or an [[Iron Hammer|iron hammer]] (Higher Quality = faster build)&lt;br /&gt;
* 20 [[planks]] for each wall you build.&lt;br /&gt;
* 1 [[Large Nails|large nail]] for each wall you build.&lt;br /&gt;
&lt;br /&gt;
This house would now be classed as &amp;quot;finished&amp;quot; and would be secure, but it does not have a '''floor''' and '''roof'''. To make these (from wood as it is easiest) you will need:&lt;br /&gt;
* The mallet or hammer you made the walls with.&lt;br /&gt;
* 4 [[small nails]] for the roof and floor.&lt;br /&gt;
* 10 [[planks]] for the floor.&lt;br /&gt;
* 10 [[wood shingle|wood shingles]] for the roof (they are made from planks, an extra 3 planks will be plenty.)&lt;br /&gt;
&lt;br /&gt;
The largest house you can build is determined by how much [[carpentry|Carpentry]] skill you have. To find the amount of skill you need to build a certain house add the total number of floor tiles and the total number of walls. This formula is a useful one to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;''(total number of floor tiles) + (total number of wall sections) = carpentry skill required''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So for a 2x2 house you would need:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;''(4 floor tiles) + (8 wall sections) = carpentry skill of 12''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symmetrical doughnut house formula where x is the the number of tiles that make up one side of the doughnut hole: &lt;br /&gt;
&amp;lt;center&amp;gt;(12 * x) + 12&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Helpful tools can be found in the External Tools section towards the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
If you are in a [[village]], you may be able to persuade someone with high carpentry skill to plan your house and then hand over the [[writ]].&lt;br /&gt;
&lt;br /&gt;
== Finding a Location ==&lt;br /&gt;
&lt;br /&gt;
When you think you are ready to make your first house, the first thing you are going to need is a suitable place to do so. Bear in mind that you will want some basic resources nearby such as water, trees, and exposed rock for making a mine tunnel. &lt;br /&gt;
&lt;br /&gt;
Now that you have wandered around a little, if you believe you have found &amp;quot;The Spot&amp;quot; take a moment to check your local chat for other people. If no one is around, try to check around at least 30 tiles in every direction for existing houses and settlements. If you do find some sign of a settlement it is considered proper etiquette to contact the owner before beginning construction. While the established player does not own anything outside their deeded area, building on someone's doorstep is considered very rude. Normally, an established player will ask you to not build close, and may guide you to a location that is just as nice or better nearby. A good relationship with your neighbours improves everyone's experience in Wurm, and helps avoid misunderstandings.&lt;br /&gt;
&lt;br /&gt;
For towns, however, it is considered to be rude to build with 50 to 100 tiles of the town if you do not have the permission of said town. Doing so can cause conflict and even hostility from a large group of players. It is always best to seek permission, and if declined, do not worry, there are more places to settle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note: You cannot build a house inside the [[Settlement#Perimeter|perimeter]] of a [[settlement]] you are not a member of.&amp;lt;/b&amp;gt; Although you can build a fence, it is considered very rude to do so without the consent of the settlement owner. [[Examine|Examining]] the ground tiles before you even start cutting down trees and levelling the ground will prevent further disappointment on your side and bad relations with your neighbours. It will say &amp;quot;This is within the perimeter of Settlement X&amp;quot; in the event window.&lt;br /&gt;
&lt;br /&gt;
== Flattening the ground ==&lt;br /&gt;
&lt;br /&gt;
After you find a suitable location you normally need to prepare the area. Before you plan your house the ground needs to be completely flat. In order to flatten the ground, &amp;quot;activate&amp;quot; your [[shovel]] by double clicking on it, then right click on the ground where you want the house. This should display a menu with a Flatten option. Select flatten and you will do just that. Note that flattening affects the eight tiles around the tile you flatten. If you do not have enough skill to flatten the exact spot you can dig dirt from nearby and drop it on the tiles to bring it closer to level. See also [[digging]].&lt;br /&gt;
&lt;br /&gt;
== Woodcutting == &lt;br /&gt;
&lt;br /&gt;
For the [[planks]] and [[mallet]] you'll need to get some lumber - this is easy - activate your [[:Category:axes | axe]] and go to the nearest [[:Category:Trees|tree]]. It's a good idea to right click the tree and &amp;quot;examine&amp;quot; it before you decide to chop it down, as only very old trees will provide a good amount of lumber. When you have found a tree that you are happy with, simply right click it while your axe is activated and choose &amp;quot;cut down&amp;quot;. You will need to do this multiple times before the tree is felled. Once it does fall you will see a felled tree on the ground (or just a log if the weight of the tree was below or exactly 24kg). Next you will need to chop up your felled tree in smaller pieces and thus create logs. Right click on the felled tree while you have your axe activated and select &amp;quot;chop up&amp;quot;, now pick up the log and we will go on to planking and creating the mallet.&lt;br /&gt;
&lt;br /&gt;
== Creating planks ==&lt;br /&gt;
Planking is just as simple as any other action in Wurm, which is lucky since you will need a lot of planks to build your house, 20 for every wall actually. To make planks you activate your saw (starting to see the logic yet?) and right click on your log, choose &amp;quot;create&amp;quot; and then &amp;quot;weapons&amp;quot; and &amp;quot;plank&amp;quot; in the sub-menu of create (plank being in the sub-menu of weapons). Planks can be failed when you try to create them, be patient with this because it will happen a lot - it's completely normal. Repeat the log cutting and plank-making to create the amount of planks you need for the amount of walls you have.&lt;br /&gt;
&lt;br /&gt;
== Creating the mallet == &lt;br /&gt;
Equip your [[Carving Knife]], right click the [[Log]] in your [[inventory]] and select Create/Weapons/Shaft. Do this twice. Then right click one of the [[shaft]] in your [[inventory]] and select Create/Miscellaneous/Mallet Head. Equip the [[Mallet Head]] and right-click the shaft, and select Create/Tools/Mallet. If all succeeded, you now have either a mallet or an unfinished mallet. If you have an unfinished one, you can try finishing it (examine it to see what it needs) or create a new one. There's a 20% chance that you'll create an unfinished one. &lt;br /&gt;
&lt;br /&gt;
== Iron ==&lt;br /&gt;
Next up is [[iron lump|iron]], this is the hardest part.&lt;br /&gt;
&lt;br /&gt;
To find iron activate your pickaxe, right click on a tile that says &amp;quot;rock&amp;quot; and choose &amp;quot;prospect&amp;quot; from the &amp;quot;mining&amp;quot; sub-menu. Iron is the most commonly occurring ore in Wurm, but it can be a challenge to find. You may have to search through a lot of rock tiles before you manage to find an iron mine - but [[prospecting]] can help narrow down your search.&lt;br /&gt;
&lt;br /&gt;
'''If you are unlucky with finding an [[Iron Vein|iron vein]]''' you can also [[Foraging|rummage]] many rock tiles and collect the [[iron rock]]s which weigh 3kg and give 0.2kg of iron when melted. This is not much but may be enough to make the nails needed for building the house. This method is very useful for those without a public mine to use, or those who do not want to start a mine. You can easily get enough iron for your entire house, but it will be low quality nails.&lt;br /&gt;
This way can also be alot faster if you only need a low amount of iron and have many rock tiles around but no premade mine or luck with [[prospecting]] any iron.&lt;br /&gt;
&lt;br /&gt;
[[Prospecting]] for Iron.  When you prospect a rock tile it show all ore veins within a 7x7 area, you can use this to approximate the location of the ever elusive [[Iron Vein]].  Once you get the message there is iron nearby you can start to tunnel for it.  The first rock tile will break after mining it approximately 60 times, all further tiles inside the cave take around 50.  After your two tiles in you can start mining at different angles (up, forward, or down). Only the last action will decide which angle the mined tile will be, so once you receive the message 'the wall will break soon' start mining up, mining down or mining forward. There are many methods of building a cave, one of the most thorough method is to make your main shaft about 10 tiles long, then mine side shafts every other tile going in both directions.&lt;br /&gt;
&lt;br /&gt;
When you have found your precious [[Iron Vein|iron vein]], it's time to start mining it to get to the ore. The &amp;quot;mine&amp;quot; option is also found in the &amp;quot;mining&amp;quot; sub-menu. Each mining action will deliver 20kg ore. You'll want to get to the iron inside the rock of these ores so you will have to smelt them. You do this by getting yourself another of those fancy logs and with your axe &amp;quot;create&amp;quot; a [[kindling]] from it. Once you have this little nifty piece of wood you select your steel and flint, right click on the kindling and create a [[campfire]] with it (its under the container sub-menu). Now that you have your camp-fire its time to get smelting! Right click on your camp-fire and &amp;quot;open&amp;quot; it, drag the ore from your inventory to the camp-fires inventory. Next there's waiting - lots of it. &amp;lt;em&amp;gt;MAKE SURE TO FEED THE FIRE WITH WOOD, OTHERWISE THE FLAMES WILL GO OUT AND YOU WILL HAVE TO START THE SMELTING PROCESS OVER FROM SCRATCH!&amp;lt;/em&amp;gt; I suggest you mine more ore while you do this but of course if you want to idle you can do that too. Right click on the ore and examine it to check how hot it is, once it reaches &amp;quot;glowing hot&amp;quot; you are very close to get your [[Iron Lump]]. When the ore has smelted it is replaced by a 1kg [[Iron Lump]] in the camp-fire, you will need at least 2kg for the next step.&lt;br /&gt;
&lt;br /&gt;
== Iron Anvil ==&lt;br /&gt;
The [[Small Anvil]] is a crucial tool in Wurm and this is what you will create now. Get your 2x1.0kg [[Iron Lump]] from the camp-fire, (they have to be glowing hot for this to work) and activate one of them, right click on the other and choose combine. Activate the mallet you made earlier and right click on the 2kg [[Iron Lump]], again choose create and pick iron anvil. If you are lucky you will pull this off at the first try, so just repeat until you have your anvil.&lt;br /&gt;
&lt;br /&gt;
== Nails == &lt;br /&gt;
Nails! This is what you need to keep your house together, large iron nails. Pick up a [[Iron Lump]] of at least 0.3kg and activate it, right click on your anvil and create, tools, large iron nails. When you succeed with this you will get a handful of [[Large Nails]], you'll need one of these handfuls per wall of your house. You'll also need 2 [[small nails]] for the floor and one [[small nails]] for the roof.&lt;br /&gt;
&lt;br /&gt;
== Planning the house ==&lt;br /&gt;
For every tile your house will occupy, you'll need 1 carpentry skill. Also, for every wall you'll have you'll need 1 carpentry skill. So if you want to build a 1x1 house (the smallest house possible), you'll need 5 carpentry (4 walls, and 1 tile). To plan the house, go to your flattened piece of land, activate your mallet and right-click a tile, and select 'Plan building'. You can plan additional (adjacent) tiles in the same way; selecting 'Plan building' on a planned tile will remove it from the plan. When you're satisfied with your building shape, right click on it and select 'Finalize building'.&lt;br /&gt;
&lt;br /&gt;
(to be able to plan more than 1 house, you either have to wait for server reset, or finish the first floor walls of the current plan)&lt;br /&gt;
&lt;br /&gt;
== Building the house ==&lt;br /&gt;
Finally we can start to actually build the house. Activate your mallet and make sure you have at least one handful of large nails and a plank in your inventory, right click on a side of your house and select build, pick door, wall or window after your choice (remember that you need a door to be able to enter the house though) repeat this on all the walls, but don't move while attaching the planks or you will lose one of the planks (because you will stop creating as soon as you move and you attach the plank 1 second into the action).&lt;br /&gt;
&lt;br /&gt;
Next you will have to pick up more planks and continue to build, 19 more times on every wall to be exact since they all need 20 planks total.&lt;br /&gt;
&lt;br /&gt;
The majority of the work is now over. You now need to add a roof and a floor to your house. Right-click the ground with your mallet activated and click &amp;quot;plan floor,&amp;quot; then right-click the ground again and click &amp;quot;plan roof.&amp;quot; Then right-click each plan with your mallet activated and plan a type of floor and roof. A [[Wooden plank floor|Wooden Plank Floor]] is probably easiest along with a [[Wood shingle roof|Wood Shingle Roof.]] You'll need 3 [[Small Nails|Small Nails]] and about 15 [[planks|planks]] (some of which will need to be carved into [[wood shingle|wood shingles]] to complete both the floor and the roof.&lt;br /&gt;
&lt;br /&gt;
When all this is done so is your house, w00t! {{smiley}}&lt;br /&gt;
&lt;br /&gt;
=== Inner walls ===&lt;br /&gt;
Inner walls can only be planned once all the exterior walls of a house are complete.  To plan inner walls activate a [[mallet]] or [[trowel]], right-click a tile border inside the house and select ''Plan'' &amp;gt; ''Inner wall''. On the wall plan select a wall type and continue as explained above.&lt;br /&gt;
&lt;br /&gt;
Note: Only the owner of the house writ can add inner walls, and they require 30 Carpentry skill to plan (and possibly to also build).&lt;br /&gt;
&lt;br /&gt;
=== Multi-storey housing ===&lt;br /&gt;
&lt;br /&gt;
Your house is now complete with a roof, floor and finished walls. It's probably quite simple; but when you're a more skilled player you could make something much better, fancier and with more than one floor! See [[Multi-story housing|multi-story housing]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Repairing your house ==&lt;br /&gt;
Your house walls may become damaged in time by decay, or can be damaged by someone trying to break into your house (except on Freedom servers). To see the damage on one of your walls, right click the wall and select examine. This will display [[quality]] and [[damage]] of the wall.&lt;br /&gt;
&lt;br /&gt;
To repair your house walls, activate a [[plank]], right-click your house wall, and select '''repair'''.&lt;br /&gt;
&lt;br /&gt;
== Improving your house ==&lt;br /&gt;
The higher the [[quality]] of your walls, the slower they [[decay]], and the harder it is to break them for an attacker. To see the quality of one of your walls, right click the wall and select examine. This will display [[quality]] and [[damage]] of the wall.&lt;br /&gt;
&lt;br /&gt;
'''Tip:''' To improve your house walls, activate a [[Plank]], right-click your house wall, and select '''Improve'''. Success and amount of improvement depends on your [[carpentry]] skill.&lt;br /&gt;
&lt;br /&gt;
== Managing your Writ and Securing your Home ==&lt;br /&gt;
&lt;br /&gt;
A [[Writ of Ownership]] will appear in your [[inventory]] the moment you click 'Finalize Building'. Writs are used to control who has access to your home or building, to lock or unlock all doors with a [[door lock]] on them, to change the name of the building, or to destroy the whole structure (and the writ with it). Just right-click the writ and select 'Manage'. Add other players to your friend list, and they will appear on your writ management screen. To allow access, simply select them as guests. :) Writ also acts as a key for all the doors on your building.&lt;br /&gt;
&lt;br /&gt;
'''No player can pick up items from a finished house without being added as a guest on the writ of the building. Any player can get inside a finished house (but not pick anything up) unless relevant doors are locked with a [[door lock|door lock.]]'''&lt;br /&gt;
&lt;br /&gt;
Writs cannot be dropped, even if you die, but can be [[trade]]d to another player.&lt;br /&gt;
&lt;br /&gt;
== [[Stone house]]s ==&lt;br /&gt;
&lt;br /&gt;
It's possible to build a house made of stone following the guide above ([[Account Types|premium players]] only), however the material requirements are different :&lt;br /&gt;
&lt;br /&gt;
*Skill requirement : 30 [[Masonry]].&lt;br /&gt;
*[[Trowel]] for building the stone walls.&lt;br /&gt;
*20 x [[Stone Brick]] for each segment of wall.&lt;br /&gt;
*20 x [[Mortar]] for each segment of wall.&lt;br /&gt;
*10 x [[Stone Brick]] + 10 x [[Mortar]] for each floor segment (if you're doing a [[Stone brick floor]])&lt;br /&gt;
&lt;br /&gt;
Basically once you have planned the layout of your structure you activate the [[Trowel|iron trowel]] and start building the walls. It is even possible to mix stone and wooden walls in the same house (based on which tool you start the wall with).&lt;br /&gt;
&lt;br /&gt;
== External Tools ==&lt;br /&gt;
&lt;br /&gt;
*[http://webdepp.sense-net.at/~toni/wurm/housecalc.php Web-based Calculator by Toni]&lt;br /&gt;
*[http://forum.wurmonline.com/index.php?/topic/75908-new-house-calculator/ Windows / Java Web Applet Calculator by Warlander] which supports doughnut and multi-floor houses&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Babel/H]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
	<entry>
		<id>https://www.wurmpedia.com/index.php?title=Console&amp;diff=88630</id>
		<title>Console</title>
		<link rel="alternate" type="text/html" href="https://www.wurmpedia.com/index.php?title=Console&amp;diff=88630"/>
		<updated>2014-09-25T01:39:22Z</updated>

		<summary type="html">&lt;p&gt;Taufiq: Added toolbelt commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] / '''{{PAGENAME}}'''&lt;br /&gt;
&lt;br /&gt;
The '''console''' is a window for entering text commands to the [[Wurm]] [[client]]. It can be opened using {{key|F1}} in the default key bindings ({{key|F9}} in the current unstable client). Console commands should not be confused with [[chat commands]] or [[action]]s.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
&lt;br /&gt;
Legend: &amp;lt;name&amp;gt; is a mandatory argument, [name] is an optional argument, (name|other) is an argument which requires one of the listed values.&lt;br /&gt;
&lt;br /&gt;
; bind &amp;lt;key&amp;gt; : Shows the current binding for the given key.&lt;br /&gt;
; bind &amp;lt;key&amp;gt; &amp;quot;&amp;quot; : Removes the current binding for the given key.&lt;br /&gt;
; bind &amp;lt;key&amp;gt; &amp;lt;action&amp;gt; : Binds the key to the specified action. See [[key bindings]] for more information on &amp;lt;key&amp;gt; and &amp;lt;action&amp;gt; values.&lt;br /&gt;
; bind &amp;lt;key&amp;gt; &amp;quot;&amp;lt;text&amp;gt;&amp;quot; : Binds the key to a console command. Pressing the key will act as if you had typed the text into the console. See [[key bindings]] for more information.&lt;br /&gt;
; dump (debug | skills) : Saves the specified data to a file in the [[player]]'s dumps directory.&lt;br /&gt;
; dump (binds | options) : Dumps the specified data to the console.&lt;br /&gt;
; exec &amp;lt;filename&amp;gt; : Executes each line in the file as a console command.&lt;br /&gt;
; irc [server] [port] : Connects to the specified [[IRC]] network. Defaults are irc.rizon.net and 6667. &amp;lt;br&amp;gt; If the defaults are used, the client also autoconnects to #wurm&lt;br /&gt;
; ircsay &amp;lt;text&amp;gt; : Sends the text to the topmost IRC window.&lt;br /&gt;
; loadtoolbelt &amp;lt;0-9&amp;gt; : Loads the toolbelt of the specified number.&lt;br /&gt;
; nexttoolbelt : Loads the next toolbelt.&lt;br /&gt;
; prevtoolbelt : Loads the previous toolbelt.&lt;br /&gt;
; quit : Opens the quit dialog&lt;br /&gt;
; reallyquit : Quits the client without asking for confirmation&lt;br /&gt;
; refresh: Reloads the game graphics&lt;br /&gt;
; resize (fullscreen | maximized | windowed | resizable) width height [refreshrate] : Changes the window mode and resolution.&lt;br /&gt;
; savetoolbelt &amp;lt;0-9&amp;gt; : Saves the current toolbelt in the specified toolbelt configuration.&lt;br /&gt;
; say &amp;lt;text&amp;gt; : Sends the specified text to the local chat window. (Access other chat windows using /tell, /shout, /village)&lt;br /&gt;
; screenshot : Creates a screenshot (in the player's screenshot directory)&lt;br /&gt;
; sensitivity &amp;lt;0-10&amp;gt; : Changes mouse sensitivity to the given value. Note that this only changes the senstivity when looking around.&lt;br /&gt;
; setoption &amp;lt;string&amp;gt; : Displays a list of options whose name matches the string.&lt;br /&gt;
; setoption &amp;lt;option_name&amp;gt; &amp;lt;option_value&amp;gt; : Changes a game option without restarting. Not all options can be changed while playing. Look in gamesettings.txt for option names and value hints.&lt;br /&gt;
; settoolbelt &amp;lt;objectid&amp;gt; &amp;lt;slotid&amp;gt; : Set toolbelt slot. Item ids can be determined via looking into the ''&amp;quot;playerdata.txt&amp;quot;'' file after you log off.&lt;br /&gt;
; timelapse &amp;lt;seconds&amp;gt; : Starts taking screenshots automatically at every interval that you inputted with &amp;lt;seconds&amp;gt;. Type timelapse in the console and hit enter to turn the timelapse off.&lt;br /&gt;
; toggle ( [[compass]]* | console | debug | fightspam | [[friend|friends]] | gui | health | improve | inventory | mainmenu | menubar | mouselook | selected | skills | spelleffects | stats | target | [[toolbelt]]* | wikisearch*) : Toggles the specified feature. Most control display of [[HUD]] components.&lt;br /&gt;
; wiki &amp;lt;title&amp;gt; : Opens a window with the specified wiki page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical Details]]&lt;br /&gt;
[[Category:Babel/C]]&lt;/div&gt;</summary>
		<author><name>Taufiq</name></author>
		
	</entry>
</feed>