Table of Contents

Minecraft Server

Let setup our own minecraft server.

MSCS Install

Install prerequisites.

sudo apt-get install default-jre perl libjson-perl libwww-perl liblwp-protocol-https-perl util-linux make wget git rdiff-backup rsync socat iptables

Create the user 'minecraft' with access to /opt/mscs and perform MSCS tasks.

git clone https://github.com/MinecraftServerControl/mscs.git && cd mscs
sudo make install

MSCS Reference

Create a world using:

mscs create <worldname> <port> <ip>

Start the world.

mscs start <worldname>

Starting the world will require the EULA to be accepted.

nano eula.txt

Set the EULA to 'true'

eula=true

Watch the server console to access chat/commands.

mscs console <worldname>

Identify current active worlds and their ports.

mscs ls

Spigot Server

Change to the server directory

cd /opt/mscs/server
wget (latest BuildTools.jar file at [https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar])
java -jar BuildTools.jar

Build tools will now build you the server

If completed correctly, your logs should say,

Success! Everything completed successfully. Copying final .jar files now.
Copying spigot-1.xx.x-R0.1-SNAPSHOT.jar to /opt/mscs/server/./spigot-1.xx.x.jar
  - Saved as ./spigot-1.xx.x.jar

A new java file should now be in your directory

spigot-1.xx.x.jar

Create a new world if necessary

mscs create Worldxx <port>

Change the directory to the world that has been created

cd /opt/mscs/worlds/Worldxx

Modify the mscs.properties file and add/alter these lines, replacing versions and file paths as needed. You will need to change the mscs-server-jar as a bare minimum:

mscs-client-version=1.xx.x
mscs-server-version=1.xx.x
mscs-server-jar=spigot-1.xx.x.jar
mscs-server-url=

Now, Start the server

mscs start Worldxx

If the server fails to start, the eula.txt file may need to be edited and accepted

nano /opt/mscs/worlds/Worldxx/eula.txt

Set the eula to True

eula=true

Now restart the server

mscs start Worldxx

Simply add plugins as you would normally by dragging them into the /opt/mscs/worlds/Worldxx/plugins folder

Installing a Plugin

This explains how to install a plugin on a spigot server Make sure the server has been stopped before adding a plugin

Locate and download the plugins .zip file, such as (EssentialsX plugin)

https://www.spigotmc.org/resources/essentialsx.9089/download?version=367353

Copy the .zip file from downloads to /home/boonadmin

Move to a terminal session as root

Change directory to where you have placed the plugin

cd /home/boonadmin/

Copy the plugins .zip file to the worlds plugins folder

cp <plugin.zip> /opt/mscs/worlds/Worldxx/plugins

Unzip the plugin file (If required)

unzip <plugin.zip>

Remove the unwanted .zip file

rm <plugin.zip>

If disabling a plugin is necessary , rename the jar file to .raj

mv <plugin.jar> <plugin.raj>

Now change the ownership of the plugin from root to minecraft user

chown minecraft:minecraft /opt/mscs/worlds/Worldxx/plugins -R

Now change the permissions of the plugin so the plugin is accessible

chmod 775 /opt/mscs/worlds/Worldxx/plugins -R

Now we can start the server

mscs start Worldxx

Use the console or the client to make sure the plugin has loaded

mscs console Worldxx

Installing a Fabric Server

First, download the Fabric Installer.

wget -O fabric-installer-0.7.4.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.7.4/fabric-installer-0.7.4.jar

Run the Installer, with correct version.

java -jar installer.jar server -mcversion <Minecraft version> -downloadMinecraft