https://wiki.nerd.nu/api.php?action=feedcontributions&user=Totemo&feedformat=atomMC Public Wiki - User contributions [en]2024-03-29T00:00:44ZUser contributionsMediaWiki 1.39.1https://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31462Playing Archived Revisions2021-01-07T06:25:34Z<p>Totemo: /* Preventing Everything From Burning to the Ground With Multiverse Core */ Title</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a Minecraft server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder". It is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory ("cd path/to/archive") and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Fire Spread With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31461Playing Archived Revisions2021-01-07T05:28:51Z<p>Totemo: /* Overview */</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a Minecraft server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder". It is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory ("cd path/to/archive") and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31460Playing Archived Revisions2021-01-07T04:14:17Z<p>Totemo: /* Running the Server */ cd path/to/archive</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder". It is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory ("cd path/to/archive") and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31459Playing Archived Revisions2021-01-06T14:10:00Z<p>Totemo: /* Preventing Everything From Burning to the Ground With Multiverse Core */</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder". It is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31458Playing Archived Revisions2021-01-06T14:08:26Z<p>Totemo: /* Folder Structure */</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder". It is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31457Playing Archived Revisions2021-01-06T14:07:10Z<p>Totemo: /* Folder Structure */ Location of the server folder.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. Where it resides on the disk doesn't matter either; all that matters is what it contains. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31456Playing Archived Revisions2021-01-06T12:51:06Z<p>Totemo: /* Running the Server */ better -> wise</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be wise to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31455Playing Archived Revisions2021-01-06T11:43:41Z<p>Totemo: Set <pre> font size to 1.1em, i.e. too large on desktop and slight less miniscule on moble.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1.1em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="font-size:1.1em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="font-size:1.1em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="font-size:1.1em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="font-size:1.1em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="font-size:1.1em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31454Playing Archived Revisions2021-01-06T11:36:51Z<p>Totemo: /* Running the Server */ No formatting on <pre> better on mobile?</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31453Playing Archived Revisions2021-01-06T11:36:15Z<p>Totemo: /* Running the Server */ "default" twice</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31452Playing Archived Revisions2021-01-06T09:21:34Z<p>Totemo: /* Importing Non-Default Worlds */ Word</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then run "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31451Playing Archived Revisions2021-01-06T09:19:55Z<p>Totemo: /* Running the Server */ Spreading</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires spreading as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31450Playing Archived Revisions2021-01-06T09:19:12Z<p>Totemo: /* Running the Server */ Comma</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost", or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=FAQ&diff=31449FAQ2021-01-06T09:15:32Z<p>Totemo: /* General */ FAQ link to Playing Archived Revisions</p>
<hr />
<div>= General =<br />
'''Q) What are the rules?<br />'''<br />
A) A full list of all rules for each server can be found on the [[rules]] page.<br />
<br />
'''Q) What hardware are the servers hosted on? <br />'''<br />
A) See the [[Server]] page for details.<br />
<br />
'''Q) Who are the people that moderate the server? <br />'''<br />
A) A full list can be found on the [[Staff]] page.<br />
<br />
'''Q) What plugins do you use? <br />'''<br />
A) We use a range of different plugins for each server. Type "/pl" when on a server to see the list of plugins we use for [https://github.com/NerdNu/NerdBukkit NerdBukkit], a custom implementation of the [http://bukkit.org Bukkit] server wrapper.<br />
<br />
'''Q) What commands can I use? <br />'''<br />
A) A list can be found on the [[User commands]] page<br />
<br />
'''Q) How can I help?<br />'''<br />
A) Be a good player! We're trying to foster a community here, one where we want everybody to feel welcome! Avoid causing trouble and you'll fit right in!<br />
<br />
'''Q) Where can I find updates about the server and community?<br />'''<br />
A) There are a few places. Most discussion is now being directed to our [http://reddit.com/r/mcpublic subreddit], where you can find news, updates and policy discussion. We have a [http://nerd.nu/forum forum] too, where our mod chat, server issues, and ban appeals are currently located.<br />
<br />
'''Q) Do you host a Mumble/Ventrilo/Teamspeak server?<br />'''<br />
A) We sure do! Connect with [http://mumble.sourceforge.net/ Mumble] using the details found on the [[Mumble]] page.<br />
<br />
'''Q) Can I download map backups?<br />'''<br />
A) [http://nerd.nu/backups Yes!] Map backups are typically posted after a map revision ends.<br />
<br />
'''Q) How do I load these backups into a server?<br />'''<br />
A) Follow the instructions at [[Playing Archived Revisions]].<br />
<br />
'''Q) Is it possible to check how long I spend on the servers? <br />'''<br />
A) The top 1000 users in terms of time can be found here for [http://nerd.nu/usage/creative Creative,] [http://nerd.nu/usage/pve Pve,] and [http://nerd.nu/usage/survival Survival.]<br />
<br />
'''Q) How/can I become a moderator? <br>'''<br />
A) Moderators are nominated by current [[staff|Staff]], before a moderator-only voting process begins with Head Admins making the final decision. The best way to get nominated is to be kind, respectful, helpful and active; not by asking.<br />
<br />
'''Q) A server is down, what should I do? <br />'''<br />
A) Email [mailto:outage@nerd.nu outage@nerd.nu]. Make sure you include the name of the server which is down.<br />
<br />
'''Q) How can I see if my modreq is done? <br />'''<br />
A) Use /check to see the status of any open modreq you have. If it is no longer on the list, it has been closed. Use nerd.nu/modreq to see close messages of modreqs (Currently C and P only).<br />
<br />
'''Q) My modreq isn't done, but I have to leave soon, can anyone handle it now? <br />'''<br />
A) The modreq system will hold modreqs in a queue, even if the player is offline. If it is completed while you are offline, you will see the close message when you log back in. If you feel you need to leave more specific instructions that wouldn't fit in the modreq, leave signs where you made the modreq. Staff likes to see signs making the modreq clear, so we can be sure to completely fulfill players needs.<br />
<br />
'''Q) How can I get something protected? <br />'''<br />
A) Stand by your prized build, and type "/modreq Protect my build please". Once a moderator gets to your modreq, they will be able to TP to where you made the modreq (hopefully it was next to the build), then add a region. If you mark opposite corners of the cube you want protected, it will allow the modreq to be completed faster. Do not fret if it takes some time to get it protected. If you ever discover your build has been griefed (even if it is protected or not), you can modreq to have the grief fixed.<br />
<br />
'''Q) I got my build protected, but now I've added to it and it is outside my region. What do I do? <br />'''<br />
A) Stand by your build and type "/modreq I need my build expanded please". Marking the new boundaries you want protected will help get it updated faster. Also, you can use a wooden sword to right click a block to get the name of your region, and add it into the modreq to make things go quicker for the moderator.<br />
<br />
= Creative =<br />
<br />
<br />
'''Recommended read: [[Quick-start_guide_(Creative)|Creative Quick-start Guide.]]'''<br />
<br />
<br />
'''Q) What is this server all about? <br />'''<br />
A) Building! Take a look at some previous [http://redditpublic.com/wiki/Category:Creations creations!]<br />
<br />
'''Q) How can I connect to this server? <br />'''<br />
A) Put c.nerd.nu into the IP box on the Multiplayer menu <br />
<br />
'''Q) How/can I spawn items?<br />'''<br />
A) Yes! Type /i [item ID or name] to spawn a stack of the item. For example /i 20 or /i glass. Alternatively you can pick items out of your creative mode inventory.<br />
<br />
'''Q) Can/how do I teleport?<br />'''<br />
A) Type /tp [player name] to teleport to them! Some players may have teleportation to them disabled, please respect their privacy in that case.<br />
<br />
'''Q) How do I disable/re enable others ability to teleport to me?<br />'''<br />
A) Type /tptoggle<br />
<br />
'''Q) Where can I build?<br />'''<br />
A) You are free to build anywhere that is open but please be respectful of other player's builds. Do not build on top of them or too close without their permission. The maps are huge so spread out. None of the [http://nerd.nu nerd.nu] servers have ranks or 'staging areas' for new users, so everyone who joins is of equal rank and can build immediately! <br />
<br />
'''Q) What is the best way to quickly see points of interest? <br />'''<br />
A) Warping! Type /warp in game to view a full list of all available warps, and then type /warp [warpname] to warp there.<br />
<br />
'''Q) Is there a map/cartograph I can view to see my build?<br>'''<br />
A) Yes! http://nerd.nu/maps/creative/<br />
<br />
'''Q) Why are certain items banned? <br />'''<br />
A) As with most banned items on our servers, they can cause lag in one form or another. Water, Lava, Ice, Fire and Bonemeal can be placed for you by a mod, just use /modreq. You can see a full list of banned items on the [[rules]] page under Creative rules.<br />
<br />
'''Q) How do I fly? <br />'''<br />
A) We use the default flying built into creative mode as of 1.8. That means you double tap jump to fly and ascend, and sneak to descend.<br />
<br />
= Survival =<br />
<br />
<br />
'''Recommended read: [[C45y]]'s [http://redditpublic.com/wiki/Survival_Introduction Introduction to Survival]'''<br />
<br />
'''Q) What is this server all about? <br />'''<br />
A) Surviving with [http://en.wikipedia.org/wiki/Player_versus_player PVP!]<br />
<br />
'''Q) How can I connect to this server? <br />'''<br />
A) Put s.nerd.nu into the IP box on the Multiplayer menu <br />
<br />
'''Q) Is [http://en.wikipedia.org/wiki/Player_versus_player PVP] allowed? <br />'''<br />
A) Not only is it allowed, it's actively encouraged! The only area on the map with PVP disabled is Spawn.<br />
<br />
'''Q) How do I get back to spawn? <br />'''<br />
A) There is no warping on the server so the only way to get back to spawn is by dying<br />
<br />
'''Q) How do I lock my chest? <br />'''<br />
A) Type /cprivate and punch your chest. This also works for furnaces, dispensers and brewing stands.<br />
<br />
'''Q) Can I place my own nether portals? <br />'''<br />
A) No. There are a number of pre placed nether portals on the map.<br />
<br />
'''Q) What is a modreq? <br />'''<br />
A) Modreqs are player submitted requests to the moderators that are automatically added to a queue that will be completed at the moderators leisure. The command to use this is /modreq [nature of reqeust including a brief description]<br />
<br />
'''Q) When should I submit a modreq? <br />'''<br />
A) Modreqs should be submitted to:<br />
<br />
*Request flowing water<br />
*Report grief<br />
*Report pvp logging<br />
*Report land disputes<br />
*Request to be unmuted<br />
<br />
'''Q) Will sleeping in a bed change my spawn point? <br />'''<br />
A) Yes.<br />
<br />
= PVE =<br />
<br />
<br />
<br />
<br />
<br />
'''Q) What is this server all about? <br />'''<br />
A) Surviving! The main thing that separates this server from the Survival server is the lack of [http://en.wikipedia.org/wiki/Player_versus_player PVP]<br />
<br />
'''Q) Is [http://en.wikipedia.org/wiki/Player_versus_player PVP] allowed? <br />'''<br />
A) PvP can only be enabled at the discretion of the PvE admins, and will only be in small, well marked arenas.<br />
<br />
'''Q) How do I lock my chest? <br />'''<br />
A) Type /cprivate and punch your chest. This also works for furnaces, dispensers and brewing stands.<br />
<br />
'''Q) Can I place my own nether portals? <br />'''<br />
A) No. There are a number of pre placed nether portals on the map.<br />
<br />
'''Q) What is a modreq? <br />'''<br />
A) Modreqs are player submitted requests to the moderators that are automatically added to a queue that will be completed at the moderators leisure. The command to use this is /modreq [nature of reqeust including a brief description]<br />
<br />
'''Q) When should I submit a modreq? <br />'''<br />
A) Modreqs should be submitted to:<br />
<br />
*Request flowing water<br />
*Report grief<br />
*Report land disputes<br />
*Request to be unmuted<br />
<br />
'''Q) Will sleeping in a bed change my spawn point? <br />'''<br />
A) Yes! Make sure to include one in your house or project!<br />
<br />
'''Q) How can I connect to this server?<br />'''<br />
A) Put p.nerd.nu into the IP box on the Multiplayer menu<br />
<br />
'''Q) Is there a map/cartograph I can view to see my build?<br>'''<br />
A) Yes! http://nerd.nu/maps/pve/<br />
<br />
'''Q) Where can I build?<br>'''<br />
A) Anywhere that is open! But please make sure that before building in or near a town or city, consult a citizen or mayor of that city about building.<br />
<br />
[[Category:Help]]</div>Totemohttps://wiki.nerd.nu/index.php?title=File:Console.png&diff=31448File:Console.png2021-01-06T09:11:22Z<p>Totemo: Image of the Minecraft graphical console.</p>
<hr />
<div>Image of the Minecraft graphical console.</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31447Playing Archived Revisions2021-01-06T09:10:31Z<p>Totemo: Remove title= (not needed).</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|Graphical Console]]<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31446Playing Archived Revisions2021-01-06T09:09:48Z<p>Totemo: Console image.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|title=Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
[[File:console.png|alt=Graphical Console|title=Graphical Console]]<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31445Playing Archived Revisions2021-01-06T08:58:41Z<p>Totemo: /* Overview */ Clarification</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
Minecraft supports three worlds by default (the overworld, nether and end), but our servers also include some extra worlds that don't exist in vanilla Minecraft. In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31444Playing Archived Revisions2021-01-06T08:56:22Z<p>Totemo: /* Overview */ Link to server pages.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a [[PvE]] revision on a server running on your computer. The procedure should be mostly applicable to running [[Creative]] revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31443Playing Archived Revisions2021-01-06T08:10:46Z<p>Totemo: font-size 95% ???</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a PvE revision on a server running on your computer. The procedure should be mostly applicable to running Creative revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:95%"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31442Playing Archived Revisions2021-01-06T08:07:27Z<p>Totemo: /* Importing Non-Default Worlds */ Revert experimental span; why does Android Chrome show this text so small?</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a PvE revision on a server running on your computer. The procedure should be mostly applicable to running Creative revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31441Playing Archived Revisions2021-01-06T08:05:45Z<p>Totemo: /* Importing Non-Default Worlds */</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a PvE revision on a server running on your computer. The procedure should be mostly applicable to running Creative revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<span style="width:90%;overflow:auto;font-size:0.9em"><br />
<pre><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
</span><br />
<br />
----<br />
<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31440Playing Archived Revisions2021-01-06T08:00:21Z<p>Totemo: /* Overview */ Words</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for hosting the final map download archive of a PvE revision on a server running on your computer. The procedure should be mostly applicable to running Creative revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31439Playing Archived Revisions2021-01-06T07:49:36Z<p>Totemo: /* Procedure for Creating the Server */ "extract"</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extract that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31438Playing Archived Revisions2021-01-06T07:47:56Z<p>Totemo: /* Requirements */</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz http://mcp-dl.com/pve-rev25.tar.gz] (gzip-compressed tar file). <br />
<br />
<br />
----<br />
<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31437Playing Archived Revisions2021-01-06T07:46:03Z<p>Totemo: /* Shutting Down the Server */ And starting again.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
Shutting down the program in an orderly manner guarantees that all of the settings (including Multiverse configuration) will be correctly saved, ready for you to use next time you start the server.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31436Playing Archived Revisions2021-01-06T07:44:36Z<p>Totemo: /* Setting Per-World Spawn Locations */ JAR file</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin]'s most recent JAR file and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31435Playing Archived Revisions2021-01-06T07:41:16Z<p>Totemo: /* Setting Per-World Spawn Locations */ Slashes</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands (in-game):<pre style="width:90%;overflow:auto;font-size:0.9em">/execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">/mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31434Playing Archived Revisions2021-01-06T07:37:00Z<p>Totemo: /* Procedure for Creating the Server */ Explorer hides extensions.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save). The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<blockquote>''The Microsoft Windows file browser "Explorer" hides file extensions in its default configuration. This usually creates more problems than it solves. If things aren't working, consider editing the settings for this program and turning off the option to hide file type extensions.''</blockquote><br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31433Playing Archived Revisions2021-01-06T07:32:45Z<p>Totemo: /* Procedure for Creating the Server */ Tar extraction.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder. The final download is in "gzipped tar file" format. Just about any archiving program worth its salt can extra that, but especially GNU tar on UNIX-like systems (including Linux and Macs).<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31432Playing Archived Revisions2021-01-06T07:29:47Z<p>Totemo: /* Overview */ Proofreading fixes.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options, and in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31431Playing Archived Revisions2021-01-06T07:25:58Z<p>Totemo: /* Setting Per-World Spawn Locations */ Missing "run".</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld run tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31430Playing Archived Revisions2021-01-06T07:24:10Z<p>Totemo: Stop command.</p>
<hr />
<div><br />
<br />
== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote><br />
<br />
<br />
----<br />
== Shutting Down the Server ==<br />
To shut down the server, enter the "stop" command in the console.<br />
<br />
----</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31429Playing Archived Revisions2021-01-06T07:20:50Z<p>Totemo: Multiverse spawn location.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
The server is now running. The address is "localhost" or "localhost:25565" if you prefer to be specific about the port number. You can connect there directly with the Multiplayer "Direct Connection" button of your Minecraft client, or click "Add Server" to add that address to your server list.<br />
<br />
<br />
<blockquote><br />
'''''Note, however, that it would be better to follow the instructions in the next section to stop fire from damaging the map before you log in. Some chunks at spawn are already loaded; it's a good idea to stop fires as soon as possible.'''''<br />
</blockquote><br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre><br />
<br />
<br />
----<br />
== Setting Per-World Spawn Locations ==<br />
Each world managed by Multiverse has its own spawn location. To set the spawn location in a world, go to the location and run "/mv setspawn". You can then teleport there with "/mv tp worldname".<br />
<br />
For example, to set the spawn location of the PvE "mapworld" world:<br />
<br />
# In the console, give yourself full "OP" permissions (change "totemo" to your player name): <pre style="width:90%;overflow:auto;font-size:0.9em">op totemo</pre><br />
# Log in to your server using the Multiplayer menu of your client (the address is "localhost").<br />
# Teleport to the spawn location using vanilla commands:<pre style="width:90%;overflow:auto;font-size:0.9em">execute in mapworld tp totemo -9985 4 -9985</pre><br />
# Set the Multiverse spawn location for that world:<pre style="width:90%;overflow:auto;font-size:0.9em">mv setspawn</pre><br />
# Test teleportation to the overworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp world</pre><br />
# Test teleportation back to the mapworld:<pre style="width:90%;overflow:auto;font-size:0.9em">mv tp mapworld</pre><br />
<br />
<blockquote>''The "/execute in worldname run ..." syntax of vanilla commands is not very convenient. Consider downloading NerdNu's [https://github.com/NerdNu/TPControl/releases TPControl plugin] and placing it in the "plugins" folder, then restart the server. That plugin allows "/tppos worldname x y z" or "/tppos x y z" in the current world.''</blockquote></div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31428Playing Archived Revisions2021-01-06T06:46:06Z<p>Totemo: </p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote><br />
<br />
<br />
----<br />
== Importing Non-Default Worlds ==<br />
<br />
Enter the following commands in the console to:<br />
* import the "mapworld" world,<br />
* prevent fire spread there,<br />
* stop the daylight cycle (you can then "/time set noon" to place the sun directly overhead),<br />
* set the game mode to creative there,<br />
* prevent monster and animal spawns there, and<br />
* prevent weather there.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:0.9em"><br />
mv import mapworld normal<br />
mv gamerule doFireTick false mapworld<br />
mv gamerule doDaylightCycle false mapworld<br />
mv modify set gamemode creative mapworld<br />
mv modify set monsters false mapworld<br />
mv modify set animals false mapworld<br />
mv modify set weather false mapworld<br />
</pre></div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31427Playing Archived Revisions2021-01-06T06:34:46Z<p>Totemo: /* Preventing Everything From Burning to the Ground With Multiverse Core */ Italics</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>''Note that you must omit the leading "/" from commands when using the console.''</blockquote></div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31426Playing Archived Revisions2021-01-06T06:33:53Z<p>Totemo: /* Preventing Everything From Burning to the Ground With Multiverse Core */ Separate out the Note.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre><br />
<br />
<blockquote>Note that you must omit the leading "/" from commands when using the console.</blockquote></div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31425Playing Archived Revisions2021-01-06T06:25:53Z<p>Totemo: Add doFireTick gamerule changes.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter:<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
java -Xms2G -Xmx2G -jar server.jar<br />
</pre><br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
...<br />
</pre><br />
<br />
After a while, a window will pop up that shows a graph of memory usage, the tick time in milliseconds, and the console log. Beneath the console log is a text entry field where you can type commands.<br />
<br />
<br />
----<br />
== Preventing Everything From Burning to the Ground With Multiverse Core ==<br />
<br />
We'll use Multiverse to prevent fire from destroying builds in all worlds. There are other ways to do this: you could install the WorldGuard plugin, for instance, and configure it to stop fire spread.<br />
<br />
<blockquote>''Note, however, that the vanilla /gamerule command won't influence worlds when running Multiverse. You need to use the /mv gamerule command to tell Multiverse to configure the game rule in each world.''</blockquote><br />
<br />
If you need to, you can consult the [https://github.com/Multiverse/Multiverse-Core/wiki/Command-Reference Multiverse Core Command Reference]. The list of [https://github.com/Multiverse/Multiverse-Core/wiki/World-properties World Properties] has example commands you can use in-game to configure the player's current world. When using the console, append the world name to the command in order to configure a specific world.<br />
<br />
To prevent builds from catching fire in the 3 default Minecraft worlds, enter the following commands in the console (note that you must omit the leading "/" from commands when using the console):<br />
<br />
<pre style="width:90%;overflow:auto;font-size:1em"><br />
mv gamerule doFireTick false world<br />
mv gamerule doFireTick false world_nether<br />
mv gamerule doFireTick false world_the_end<br />
</pre></div>Totemohttps://wiki.nerd.nu/index.php?title=File:Folders.png&diff=31424File:Folders.png2021-01-06T06:00:27Z<p>Totemo: Totemo uploaded a new version of &quot;File:Folders.png&quot;: Updated to include server folder as parent in the view.</p>
<hr />
<div>Folder structure for running a server on Playing Archived Revisions page.</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31423Playing Archived Revisions2021-01-06T05:59:20Z<p>Totemo: /* Procedure for Creating the Server */ Remove references to worlds container folder.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the server folder, "archive" or whatever name you chose.<br />
# Extract the final download archive into the server folder. This will create a child folder for each world, including at least "world", "world_nether" and "world_the_end" (and "mapworld" if included in the final save).<br />
# Create the "plugins" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and put it in the "plugins" folder.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
<br />
<br />
----<br />
<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter: '''java -Xms2G -Xmx2G -jar server.jar'''.<br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<div style="width:90%;overflow:auto;font-size:0.5em"><br />
<pre><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
<br />
...<br />
</pre></div></div>Totemohttps://wiki.nerd.nu/index.php?title=File:Folders.png&diff=31422File:Folders.png2021-01-06T05:51:25Z<p>Totemo: Totemo uploaded a new version of &quot;File:Folders.png&quot;: Updated to not use "worlds" parent folder.</p>
<hr />
<div>Folder structure for running a server on Playing Archived Revisions page.</div>Totemohttps://wiki.nerd.nu/index.php?title=File:Folders.png&diff=31421File:Folders.png2021-01-06T05:49:41Z<p>Totemo: Totemo uploaded a new version of &quot;File:Folders.png&quot;: Updated to not place worlds in the "worlds/" folder.</p>
<hr />
<div>Folder structure for running a server on Playing Archived Revisions page.</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31420Playing Archived Revisions2021-01-06T05:43:04Z<p>Totemo: Added startup procedure.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the recommended folder structure.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
# Extract the final download archive into the "worlds" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and it in the "plugins" folder.<br />
<br />
<br />
----<br />
== Running the Server ==<br />
<br />
Minecraft servers need quite a lot of RAM - probably more than just the default 1GB that Java allocates by default. We'll start the server with 2GB set aside from the get-go. Start a "command prompt" or "terminal", change directory to the "archive" directory and enter: '''java -Xms2G -Xmx2G -jar server.jar'''.<br />
<br />
The output of the running server will look something like the following. Paper starts by downloading Mojang's vanilla server and modifying it with custom code from the Spigot and Paper developers.<br />
<br />
<div style="width:90%;overflow:auto;font-size:0.5em"><br />
<pre><br />
Downloading vanilla jar...<br />
Patching vanilla jar...<br />
System Info: Java 11 (OpenJDK 64-Bit Server VM 11.0.9.1+1) Host: Linux 5.9.14-100.fc32.x86_64 (amd64)<br />
Loading libraries, please wait...<br />
[15:44:57 ERROR]: Failed to load properties from file: server.properties<br />
[15:44:57 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'<br />
[15:44:57 INFO]: Found new data pack file/bukkit, loading it automatically<br />
[15:44:57 INFO]: Reloading ResourceManager: Default, bukkit<br />
[15:44:58 INFO]: Loaded 7 recipes<br />
[15:45:00 INFO]: Starting minecraft server version 1.16.4<br />
[15:45:00 INFO]: Loading properties<br />
[15:45:00 INFO]: This server is running Paper version git-Paper-391 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)<br />
<br />
...<br />
</pre></div></div>Totemohttps://wiki.nerd.nu/index.php?title=File:Folders.png&diff=31419File:Folders.png2021-01-06T05:17:41Z<p>Totemo: Folder structure for running a server on Playing Archived Revisions page.</p>
<hr />
<div>Folder structure for running a server on Playing Archived Revisions page.</div>Totemohttps://wiki.nerd.nu/index.php?title=Playing_Archived_Revisions&diff=31418Playing Archived Revisions2021-01-06T05:14:11Z<p>Totemo: Bulk of the document, committed for backup.</p>
<hr />
<div>== Overview ==<br />
<br />
This page describes the procedure for running a final download archive of a PvE revision on your own local server. It should be mostly applicable to running Create revisions too.<br />
<br />
In order to load non-default worlds, we will use a modified server, capable of running plugins, and the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] plugin, to manage those worlds.<br />
<br />
For some time now, NerdNu has used [https://papermc.io/ Paper] as our Minecraft server. It's a modified version of [https://www.spigotmc.org/ Spigot] which allows us to use plugins, is more efficient than Mojang's server, has many more configuration options but in its default configuration plays almost the same as vanilla Minecraft. We recommend Paper, but you could use Spigot, or any server derived from Spigot.<br />
<br />
<br />
----<br />
== Requirements ==<br />
<br />
You will need:<br />
<br />
* A computer with a few spare gigabytes of RAM and an internet connection.<br />
* A Long Term Support (LTS) release of Java from Oracle. You probably have Java 8 or better on your computer already. We recommend [https://www.oracle.com/java/technologies/javase-downloads.html#JDK11 Java 11], which is the current LTS release at the time of writing (Jan 2021).<br />
* A copy of Paper downloaded from [https://papermc.io/downloads the Paper downloads page].<br />
* A copy of Multiverse-Core, downloaded from [https://www.spigotmc.org/resources/multiverse-core.390/ its project page on the Spigot site].<br />
* A copy of the final download archive for the server revision from [https://mcp-dl.com https://mcp-dl.com]. The procedure in this document was tested with PvE rev 25's final download [http://mcp-dl.com/pve-rev25.tar.gz.md5 http://mcp-dl.com/pve-rev25.tar.gz.md5]. <br />
<br />
<br />
----<br />
== Folder Structure ==<br />
<br />
In this document, we will create the server in a folder called "archive", but you are free to give it any name you desire. That folder is called the "server folder"; it is the top level of a structure of folders and files on the disk that defines a Minecraft server.<br />
<br />
The procedure in the next section will walk you through placing files into this structure.<br />
<br />
[[File:folders.png|alt=Folder Structure|Folder Structure]]<br />
<br />
<br />
----<br />
== Procedure for Creating the Server ==<br />
<br />
# Install or update Java, as needed.<br />
# Create the recommended folder structure.<br />
# Place the Paper JAR in the server folder. At the time of writing, [https://papermc.io/api/v2/projects/paper/versions/1.16.4/builds/391/downloads/paper-1.16.4-391.jar Paper 1.16.4 build 391] (JAR file) is current.<br />
# Rename that JAR file to "server.jar".<br />
# Create "eula.txt" in the server folder and edit it to include the line "eula=true". The server will refuse to start in the absence of this text file, which acknowledges Mojang's End User License Agreement (EULA).<br />
# Extract the final download archive into the "worlds" folder.<br />
# Download the [https://www.spigotmc.org/resources/multiverse-core.390/ Multiverse-Core] JAR file and it in the "plugins" folder.</div>Totemohttps://wiki.nerd.nu/index.php?title=2020_Fundraiser&diff=313722020 Fundraiser2020-12-11T12:11:22Z<p>Totemo: Missing punctuation.</p>
<hr />
<div>__TOC__ <br />
=Donations=<br />
Many games and servers offer things like paid loot boxes to give the player buying them an advantage over everyone else. Some allow special ranks, privileges, or even staff positions to be purchased as well. Though our servers and gamemodes may have changed over the past 11 years, the core idea of Nerd.nu has not: that all players should be treated fairly and equally. Anyone can join our servers for the first time, without giving us a cent, and have the same experience as someone who’s been around for years and donated hundreds of dollars.<br />
<br />
The hardware our servers run on does cost money, so once a year we hold a fundraiser to help pay for the next year’s costs. Normally, every penny donated goes directly to running the servers you play on, but this year we're doing something a little different: Back in the Ancient Times, before Minecraft saw its official release, our community had a tradition of a late-year donation drive to [http://childsplaycharity.org/ Child's Play.] This charity provides toys, video games, and more to children in hospitals worldwide. Thanks to your extreme generosity in past fundraisers, the servers are currently already funded through at least July 2021. As such, we'll be donating 50% of the upcoming 2020 fundraiser's donation total to Child's Play. If you are able to contribute, and believe that we have earned it, we greatly appreciate any amount you give. If you are not able to contribute, don’t worry about it! Just have fun at the event. <br />
<br />
=General Info=<br />
The theme for this year's Fundraiser is: Skyblock! See below for more details.<br />
* The fundraiser will run December 11th to December 13th, 2020 on e.nerd.nu.<br />
* The server will be on version '''1.15.2.'''<br />
* As always, Creative and PvE will be closed during the fundraiser weekend.<br />
* The fundraiser will start around '''[https://www.timeanddate.com/worldclock/fixedtime.html?msg=2020+Nerd.Nu+Semi-Charity+Skyblock+Fundraiser%21+Event.nerd.nu&iso=20201211T20&p1=179 8pm EST on Friday]''' and end somewhere around '''10pm Sunday evening'''.<br />
* The other servers will open back up some time after 9pm EDT Sunday evening.<br />
<br />
=Skyblock=<br />
For those who have never played Skyblock, this game mode involves starting out on a tiny island, with a very limited amount of materials. You begin by making cobblestone to grow your island, and then farm all sorts of plants and mobs. More blocks and items can be traded for at Spawn - The NutriChew™ Company offers a wide selection, and will happily pay you for most types of farmed goods. Can you work your way up from nothing to a flourishing paradise?<br />
==Getting Started==<br />
[[File:SkyblockIsland.png|200px|thumb|right|Your Starting Island]]<br />
<br />
===Claiming an Island===<br />
When you first join the server, you'll be placed on Spawn Island, which contains a Trading Hall, a set of Warp Signs, and several minigame arenas. To begin your Skyblock adventure, head North through the trading hall tree and out the back door. There, you'll find 10 colored walls full of signs. Each sign, when clicked, takes you to an island. <br />
[[File:Skyblockwarpwalls.png|200px|thumb|right|Aerial View of the warp sign area]]<br />
[[File:Skyblockwarpwall.png|200px|thumb|right|Close-up view of a warp sign wall]]<br />
* To begin building, pick any unclaimed warp sign and right click it to warp to an island. Once on the island, type '''/nerdplot claim'''. <br />
** The placement of the signs on the wall does NOT match up with the location of the plots in the world. Two signs that are next to each other on the wall can lead to islands that are dozens of plots apart. This is to ensure that players don't snap up the plots next to spawn straight away, so that everyone gets an equal chance.<br />
** Admins will frequently update the names on these warp signs, but to help you avoid getting lost, please remember the Block that your warp sign is in. Most blocks are different colors, and all have a letter on the very top ranging from A to J.<br />
** If the plot you warped to is already claimed, just click the island's sign to warp back to Spawn and try a different warp sign.<br />
* Once you claim the island, you'll have access to the starting items in the chest: a spare oak sapling, a wooden axe and pickaxe, some bonemeal, and a full stack of NutriChew™: so tasty it hurts!<br />
* Group islands are allowed! As the owner of your island, you can add other members to your plot; simply type /rg i to find out your region name, then /rg addmember skyblock_0### username. (Replace the word 'username' with the player's name, and the ### with your plot number.) You can only be the owner of one island, but you can be a member of as many islands as you want.<br />
* Your island comes pre-loaded with a single tree, water block, lava block '''(It's at a y-level of 60; be careful not to fall in!)''', and a poppy. It also contains a warp back to the Spawn Trading Hall, as well as some stone, grass blocks, and even 8 iron ore! You'll have to dig a bit to find them, so be careful!<br />
* If you do fall into the void, don't worry! Your progress won't be wasted. All players who fall into the void are warped back onto spawn island with their items intact. We can't guarantee how high above spawn you'll be, however............<br />
** However, any items that fall into the void that AREN'T in your inventory will be lost. Be careful when dropping items or breaking blocks!<br />
* Your island is in a 384x384 region. You may expand to fill this entire region if you like, or stick with an isolated island. The choice is yours!<br />
** This means that two neighboring plots have the ability to connect to each other, via bridges or more, if both plot owners agree.<br />
<br />
===Creating Cobblestone===<br />
<br />
* Once you've found enough iron to make a bucket or two, and you've found your water and lava blocks, it's time to start printing money! Cobblestone isn't just a handy building material, '''it's the basic unit of currency for this event'''; you can use it (and its more valuable forms) to purchase just about anything that's available at the Spawn Trading Hall. <br />
* [https://minecraft.gamepedia.com/Tutorials/Cobblestone_farming This guide] has some ideas for a cobblestone generator, but feel free to make your own! Extra lava and water buckets are buyable at spawn.<br />
* There are higher levels of currency used to buy more expensive items, all available at the Currency Exchanger in Spawn: <br />
** 64 cobble can be traded for a "Refined Cobble" (RC for short) - most items that you sell at spawn are worth at least this much, to save on constant currency exchanging.<br />
** 64 Refined Cobble can be traded for a "Concentrated Cobble" (CC for short)- used to purchase the most expensive items!<br />
** 64 Concentrated Cobble will get you a "Polished Cobble" (PC for short) - For obsessive money-hoarders only! This is just a token of wealth, it can't actually be traded for anything except 64 CC again.<br />
<br />
===Farming===<br />
If a life of cobble farming isn't for you, never fear! There are three traders in Spawn who will buy your farmed goods in exchange for currency. Once you've farmed enough cobblestone to afford some basic blocks, you can head to the spawn traders and pick up some dirt and seeds. After a spot of farming, you can sell your cooked meat, prepared food (e.g. cakes, stews, pies), and even mob drops!<br />
<br />
* For an early start on farming, you can also bonemeal the grass on your starting island to get some wheat seeds.<br />
* Passive mobs can spawn on grass during the daytime, so with enough dirt for your starting grass to spread on, you can make some nice pastures to attract the cows (and sheep, pigs, chickens, horses, etc).<br />
** If you're having trouble finding some farm animals, some passive mob spawn eggs are available.<br />
* Beehives have a small chance of generating if you bonemeal an Oak or Birch sapling that is within 2 blocks of a flower.<br />
* Fishing is a cheap source of food and the occasional treasure.<br />
* Just like in vanilla Minecraft, hostile mobs can spawn anywhere with a low light level. Since you start with a very limited amount of land, you can use a Darkroom grinder to generate a good amount of mobs! Any enclosed box will work, but this guide gives some helpful tips:[https://minecraft.gamepedia.com/Tutorials/Mob_farm#Designs Link] A good grinder is recommended, because many mob drops can be sold at spawn for serious currency!<br />
** Hostile Mobs also have a small chance of dropping ores! Iron, Coal, Redstone, Lapis, Gold, Emerald, and even Diamond ores can be obtained, along with a few extras available from Nether mobs.<br />
<br />
==Spawn Traders==<br />
[[File:Skyblocktrading.png|200px|thumb|right|Trading Hall]]<br />
[[File:Skyblocktraders.png|200px|thumb|right|Inside the Trading Hall]]<br />
There are 16 trading stalls inside the Trading Hall tree at spawn, although the best items won't be available for purchase right away. As the event goes on, more traders will arrive, offering goods ranging from flowers, passive mob eggs, enchanted books, and more! A full chart of available trades will be posted before the start of the event, but rest assured that the overwhelming majority of vanilla blocks/items from 1.15.2 are available in one form or another, either from Spawn Traders, mob drops, or crafting from raw materials. <br />
<br />
* At the beginning, the most important set of stalls are those in the NW and NE corner. The NW stall (red and orange) is where you buy the basic starting materials, and the NE stall (green and cyan) is where you sell all of your farmed goodies.<br />
<br />
==The Nether==<br />
* The Nether will unlock early in the weekend, but watch your step - it's a long way down! <br />
[[File:Skyblocknether.png|200px|thumb|right|Look out below!]]<br />
* To access the nether from your plot, you must first build an obsidian portal of standard size. <br />
** '''We will only light portals that have an opening 3 blocks tall and 2 blocks wide, and the portal must be within 16 blocks of your starting bedrock block.''' <br />
* Once the obsidian frame is built, simply stand near it and type /modreq light my portal please. An Admin will come along and light it at the soonest available opportunity. <br />
** They will also grant you access to your Nether plot, which will have the same plot number as your overworld plot.<br />
* '''WARNING: your Nether plot has no blocks aside from the portal! When you first travel to the nether, bring some blocks with you!'''<br />
* At first, There are no nether islands aside from a small exit island at 0,0. This is where you will appear if you fall into the Nether void.<br />
* Each Nether plot is 48x48 blocks, with the portal roughly in the center.<br />
* Nether Mobs will spawn frequently (including Wither Skeletons). Like the Overworld mobs, they have a small chance of dropping ores - even Glowstone Blocks and Quartz!<br />
<br />
==Contests==<br />
Throughout the event, three contests will be held:<br />
===Scavenger Hunt===<br />
At the start of the scavenger hunt, nine items will be listed in this space. Once you've obtained all 9, items, put them in your starting chest on your island and make a modreq saying you've completed the Scavenger Hunt. All players who complete the hunt will win a nice chunk of currency, but the first player to finish wins even more!<br />
<br />
===Island Superlatives===<br />
On Sunday, December 13th, players may submit their own overworld islands for judging. Players can make a modreq saying they'd like to be considered for the contest, and should submit the following information:<br />
* Plot Number<br />
* Plot Owner<br />
* Island Name (If none is given, it will simply be labeled (Owner)'s Island.<br />
* Category they wished to be judged under. (You may only choose one)<br />
* The available categories to choose from are:<br />
** Prettiest Island<br />
** Most Useful Island<br />
** Spookiest Island <br />
<br />
At 5pm EST on Sunday, A thread will be posted on the forums with all submissions received up to that point, grouped by category and labeled with their warp sign address. Nominations received after 5pm EST will not be considered. The winners will be decided by a vote on the forum, which will close at 9pm EST. The winners will be announced in a public post after the event closes.<br />
<br />
===Richest Island===<br />
Also announced in that public after-event post will be the island that obtained the most cobble currency! The total amount of cobble represented by your collected Cobble, RC, CC, and PC will be counted, and the top 3 wealthiest islands will be announced! <br />
* Only money placed in your starter chest will be counted, not money in your inventory or other chests.<br />
<br />
==Minigames==<br />
Throughout the Fundraiser, three minigames arenas will be open. Each will have an admin-run event occur at least twice (to give different time zones a chance to play); they'll be open for public use otherwise.<br />
<br />
===Spleef===<br />
[[File:Skyblockspleef.png|200px|thumb|right|Spleef Arena]]<br />
We'll be hosting two 1v1 Spleef Tournaments, along with the usual Bi-Weekly FFA spleef that traditionally happens as a Saturday night event on the Creative Server. The top 3 winners in each tournament will win a prize!(for FFA spleef, it's the three people who win the greatest number of rounds) <br />
===PvP===<br />
[[File:Skyblockpvp.png|200px|thumb|right|PvP Arena]]<br />
We'll be hosting two 1v1 tournaments during the Fundraiser. A kit will be provided; no outside items will be allowed in the arena to ensure an even playing field. The arena will be open all weekend, so players may duel each other any time a tournament is not ongoing.<br />
<br />
===Thimble===<br />
[[File:Skyblockthimble.png|200px|thumb|right|Thimble Arena]]<br />
There will be two admin-hosted games of Thimble, but players can host their own games any time after the first official one ends.<br />
<br />
==Other Map Info==<br />
* Zombie villagers will not spawn during the event; the only villagers you will find are the spawn traders.<br />
** This also means that Raids will not be possible, because even if a Pillager scouting party appears, there are no villages for Bad Omen to take effect in.<br />
* The entire map is a '''Plains''' biome, so fish will not spawn naturally in water. Ink Sacs and Buckets of fish (of all 4 varieties) will be available at Spawn.<br />
* The End is disabled, although many of its blocks will be purchasable at spawn as the event goes on.<br />
* Flow requests are a thing of the past! Due to the nature of Skyblock, a cobblestone generator is a must. Therefore, all players are allowed to flow liquids in plots that they own. All you need to do is type /flow (citation needed)<br />
* Moblimiter is enabled, with the same limits as the PvE server. In an unloaded chunk, most passive mobs are culled down to 4 per chunk (and only 2 of each colored sheep.) <br />
** If you buy a spawn egg for a mob you'd like to keep, we'd recommend using a Name Tag on that mob to ensure it doesn't disappear.<br />
<br />
<br />
=Event Server Rules=<br />
* All [https://nerd.nu/rules/ global rules] apply.<br />
* No griefing or intentionally making the event experience worse for others. If you break something, fix it.<br />
* No hacking of any type.</div>Totemohttps://wiki.nerd.nu/index.php?title=2020_Fundraiser&diff=313712020 Fundraiser2020-12-11T12:08:51Z<p>Totemo: Fix /rg addmember argument order.</p>
<hr />
<div>__TOC__ <br />
=Donations=<br />
Many games and servers offer things like paid loot boxes to give the player buying them an advantage over everyone else. Some allow special ranks, privileges, or even staff positions to be purchased as well. Though our servers and gamemodes may have changed over the past 11 years, the core idea of Nerd.nu has not: that all players should be treated fairly and equally. Anyone can join our servers for the first time, without giving us a cent, and have the same experience as someone who’s been around for years and donated hundreds of dollars.<br />
<br />
The hardware our servers run on does cost money, so once a year we hold a fundraiser to help pay for the next year’s costs. Normally, every penny donated goes directly to running the servers you play on, but this year we're doing something a little different: Back in the Ancient Times, before Minecraft saw its official release, our community had a tradition of a late-year donation drive to [http://childsplaycharity.org/ Child's Play.] This charity provides toys, video games, and more to children in hospitals worldwide. Thanks to your extreme generosity in past fundraisers, the servers are currently already funded through at least July 2021. As such, we'll be donating 50% of the upcoming 2020 fundraiser's donation total to Child's Play. If you are able to contribute, and believe that we have earned it, we greatly appreciate any amount you give. If you are not able to contribute, don’t worry about it! Just have fun at the event. <br />
<br />
=General Info=<br />
The theme for this year's Fundraiser is: Skyblock! See below for more details.<br />
* The fundraiser will run December 11th to December 13th, 2020 on e.nerd.nu.<br />
* The server will be on version '''1.15.2.'''<br />
* As always, Creative and PvE will be closed during the fundraiser weekend.<br />
* The fundraiser will start around '''[https://www.timeanddate.com/worldclock/fixedtime.html?msg=2020+Nerd.Nu+Semi-Charity+Skyblock+Fundraiser%21+Event.nerd.nu&iso=20201211T20&p1=179 8pm EST on Friday]''' and end somewhere around '''10pm Sunday evening'''.<br />
* The other servers will open back up some time after 9pm EDT Sunday evening.<br />
<br />
=Skyblock=<br />
For those who have never played Skyblock, this game mode involves starting out on a tiny island, with a very limited amount of materials. You begin by making cobblestone to grow your island, and then farm all sorts of plants and mobs. More blocks and items can be traded for at Spawn - The NutriChew™ Company offers a wide selection, and will happily pay you for most types of farmed goods. Can you work your way up from nothing to a flourishing paradise?<br />
==Getting Started==<br />
[[File:SkyblockIsland.png|200px|thumb|right|Your Starting Island]]<br />
<br />
===Claiming an Island===<br />
When you first join the server, you'll be placed on Spawn Island, which contains a Trading Hall, a set of Warp Signs, and several minigame arenas. To begin your Skyblock adventure, head North through the trading hall tree and out the back door. There, you'll find 10 colored walls full of signs. Each sign, when clicked, takes you to an island. <br />
[[File:Skyblockwarpwalls.png|200px|thumb|right|Aerial View of the warp sign area]]<br />
[[File:Skyblockwarpwall.png|200px|thumb|right|Close-up view of a warp sign wall]]<br />
* To begin building, pick any unclaimed warp sign and right click it to warp to an island. Once on the island, type '''/nerdplot claim'''. <br />
** The placement of the signs on the wall does NOT match up with the location of the plots in the world. Two signs that are next to each other on the wall can lead to islands that are dozens of plots apart. This is to ensure that players don't snap up the plots next to spawn straight away, so that everyone gets an equal chance.<br />
** Admins will frequently update the names on these warp signs, but to help you avoid getting lost, please remember the Block that your warp sign is in. Most blocks are different colors, and all have a letter on the very top ranging from A to J.<br />
** If the plot you warped to is already claimed, just click the island's sign to warp back to Spawn and try a different warp sign.<br />
* Once you claim the island, you'll have access to the starting items in the chest: a spare oak sapling, a wooden axe and pickaxe, some bonemeal, and a full stack of NutriChew™: so tasty it hurts!<br />
* Group islands are allowed! As the owner of your island, you can add other members to your plot; simply type /rg i to find out your region name, then /rg addmember skyblock_0### username. (Replace the word 'username' with the player's name, and the ### with your plot number.) You can only be the owner of one island, but you can be a member of as many islands as you want.<br />
* Your island comes pre-loaded with a single tree, water block, lava block '''(It's at a y-level of 60; be careful not to fall in!)''', and a poppy. It also contains a warp back to the Spawn Trading Hall, as well as some stone, grass blocks, and even 8 iron ore! You'll have to dig a bit to find them, so be careful!<br />
* If you do fall into the void, don't worry! Your progress won't be wasted. All players who fall into the void are warped back onto spawn island with their items intact. We can't guarantee how high above spawn you'll be, however............<br />
** However, any items that fall into the void that AREN'T in your inventory will be lost. Be careful when dropping items or breaking blocks!<br />
* Your island is in a 384x384 region. You may expand to fill this entire region if you like, or stick with an isolated island. The choice is yours!<br />
** This means that two neighboring plots have the ability to connect to each other, via bridges or more, if both plot owners agree.<br />
<br />
===Creating Cobblestone===<br />
<br />
* Once you've found enough iron to make a bucket or two, and you've found your water and lava blocks, it's time to start printing money! Cobblestone isn't just a handy building material, '''it's the basic unit of currency for this event'''; you can use it (and its more valuable forms) to purchase just about anything that's available at the Spawn Trading Hall. <br />
* [https://minecraft.gamepedia.com/Tutorials/Cobblestone_farming This guide] has some ideas for a cobblestone generator, but feel free to make your own! Extra lava and water buckets are buyable at spawn.<br />
* There are higher levels of currency used to buy more expensive items, all available at the Currency Exchanger in Spawn: <br />
** 64 cobble can be traded for a "Refined Cobble" (RC for short) - most items that you sell at spawn are worth at least this much, to save on constant currency exchanging.<br />
** 64 Refined Cobble can be traded for a "Concentrated Cobble" (CC for short)- used to purchase the most expensive items!<br />
** 64 Concentrated Cobble will get you a "Polished Cobble" (PC for short) - For obsessive money-hoarders only! This is just a token of wealth, it can't actually be traded for anything except 64 CC again.<br />
<br />
===Farming===<br />
If a life of cobble farming isn't for you, never fear! There are three traders in Spawn who will buy your farmed goods in exchange for currency. Once you've farmed enough cobblestone to afford some basic blocks, you can head to the spawn traders and pick up some dirt and seeds. After a spot of farming, you can sell your cooked meat, prepared food (e.g. cakes, stews, pies), and even mob drops!<br />
<br />
* For an early start on farming, you can also bonemeal the grass on your starting island to get some wheat seeds.<br />
* Passive mobs can spawn on grass during the daytime, so with enough dirt for your starting grass to spread on, you can make some nice pastures to attract the cows (and sheep, pigs, chickens, horses, etc)<br />
** If you're having trouble finding some farm animals, some passive mob spawn eggs are available<br />
* Beehives have a small chance of generating if you bonemeal an Oak or Birch sapling that is within 2 blocks of a flower.<br />
* Fishing is a cheap source of food and the occasional treasure.<br />
* Just like in vanilla Minecraft, hostile mobs can spawn anywhere with a low light level. Since you start with a very limited amount of land, you can use a Darkroom grinder to generate a good amount of mobs! Any enclosed box will work, but this guide gives some helpful tips:[https://minecraft.gamepedia.com/Tutorials/Mob_farm#Designs Link] A good grinder is recommended, because many mob drops can be sold at spawn for serious currency!<br />
** Hostile Mobs also have a small chance of dropping ores! Iron, Coal, Redstone, Lapis, Gold, Emerald, and even Diamond ores can be obtained, along with a few extras available from Nether mobs. <br />
<br />
==Spawn Traders==<br />
[[File:Skyblocktrading.png|200px|thumb|right|Trading Hall]]<br />
[[File:Skyblocktraders.png|200px|thumb|right|Inside the Trading Hall]]<br />
There are 16 trading stalls inside the Trading Hall tree at spawn, although the best items won't be available for purchase right away. As the event goes on, more traders will arrive, offering goods ranging from flowers, passive mob eggs, enchanted books, and more! A full chart of available trades will be posted before the start of the event, but rest assured that the overwhelming majority of vanilla blocks/items from 1.15.2 are available in one form or another, either from Spawn Traders, mob drops, or crafting from raw materials. <br />
<br />
* At the beginning, the most important set of stalls are those in the NW and NE corner. The NW stall (red and orange) is where you buy the basic starting materials, and the NE stall (green and cyan) is where you sell all of your farmed goodies.<br />
<br />
==The Nether==<br />
* The Nether will unlock early in the weekend, but watch your step - it's a long way down! <br />
[[File:Skyblocknether.png|200px|thumb|right|Look out below!]]<br />
* To access the nether from your plot, you must first build an obsidian portal of standard size. <br />
** '''We will only light portals that have an opening 3 blocks tall and 2 blocks wide, and the portal must be within 16 blocks of your starting bedrock block.''' <br />
* Once the obsidian frame is built, simply stand near it and type /modreq light my portal please. An Admin will come along and light it at the soonest available opportunity. <br />
** They will also grant you access to your Nether plot, which will have the same plot number as your overworld plot.<br />
* '''WARNING: your Nether plot has no blocks aside from the portal! When you first travel to the nether, bring some blocks with you!'''<br />
* At first, There are no nether islands aside from a small exit island at 0,0. This is where you will appear if you fall into the Nether void.<br />
* Each Nether plot is 48x48 blocks, with the portal roughly in the center.<br />
* Nether Mobs will spawn frequently (including Wither Skeletons). Like the Overworld mobs, they have a small chance of dropping ores - even Glowstone Blocks and Quartz!<br />
<br />
==Contests==<br />
Throughout the event, three contests will be held:<br />
===Scavenger Hunt===<br />
At the start of the scavenger hunt, nine items will be listed in this space. Once you've obtained all 9, items, put them in your starting chest on your island and make a modreq saying you've completed the Scavenger Hunt. All players who complete the hunt will win a nice chunk of currency, but the first player to finish wins even more!<br />
<br />
===Island Superlatives===<br />
On Sunday, December 13th, players may submit their own overworld islands for judging. Players can make a modreq saying they'd like to be considered for the contest, and should submit the following information:<br />
* Plot Number<br />
* Plot Owner<br />
* Island Name (If none is given, it will simply be labeled (Owner)'s Island.<br />
* Category they wished to be judged under. (You may only choose one)<br />
* The available categories to choose from are:<br />
** Prettiest Island<br />
** Most Useful Island<br />
** Spookiest Island <br />
<br />
At 5pm EST on Sunday, A thread will be posted on the forums with all submissions received up to that point, grouped by category and labeled with their warp sign address. Nominations received after 5pm EST will not be considered. The winners will be decided by a vote on the forum, which will close at 9pm EST. The winners will be announced in a public post after the event closes.<br />
<br />
===Richest Island===<br />
Also announced in that public after-event post will be the island that obtained the most cobble currency! The total amount of cobble represented by your collected Cobble, RC, CC, and PC will be counted, and the top 3 wealthiest islands will be announced! <br />
* Only money placed in your starter chest will be counted, not money in your inventory or other chests.<br />
<br />
==Minigames==<br />
Throughout the Fundraiser, three minigames arenas will be open. Each will have an admin-run event occur at least twice (to give different time zones a chance to play); they'll be open for public use otherwise.<br />
<br />
===Spleef===<br />
[[File:Skyblockspleef.png|200px|thumb|right|Spleef Arena]]<br />
We'll be hosting two 1v1 Spleef Tournaments, along with the usual Bi-Weekly FFA spleef that traditionally happens as a Saturday night event on the Creative Server. The top 3 winners in each tournament will win a prize!(for FFA spleef, it's the three people who win the greatest number of rounds) <br />
===PvP===<br />
[[File:Skyblockpvp.png|200px|thumb|right|PvP Arena]]<br />
We'll be hosting two 1v1 tournaments during the Fundraiser. A kit will be provided; no outside items will be allowed in the arena to ensure an even playing field. The arena will be open all weekend, so players may duel each other any time a tournament is not ongoing.<br />
<br />
===Thimble===<br />
[[File:Skyblockthimble.png|200px|thumb|right|Thimble Arena]]<br />
There will be two admin-hosted games of Thimble, but players can host their own games any time after the first official one ends.<br />
<br />
==Other Map Info==<br />
* Zombie villagers will not spawn during the event; the only villagers you will find are the spawn traders.<br />
** This also means that Raids will not be possible, because even if a Pillager scouting party appears, there are no villages for Bad Omen to take effect in.<br />
* The entire map is a '''Plains''' biome, so fish will not spawn naturally in water. Ink Sacs and Buckets of fish (of all 4 varieties) will be available at Spawn.<br />
* The End is disabled, although many of its blocks will be purchasable at spawn as the event goes on.<br />
* Flow requests are a thing of the past! Due to the nature of Skyblock, a cobblestone generator is a must. Therefore, all players are allowed to flow liquids in plots that they own. All you need to do is type /flow (citation needed)<br />
* Moblimiter is enabled, with the same limits as the PvE server. In an unloaded chunk, most passive mobs are culled down to 4 per chunk (and only 2 of each colored sheep.) <br />
** If you buy a spawn egg for a mob you'd like to keep, we'd recommend using a Name Tag on that mob to ensure it doesn't disappear.<br />
<br />
<br />
=Event Server Rules=<br />
* All [https://nerd.nu/rules/ global rules] apply.<br />
* No griefing or intentionally making the event experience worse for others. If you break something, fix it.<br />
* No hacking of any type.</div>Totemohttps://wiki.nerd.nu/index.php?title=2020_Fundraiser&diff=313702020 Fundraiser2020-12-11T11:14:24Z<p>Totemo: Missing space in version./* General Info */</p>
<hr />
<div>__TOC__ <br />
=Donations=<br />
Many games and servers offer things like paid loot boxes to give the player buying them an advantage over everyone else. Some allow special ranks, privileges, or even staff positions to be purchased as well. Though our servers and gamemodes may have changed over the past 11 years, the core idea of Nerd.nu has not: that all players should be treated fairly and equally. Anyone can join our servers for the first time, without giving us a cent, and have the same experience as someone who’s been around for years and donated hundreds of dollars.<br />
<br />
The hardware our servers run on does cost money, so once a year we hold a fundraiser to help pay for the next year’s costs. Normally, every penny donated goes directly to running the servers you play on, but this year we're doing something a little different: Back in the Ancient Times, before Minecraft saw its official release, our community had a tradition of a late-year donation drive to [http://childsplaycharity.org/ Child's Play.] This charity provides toys, video games, and more to children in hospitals worldwide. Thanks to your extreme generosity in past fundraisers, the servers are currently already funded through at least July 2021. As such, we'll be donating 50% of the upcoming 2020 fundraiser's donation total to Child's Play. If you are able to contribute, and believe that we have earned it, we greatly appreciate any amount you give. If you are not able to contribute, don’t worry about it! Just have fun at the event. <br />
<br />
=General Info=<br />
The theme for this year's Fundraiser is: Skyblock! See below for more details.<br />
* The fundraiser will run December 11th to December 13th, 2020 on e.nerd.nu.<br />
* The server will be on version '''1.15.2.'''<br />
* As always, Creative and PvE will be closed during the fundraiser weekend.<br />
* The fundraiser will start around '''[https://www.timeanddate.com/worldclock/fixedtime.html?msg=2020+Nerd.Nu+Semi-Charity+Skyblock+Fundraiser%21+Event.nerd.nu&iso=20201211T20&p1=179 8pm EST on Friday]''' and end somewhere around '''10pm Sunday evening'''.<br />
* The other servers will open back up some time after 9pm EDT Sunday evening.<br />
<br />
=Skyblock=<br />
For those who have never played Skyblock, this game mode involves starting out on a tiny island, with a very limited amount of materials. You begin by making cobblestone to grow your island, and then farm all sorts of plants and mobs. More blocks and items can be traded for at Spawn - The NutriChew™ Company offers a wide selection, and will happily pay you for most types of farmed goods. Can you work your way up from nothing to a flourishing paradise?<br />
==Getting Started==<br />
[[File:SkyblockIsland.png|200px|thumb|right|Your Starting Island]]<br />
<br />
===Claiming an Island===<br />
When you first join the server, you'll be placed on Spawn Island, which contains a Trading Hall, a set of Warp Signs, and several minigame arenas. To begin your Skyblock adventure, head North through the trading hall tree and out the back door. There, you'll find 10 colored walls full of signs. Each sign, when clicked, takes you to an island. <br />
[[File:Skyblockwarpwalls.png|200px|thumb|right|Aerial View of the warp sign area]]<br />
[[File:Skyblockwarpwall.png|200px|thumb|right|Close-up view of a warp sign wall]]<br />
* To begin building, pick any unclaimed warp sign and right click it to warp to an island. Once on the island, type '''/nerdplot claim'''. <br />
** The placement of the signs on the wall does NOT match up with the location of the plots in the world. Two signs that are next to each other on the wall can lead to islands that are dozens of plots apart. This is to ensure that players don't snap up the plots next to spawn straight away, so that everyone gets an equal chance.<br />
** Admins will frequently update the names on these warp signs, but to help you avoid getting lost, please remember the Block that your warp sign is in. Most blocks are different colors, and all have a letter on the very top ranging from A to J.<br />
** If the plot you warped to is already claimed, just click the island's sign to warp back to Spawn and try a different warp sign.<br />
* Once you claim the island, you'll have access to the starting items in the chest: a spare oak sapling, a wooden axe and pickaxe, some bonemeal, and a full stack of NutriChew™: so tasty it hurts!<br />
* Group islands are allowed! As the owner of your island, you can add other members to your plot; simply type /rg i to find out your region name, then /rg addmember username skyblock_0###. (Replace the word 'username' with the player's name, and the ### with your plot number.) You can only be the owner of one island, but you can be a member of as many islands as you want.<br />
* Your island comes pre-loaded with a single tree, water block, lava block '''(It's at a y-level of 60; be careful not to fall in!)''', and a poppy. It also contains a warp back to the Spawn Trading Hall, as well as some stone, grass blocks, and even 8 iron ore! You'll have to dig a bit to find them, so be careful!<br />
* If you do fall into the void, don't worry! Your progress won't be wasted. All players who fall into the void are warped back onto spawn island with their items intact. We can't guarantee how high above spawn you'll be, however............<br />
** However, any items that fall into the void that AREN'T in your inventory will be lost. Be careful when dropping items or breaking blocks!<br />
* Your island is in a 384x384 region. You may expand to fill this entire region if you like, or stick with an isolated island. The choice is yours!<br />
** This means that two neighboring plots have the ability to connect to each other, via bridges or more, if both plot owners agree.<br />
<br />
===Creating Cobblestone===<br />
<br />
* Once you've found enough iron to make a bucket or two, and you've found your water and lava blocks, it's time to start printing money! Cobblestone isn't just a handy building material, '''it's the basic unit of currency for this event'''; you can use it (and its more valuable forms) to purchase just about anything that's available at the Spawn Trading Hall. <br />
* [https://minecraft.gamepedia.com/Tutorials/Cobblestone_farming This guide] has some ideas for a cobblestone generator, but feel free to make your own! Extra lava and water buckets are buyable at spawn.<br />
* There are higher levels of currency used to buy more expensive items, all available at the Currency Exchanger in Spawn: <br />
** 64 cobble can be traded for a "Refined Cobble" (RC for short) - most items that you sell at spawn are worth at least this much, to save on constant currency exchanging.<br />
** 64 Refined Cobble can be traded for a "Concentrated Cobble" (CC for short)- used to purchase the most expensive items!<br />
** 64 Concentrated Cobble will get you a "Polished Cobble" (PC for short) - For obsessive money-hoarders only! This is just a token of wealth, it can't actually be traded for anything except 64 CC again.<br />
<br />
===Farming===<br />
If a life of cobble farming isn't for you, never fear! There are three traders in Spawn who will buy your farmed goods in exchange for currency. Once you've farmed enough cobblestone to afford some basic blocks, you can head to the spawn traders and pick up some dirt and seeds. After a spot of farming, you can sell your cooked meat, prepared food (e.g. cakes, stews, pies), and even mob drops!<br />
<br />
* For an early start on farming, you can also bonemeal the grass on your starting island to get some wheat seeds.<br />
* Passive mobs can spawn on grass during the daytime, so with enough dirt for your starting grass to spread on, you can make some nice pastures to attract the cows (and sheep, pigs, chickens, horses, etc)<br />
** If you're having trouble finding some farm animals, some passive mob spawn eggs are available<br />
* Beehives have a small chance of generating if you bonemeal an Oak or Birch sapling that is within 2 blocks of a flower.<br />
* Fishing is a cheap source of food and the occasional treasure.<br />
* Just like in vanilla Minecraft, hostile mobs can spawn anywhere with a low light level. Since you start with a very limited amount of land, you can use a Darkroom grinder to generate a good amount of mobs! Any enclosed box will work, but this guide gives some helpful tips:[https://minecraft.gamepedia.com/Tutorials/Mob_farm#Designs Link] A good grinder is recommended, because many mob drops can be sold at spawn for serious currency!<br />
** Hostile Mobs also have a small chance of dropping ores! Iron, Coal, Redstone, Lapis, Gold, Emerald, and even Diamond ores can be obtained, along with a few extras available from Nether mobs. <br />
<br />
==Spawn Traders==<br />
[[File:Skyblocktrading.png|200px|thumb|right|Trading Hall]]<br />
[[File:Skyblocktraders.png|200px|thumb|right|Inside the Trading Hall]]<br />
There are 16 trading stalls inside the Trading Hall tree at spawn, although the best items won't be available for purchase right away. As the event goes on, more traders will arrive, offering goods ranging from flowers, passive mob eggs, enchanted books, and more! A full chart of available trades will be posted before the start of the event, but rest assured that the overwhelming majority of vanilla blocks/items from 1.15.2 are available in one form or another, either from Spawn Traders, mob drops, or crafting from raw materials. <br />
<br />
* At the beginning, the most important set of stalls are those in the NW and NE corner. The NW stall (red and orange) is where you buy the basic starting materials, and the NE stall (green and cyan) is where you sell all of your farmed goodies.<br />
<br />
==The Nether==<br />
* The Nether will unlock early in the weekend, but watch your step - it's a long way down! <br />
[[File:Skyblocknether.png|200px|thumb|right|Look out below!]]<br />
* To access the nether from your plot, you must first build an obsidian portal of standard size. <br />
** '''We will only light portals that have an opening 3 blocks tall and 2 blocks wide, and the portal must be within 16 blocks of your starting bedrock block.''' <br />
* Once the obsidian frame is built, simply stand near it and type /modreq light my portal please. An Admin will come along and light it at the soonest available opportunity. <br />
** They will also grant you access to your Nether plot, which will have the same plot number as your overworld plot.<br />
* '''WARNING: your Nether plot has no blocks aside from the portal! When you first travel to the nether, bring some blocks with you!'''<br />
* At first, There are no nether islands aside from a small exit island at 0,0. This is where you will appear if you fall into the Nether void.<br />
* Each Nether plot is 48x48 blocks, with the portal roughly in the center.<br />
* Nether Mobs will spawn frequently (including Wither Skeletons). Like the Overworld mobs, they have a small chance of dropping ores - even Glowstone Blocks and Quartz!<br />
<br />
==Contests==<br />
Throughout the event, three contests will be held:<br />
===Scavenger Hunt===<br />
At the start of the scavenger hunt, nine items will be listed in this space. Once you've obtained all 9, items, put them in your starting chest on your island and make a modreq saying you've completed the Scavenger Hunt. All players who complete the hunt will win a nice chunk of currency, but the first player to finish wins even more!<br />
<br />
===Island Superlatives===<br />
On Sunday, December 13th, players may submit their own overworld islands for judging. Players can make a modreq saying they'd like to be considered for the contest, and should submit the following information:<br />
* Plot Number<br />
* Plot Owner<br />
* Island Name (If none is given, it will simply be labeled (Owner)'s Island.<br />
* Category they wished to be judged under. (You may only choose one)<br />
* The available categories to choose from are:<br />
** Prettiest Island<br />
** Most Useful Island<br />
** Spookiest Island <br />
<br />
At 5pm EST on Sunday, A thread will be posted on the forums with all submissions received up to that point, grouped by category and labeled with their warp sign address. Nominations received after 5pm EST will not be considered. The winners will be decided by a vote on the forum, which will close at 9pm EST. The winners will be announced in a public post after the event closes.<br />
<br />
===Richest Island===<br />
Also announced in that public after-event post will be the island that obtained the most cobble currency! The total amount of cobble represented by your collected Cobble, RC, CC, and PC will be counted, and the top 3 wealthiest islands will be announced! <br />
* Only money placed in your starter chest will be counted, not money in your inventory or other chests.<br />
<br />
==Minigames==<br />
Throughout the Fundraiser, three minigames arenas will be open. Each will have an admin-run event occur at least twice (to give different time zones a chance to play); they'll be open for public use otherwise.<br />
<br />
===Spleef===<br />
[[File:Skyblockspleef.png|200px|thumb|right|Spleef Arena]]<br />
We'll be hosting two 1v1 Spleef Tournaments, along with the usual Bi-Weekly FFA spleef that traditionally happens as a Saturday night event on the Creative Server. The top 3 winners in each tournament will win a prize!(for FFA spleef, it's the three people who win the greatest number of rounds) <br />
===PvP===<br />
[[File:Skyblockpvp.png|200px|thumb|right|PvP Arena]]<br />
We'll be hosting two 1v1 tournaments during the Fundraiser. A kit will be provided; no outside items will be allowed in the arena to ensure an even playing field. The arena will be open all weekend, so players may duel each other any time a tournament is not ongoing.<br />
<br />
===Thimble===<br />
[[File:Skyblockthimble.png|200px|thumb|right|Thimble Arena]]<br />
There will be two admin-hosted games of Thimble, but players can host their own games any time after the first official one ends.<br />
<br />
==Other Map Info==<br />
* Zombie villagers will not spawn during the event; the only villagers you will find are the spawn traders.<br />
** This also means that Raids will not be possible, because even if a Pillager scouting party appears, there are no villages for Bad Omen to take effect in.<br />
* The entire map is a '''Plains''' biome, so fish will not spawn naturally in water. Ink Sacs and Buckets of fish (of all 4 varieties) will be available at Spawn.<br />
* The End is disabled, although many of its blocks will be purchasable at spawn as the event goes on.<br />
* Flow requests are a thing of the past! Due to the nature of Skyblock, a cobblestone generator is a must. Therefore, all players are allowed to flow liquids in plots that they own. All you need to do is type /flow (citation needed)<br />
* Moblimiter is enabled, with the same limits as the PvE server. In an unloaded chunk, most passive mobs are culled down to 4 per chunk (and only 2 of each colored sheep.) <br />
** If you buy a spawn egg for a mob you'd like to keep, we'd recommend using a Name Tag on that mob to ensure it doesn't disappear.<br />
<br />
<br />
=Event Server Rules=<br />
* All [https://nerd.nu/rules/ global rules] apply.<br />
* No griefing or intentionally making the event experience worse for others. If you break something, fix it.<br />
* No hacking of any type.</div>Totemohttps://wiki.nerd.nu/index.php?title=2019_Fundraiser&diff=298402019 Fundraiser2019-09-12T12:14:53Z<p>Totemo: Countdown timer</p>
<hr />
<div>__TOC__ [[File:Museum_Front.png]]<br />
=Donations=<br />
Many games and servers offer things like paid loot boxes to give the player buying them an advantage over everyone else. Some allow special ranks, privileges, or even staff positions to be purchased as well. Though our servers and gamemodes may have changed over the past 10 years, the core idea of Nerd.nu has not: that all players should be treated fairly and equally. Anyone can join our servers for the first time, without giving us a cent, and have the same experience as someone who’s been around for years and donated hundreds of dollars.<br />
<br />
The hardware our servers run on does cost money, so once a year we hold a fundraiser to help pay for the next year’s costs. Every penny donated goes directly to running the servers you play on. If you are able to contribute, and believe that we have earned it, we greatly appreciate any amount you give. If you are not able to contribute, don’t worry about it! Just have fun at the event.<br />
<br />
=General Info=<br />
We are once again trying something different from the typical CTF event, although CTF will still be making an appearance. We’ll be looking for your feedback after the event is over.<br />
* The fundraiser will run September 13th to September 15th, 2019 on e.nerd.nu.<br />
* The server will be on '''1.13.2.'''<br />
* As always, all other servers will be closed during the fundraiser.<br />
* The fundraiser will start around '''[https://www.timeanddate.com/countdown/launch?iso=20190913T20&p0=179&msg=NerdNu+Fundraiser+2019&font=cursive 8pm EDT on Friday]''' and end '''10pm Sunday evening'''. ''(times subject to change)''<br />
* The other servers will open back up around 11am EDT Sunday morning.<br />
<br />
=The Museum=<br />
[[File:Warpblock.png|200px|thumb|left|Warp Block]]<br />
<br />
The Nerd.Nu servers are celebrating our 10th Anniversary! (The official birthday was June 11th, 2019). To ring in the occasion, we're bringing back spawns from dozens of previous PvE, Creative, and Survival Revisions! At the start of the event, most rooms will be locked. Over time, rooms will slowly be opened, and their corresponding activities and descriptions will be updated on this page. Every room contains a small chunk of a revision's spawn, as well as a warp block (shown on the left) which links you to the full 600x600 spawn area. Please use the warp block to do your exploration; you'll find that most buildings and tunnels in the Museum itself have been sealed off. These blocks will require an empty inventory; most warp blocks have built-in ender chests to stash items in.<br />
<br />
Once you warp from a museum room and enter its matching spawn area, there will be another warp block (or at least directions to another warp block) that can return you back to the museum. If you just want to explore the spawns without participating in their PvP/PvE/Minigame challenges, you are welcome to do so! Some spawns even have free elytra and rockets (and even creative flying!) for that exact purpose.<br />
<br />
Since the museum itself is incredibly large, there are signs in spawn that will grant you two items: the ''Fast'' rail, and the ''Faster'' rail, both of which let you run through the building at breakneck speeds if you hold them. You won't be able to take these into actual spawns with you, but they're sure handy for getting around!<br />
<br />
==Map Info==<br />
* Nether and End portals and dimensions are disabled.<br />
* Hostile Mobs will not spawn outside of designated areas.<br />
* With the exception of a few minigames rooms, each Museum room is a 600x600 region copied from a previous revision's spawn.<br />
<br />
<br />
===Red PvP Path===<br />
On the Red path, you'll be participating in PvP events, such as archery battles, King of the Hill, King of the Ladder, and of course CTF. Grab some gear from the kit signs and get battlin'!<br />
*Room 1 - PvE Revision 3 - More Details TBA<br />
*Room 2 - TBA<br />
*Room 3 - TBA<br />
*Room 4 - TBA<br />
*Room 5 - TBA<br />
*Room 6 - TBA<br />
*Room 7 - TBA<br />
*Room 8 - TBA<br />
*Room 9 - TBA<br />
*Room 10 - TBA<br />
*Room 11 - TBA<br />
*Room 12 - TBA<br />
*Room 13 - TBA<br />
*Room 14 - TBA<br />
*Room 15 - TBA<br />
*Room 16 - TBA<br />
*Room 17 - TBA<br />
<br />
===Blue Minigames Path===<br />
On the Blue path, you'll find various mazes and minigames, such as Speed Build, Obstacle Courses, Boat Races, Thimble, the Survival classic: Punt, and of course, SPLEEF! We'll be hosting a mini FISA tournament, '''full rules and team sign-ups will be posted on the subreddit.''' <br />
*Room 1 - Creative Revision 9 - More details TBA<br />
*Room 2 - Spleef! FFA Spleef on Friday, Sept 13th at 9PM eastern, plus the FISA tournament ongoing throughout the event.<br />
*Room 3 - TBA<br />
*Room 4 - TBA<br />
*Room 5 - TBA<br />
*Room 6 - TBA<br />
*Room 7 - TBA<br />
*Room 8 - TBA<br />
*Room 9 - Speed Build! (Saturday, Sept. 14th at 9PM Eastern)<br />
<br />
===Green Adventure Path===<br />
On the Green path, you'll be fighting your way through hordes of mobs, hunting for hidden signs and spawn secrets, and going on all sorts of other adventures.<br />
*Room 1 - PvE Revision 6 - More details TBA<br />
*Room 2 - TBA<br />
*Room 3 - TBA<br />
*Room 4 - TBA<br />
*Room 5 - TBA<br />
*Room 6 - TBA<br />
*Room 7 - TBA<br />
*Room 8 - TBA<br />
*Room 9 - TBA<br />
*Room 10 - TBA<br />
*Room 11 - TBA<br />
*Room 12 - TBA<br />
*Room 13 - TBA<br />
*Room 14 - TBA<br />
<br />
See the [https://i.imgur.com/mtu1rbG.png map of the museum] for the locations of rooms on each path. Warp signs will be also be available in the lobby to visit each of the rooms as they unlock.<br />
<br />
<br />
==Mini Lobby Contest==<br />
As a side event, we will also be having a '''Mini Lobby Contest'''! For the duration of the Fundraiser, you'll have the opportunity to build in a copy of the Museum's lobby. Right as you walk through the front lobby entrance, turn left and look for the Lobby Contest Nook: (picture to be added soon)<br />
<br />
===Contest Rules===<br />
*Players may work in groups<br />
*Make a /modreq to ask for a plot. Your name (or names) will be added to a warp sign in the Lobby Contest Nook that leads to your plot<br />
*There must be 4 water/ice portals<br />
*You may add to the walls and ceiling, but do not remove the existing quartz. The floor may be changed without restrictions.<br />
*Players will have access to creative mode, and may modreq for barriers, water flow, etc.<br />
*The contest will close, and judging will commence, at 8 PM EST on Sunday, Sept. 15th, 2 hours before the Fundraiser closes.<br />
*The winning lobby is guaranteed to be added to our queue for the main lobby on lobby.nerd.nu, and other honorable mentions may find a place in the rotation as well.<br />
<br />
<br />
=Event Server Rules=<br />
* All [https://nerd.nu/rules/ global rules] apply.<br />
* No griefing or intentionally making the event experience worse for others. If you break something, fix it.<br />
* No xray.</div>Totemohttps://wiki.nerd.nu/index.php?title=EasySign&diff=29737EasySign2019-08-15T08:08:55Z<p>Totemo: </p>
<hr />
<div><blockquote>This page discusses the legacy EasySigns package written in CommandHelper ''Method Script''. The CommandHelper package is deprecated for new uses and will eventually be removed. New signs should instead use the EasySigns plugin, documented at https://github.com/NerdNu/EasySigns.</blockquote><br />
<br />
----<br />
<br />
<br />
EasySigns is a CommandHelper package that makes signs perform actions when (left-or-right) clicked.<br />
<br />
Any player can activate a sign. Only staff are permitted to configure sign actions.<br />
<br />
<br />
== Sign Actions ==<br />
<br />
Staff-facing commands can be used to edit a list of actions associated with any sign. That list constitutes a simple "script" or "program". Actions are numbered in the order they were added to the sign, and are executed in numerical order. The package has commands to re-order actions and remove selected actions from the list.<br />
<br />
The actions performed by a sign are not affected by the visible text on the sign. Examples of frequently used actions would be:<br />
<br />
* to send the player a message, <br />
* to set their bed spawn location, or <br />
* teleport the player to another location.<br />
<br />
Signs can also check certain conditions, such as how many times the sign has been clicked, and then decide not to execute subsequent actions in the list.<br />
<br />
<br />
== In-Game Help ==<br />
<br />
You can list documentation on all possible sign actions by running <code>/easy-sign</code> with no command arguments. This will also show brief documentation on related commands and provide a link to this wiki page.<br />
<br />
<br />
== Adding An Action ==<br />
<br />
To add an action to a sign, look at it, and run <code>/easy-sign &lt;type&gt; [&lt;args&gt;]</code>, where the &lt;type&gt; is one of those described in the following table.<br />
<br />
<br />
{| class="wikitable" <br />
|+ Sign Commands<br />
! scope="col" | Name<br />
! scope="col" style="width: 250px;"| Command<br />
! scope="col" text-align="center"| Usage<br />
|- <br />
| style="white-space: nowrap;" | Announce || /easy-sign announce <id> <message> || Announces in-game - the message is broadcast only once when the player clicks the sign. Supports /signtext colors and %s is replaced with the players name. The ID sets the 'key' for the sign gropup, players can only announce once per group<br />
|-<br />
| style="white-space: nowrap;" | Bed (Set) || /easy-sign setbed [<world>] x y z || Sets the players bed location at the specified position<br />
|-<br />
| style="white-space: nowrap;" | Bed (Teleport) || /easy-sign tpbed || Teleports the player back to their bed<br />
|-<br />
| style="white-space: nowrap;" | Cart || /easy-sign cart [<world>] x y z || Spawns a minecart at the specified location<br />
|-<br />
| style="white-space: nowrap;" | Command || /easy-sign cmd <command> || runs the command as the user<br />
|-<br />
| style="white-space: nowrap;" | Give || /easy-sign give <item> <qty> [<slot>] || gives the player an item<br />
|-<br />
| style="white-space: nowrap;" | Give Held || /easy-sign giveheld [<slot>] || gives the player a duplicate of your currently held item<br />
|-<br />
| style="white-space: nowrap;" | Give Max || /easy-sign givemax <id> <item> <qty> <max gives> [<slot>] || gives the player max # of an item<br />
|-<br />
| style="white-space: nowrap;" | Heal || /easy-sign heal [<gap>] || refills a players health. If ia gap is provided then the player gets half a heart every gap seconds. default is 0 = instant<br />
|-<br />
| style="white-space: nowrap;" | Hunger || /easy-sign hunger || refills a players hunger bar<br />
|-<br />
| style="white-space: nowrap;" | Inventory (Check for Empty) || /easy-sign check-empty-inventory [<message>] || If the player's inventory is not empty, do not execute any subsequent sign actions and show <message>, if specified, or a default message. Default message: Your inventory must be completely empty to use this.<br />
|-<br />
| style="white-space: nowrap;" | Inventory (Clear) || /easy-sign ci || clears the players inventory<br />
|-<br />
| style="white-space: nowrap;" | Inventory (Drop) || /easy-sign dropinventory [scatter] [<world>] x y z || Drops a copy of your current inventory at the specified coordinates. Specify 'scatter' as the first argument to give the dropped items random velocities<br />
|-<br />
| style="white-space: nowrap;" | Inventory (Give) || /easy-sign giveinventory || Gives the player the items in your inventory, filling the empty space<br />
|-<br />
| style="white-space: nowrap;" | Inventory (Replace) || /easy-sign inventory || Clears the players inventory and gives them an exact copy of your current inventory<br />
|-<br />
| style="white-space: nowrap;" | Launch || /easy-sign launch x y z || Launches the player with the specified velocity vector. <br />
|-<br />
| style="white-space: nowrap;" | Leather || /easy-sign leather <red> <green> <blue> <item1> ... <itemN> || gives the player leather armor with the specificed red, green, and blue color components (0-255). <item1> to <itemN> are a list of items to give and can only be: helmet, chestplte, leggings, or boots<br />
|-<br />
| style="white-space: nowrap;" | Lore || <nowiki>/easy-sign lore <item> <qty> <lore>||<itemmsg>||<qtymsg></nowiki> || Takes a specified qty of an item from a player if it has the required lore. Colors are ignored and lines are concatenated without spaces. The item must be in the players hand. If the wrong item is held <itemmsg> is shown. If it is the right item but insufficient qty <qtymsg> is shown. The <itemmsg> and <qtymsg> can be multiple words and color codes are allowed. The double bar seq <nowiki> || </nowiki> is used to separate those arguments. If the item is not taken for whatever reason, subsuquent sign actions are not processed. Caution: multiple consecutive spaces in any of these strings will be replaced with single spaces<br />
|-<br />
| style="white-space: nowrap;" | Max (uses) || /easy-sign max <id> <uses> || Allows the sign to be used <uses> items and no more. No other commands will run when limit is reached<br />
|-<br />
| style="white-space: nowrap;" | Message || /easy-sign msg <message> || Sends the player a message. Color codes with & are supported. See [[EasySign#Formatting Codes|Formatting Codes]].<br />
|-<br />
| style="white-space: nowrap;" | Potion || /easy-sign potion <id> <strength> <seconds> || applies a potion effect to the player. <ID> must be 1-23 <strength> has a minimum level of 1 [http://minecraft.gamepedia.com/Status_effect These potion effects] can be used.<br />
|-<br />
| style="white-space: nowrap;" | Potion (clear) || /easy-sign clearpotions || Clears all potion effects<br />
|-<br />
| style="white-space: nowrap;" | Random Location || /easy-sign randloc <max_distance> || Randomly spawns the player max_distance away from 0,0<br />
|-<br />
| style="white-space: nowrap;" | Sleep || /easy-sign sleep || resets spawn at the point of the sign<br />
|-<br />
| style="white-space: nowrap;" | Take || /easy-sign take <item> <qty> <failmsg> || takes an item from the player. If they dont have enough a failmsg is shown and no other commands are run<br />
|-<br />
| style="white-space: nowrap;" | Warp || /easy-sign warp [<world>] x y z || sends player to coordinates listed, <world> is optional<br />
|-<br />
|}<br />
<br />
== Listing A Sign's Actions ==<br />
<br />
To list all the actions on the sign, look at it and run <code>/easy-sign-info</code>. Each action will have a number in this list. The number can be supplied to other EasySigns commands in order to alter that action.<br />
<br />
<br />
== Removing Actions ==<br />
<br />
To remove one action from a sign, look at it and run <code>/easy-sign-remove &lt;number&gt;</code>, specifying the 1-based list position of the action, as shown by <code>/easy-sign-info</code>.<br />
<br />
To remove <i>all actions</i> from a sign, look at it and run <code>/easy-sign-delete</code>, or simply break the sign.<br />
<br />
<br />
== Reordering Sign Actions ==<br />
<br />
To move an action from one position to another in the order, use <code>/easy-sign-reorder &lt;from&gt; &lt;to&gt;</code>, where:<br />
<br />
* &lt;from&gt; is the list position number of the action to be moved,<br />
* &lt;to&gt; is the new list position to insert the action.<br />
<br />
The action at the &lt;to&gt; position prior to executing the command, and all subsequent actions, will be moved down one position in the list.<br />
<br />
For example, if the current actions on a sign are:<br />
<br />
<span STYLE="font-size: 7pt"><pre><br />
(1) sound ENTITY_IRON_GOLEM_DEATH 1.00 1.00<br />
(2) heal 2<br />
(3) sleep<br />
(4) msg Hi</pre></span><br />
<br />
then <code>/easy-sign-reorder 3 1</code> will change the actions to be:<br />
<br />
<span STYLE="font-size: 7pt"><pre><br />
(1) sleep<br />
(2) sound ENTITY_IRON_GOLEM_DEATH 1.00 1.00<br />
(3) heal 2<br />
(4) msg Hi</pre></span><br />
<br />
<br />
== Formatting Codes ==<br />
<br />
The <code>msg</code> and <code>announce</code> actions support Minecraft formatting codes beginning with the ampersand, <code>&</code>.<br />
<br />
Two <code>&</code> characters in succession adds a single ampersand to the message.<br />
<br />
The <code>/signtext</code> command shows a guide to colour codes in chat.<br />
<br />
Minecraft's formatting codes are documented in the [https://minecraft.gamepedia.com/Formatting_codes Minecraft Wiki Formatting Codes article].</div>Totemo