Coming soon - Get a detailed view of why an account is flagged as spam!
view details

This post has been de-listed

It is no longer included in search results and normal feeds (front page, hot posts, subreddit posts, etc). It remains visible only via the author's post history.

26
Dancing's Server Setup & Hosting Guide
Post Flair (click to view more posts with a particular flair)
Post Body

Table Of Contents

[1] Finding a Provider

[2] FileZilla Setup

[3] Downloading Spigot/PaperSpigot

[4] Control Panel Configurations

[5] Downloading Plugins

[6] Config Changes

[7] Downloading Skripts

[8] Creating a Simple Spawn

[9] Hosting a UHC


[1] Finding a Provider


There are a lot of hosting providers out there. Some are good, but most are not. You want the best performance for the best price, so let's take a look at the recommended options.

Provider Description CPU Price Regions
HeavyNode (Premium) Amazing Hardware, Can Handle Fills, Affordable Intel Core i9-9900K $2.75/GB NA, EU
CubedHost Good Support, Powerful Hardware, Cheapest AU Provider Quad Core Intel Xeon CPUs $10/GB, $14/GB AU USA, NL, UK, CA, AU, SG
Nodecraft Good Support, High Performance, Expensive Quad Core Intel E3-1230 v2 or newer $10/GB NA, EU

See this list for more provider options.

Providers to Be Careful Of:

Provider Description
Clynex History of overloaded servers and bad processors, but ownership has changed a few times so it may have improved

Providers to Avoid:

Provider Description
SparkedHost Not ownership I would trust to put quality over profit

[2] FileZilla Setup


FileZilla is a program that allows you to send and receive files to and from your server. I won't explain every part of this program, but I'll show the basics.

1 - First off, you need the download from here.

2 - Open it up, and at the top you should see this.

3 - Now you need to find out the information needed to connect to your server.

  • If you don't already know your multicraft login information, you should check your email. Not all servers are immediately ready for use, so you may need to wait a bit before you receive this email.

  • Within the email you receive, there should be a link to your multicraft control panel site along with your login information. This is NOT the information needed for FileZilla

  • Open the link to the multicraft control panel. (Example: node37.minecrafted.net/multicraft/)

  • Login with the information provided in the email.

  • On the left, click "Files", Then "FTP File Access"

  • Use the information on this page to login to FileZilla.

4 - If the bottom right shows your server (likely with default worlds, perhaps a plugin folder, etc.), then you've successfully connected.


[3] Downloading Spigot/PaperSpigot


Spigot is a modified version of CraftBukkit that provides better performance, and performance is important in hosting a UHC. PaperSpigot is a modified version of Spigot that provides even more performance enhancements.

Downloading PaperSpigot (Recommended For 1.9 ) | GIF
Downloading Spigot GIF

1 - Go here to download Spigot.

2 - Find the right version, and press "Download".

Now heres how to add this jar to your server:

1 - Open FileZilla and connect to your server.

2 - If you have folder named "Jar", drag it into there. Otherwise, put it in the main directory.


[4] Control Panel Configurations


Remember that link you had to follow from your email to connect to your Multicraft control panel? The site that gave you the information to log into FileZilla? Well, we're gonna need to do a few things on there again.

First of all, let me explain what the control panel is used for.
  • This is where you can start/stop your server.

  • You can view console and execute commands without being in the game.

  • You can view/edit files such as skripts.

  • You can make backups

That's basically everything you need to know for now about what is does. Now let's configure!


The follow things can be changed from the front page of the control panel:

1 - Player Slots (If you're unable to set this, it is likely locked by your provider. Most providers allow you to unlock slots upon request. If so, you just need to open a ticket in the client area of your hosting provider's website.)

2 - Jar File (Ex: spigot-1.9.2.jar, paperclip-685 (1).jar) | GIF

To edit the server.properties file, do the following: | GIF
  • On the left, click "Files".

  • On the left, click "Config Files".

  • Click on "Server Settings" or "Server.Properties".

  • Make sure "Enable Command Blocks" is set to "Enabled".

  • Make sure "broadcast-console-to-ops" is set to "Disabled".

  • Make sure "Whitelisting" is set to "Disabled".

  • Make sure "Flying" is set to "Enabled".

  • Click "Save" at the bottom.


To disable some annoying control panel commands, do the following: | GIF

1 - On the left, click "Advanced", then "Commands"

2 - Click on "Date"

3 - On the left, click "Delete Command"

4 - On the left, click "Back"

5 - Click on "Time"

6 - On the left, click "Delete Command"


To create files we'll need later, do the following: | GIF

1 - Start your server (at the top of the main control panel page)

2 - Stop your server


[5] Downloading Plugins


The following plugins are recommended to run a UHC:

1 - Essentials (You only need Essentials, EssentialsSpawn, and EssentialsChat)

2 - ProtocolLib

3 - UHC Plugin

4 - Skript

5 - AutoUBL

6 - WorldGuard

7 - WorldEdit

8 - Plugman (If the version you try doesnt work, try the latest version)

9 - SimplyVanish

10 - Fancy Freeze (1.8 )

11 - MotdManager

12 - Saturation Fix

13 - Maxplayers (This won't work with 1.9 unless you convert the plugin using Section [6] below)

14 - Multiverse

15 - Multiverse-NetherPortals

16 - WorldBorder

17 - PvPToggle (This won't work with 1.9 unless you convert the plugin using Section [6] below)

18 - TeamColors (Made by /u/Elllzman619) (Original Post)

19 - SkQuery

20 - PermissionsEx

  • (1.8 )

  • (<1.7) (not sure exactly which one will work best, versions are listed, but it may still work best to use the latest version)

21 - Strength Potion Fix (1.6 - 1.8.9)

Follow these steps to add these plugins to your server: | GIF
  • Download the plugin.

  • Open FileZilla and connect to your server.

  • Open the folder named "Plugins".

  • Drag it into here.

  • Start your server from the multicraft control panel to generate a config for these plugins.


[6] Config Changes


Now it's time to change some configs, including the bukkit and spigot configs, so that you can have better performance, and we'll be changing a few more to restrict player commands.

Bukkit/Spigot Config (You'll need both)
  • Open FileZilla and connect to your server

  • Open bukkit.yml (From your server's main directory)

  • Replace everything in that file with this

  • Open spigot.yml (From your server's main directory)

  • Replace everything in that file with this

  • Open paper.yml (If you're using paperspigot)

  • Replace everything in that file with this

Essentials
  • Open FileZilla and connect to your server.

  • Open the folder named "Plugins"

  • Open the folder named "Essentials" (If you don't have one, start and stop your server)

  • Drag the file named "config.yml" out of FileZilla into a new location.

  • Right click the file named "config.yml".

  • Click "Open with".

  • Click "Notepad ".

  • Replace everything in the file with this.

  • Save the file.

  • Drag the file back into FileZilla.

Permissions (Using PermissionsEx)
  • Open FileZilla and connect to your server.

  • Open the folder named "Plugins"

  • Open the folder named "PermissionsEx"

  • Drag the file named "permissions.yml" out of FileZilla into a new location.

  • Right click the file named "permissions.yml".

  • Click "Open with".

  • Click "Notepad ".

  • Replace everything in the file with this

  • Edit the permissions and prefixes to your liking.

  • Save the file.

  • Drag the file back into FileZilla.

AutoUBL

(Due to the amount of players on the UBL, we need to configure AutoUBL so that it reads the entire list)

  • Open FileZilla and connect to your server.

  • Open the folder named "Plugins"

  • Open the folder named "AutoUBL" (If you don't have one, start and stop your server)

  • Drag the file named "config.yml" out of FileZilla into a new location.

  • Right click the file named "config.yml".

  • Click "Open with".

  • Click "Notepad ".

  • Find where it says "Timeout:"

  • Replace the number beside "Timeout:" with 40.

  • Save the file.

  • Drag the file back into FileZilla.


[7] Downloading Skripts


In this section, I'll be explaining exactly how to download skripts, and I'll explain which skripts are necessary for hosting a UHC. Many scenario skripts can be found on the official scenario list.

Recommended Skripts:

1 - Skript Utility Pack

2 - Scatter

3 - Helpop/AdminChat

4 - SpecInfo

5 - SetWalls (If you're using 1.8 , you can use the default worldborder instead)

6 - FAQ/Rules

7 - Command Spy

8 - Vote

9 - Horse Nerfs

10 - Spectate Skript

11 - Whitelist

12 - Team Manager

13 - MuteAll

14 - Apple/Flint Rates

How to download skripts:
  • Download and install Notepad (If you don't have it already)

  • Open the skript paste (In Pastebin, Hastebin, etc.) (Or just press "Download" if a direct download is available)

  • Copy the entire skript.

  • Open Notepad and create a new document.

  • Paste the skript into Notepad .

  • At the top left, click "file", then "save as".

  • Name the skript "<INSERT NAME HERE>.sk"

  • Under "Save as type", select "All types (* . *)".

  • Save

To add a skript to your server, do the following:
  • Open FileZilla and connect to your server.

  • Open the folder named "Plugins" (If you don't have this folder, stop and start your server)

  • Open the folder named "Skript"

  • Open the folder named "scripts"

  • Drag the skript file into here.

  • Type "/sk reload <skript name>" or restart the server.


[8] Creating A Simple Spawn


How to build the spawn:
  • "/mvc Spawn normal -t flat" (This will make a flat world. You can do "/mvc Spawn normal" for a normal world)

  • "/mvtp Spawn"

  • "/tppos 0 20 0" (This will teleport you to the center of the world so you don't lose the spawn later)

  • Build the spawn by hand or by using WorldEdit

    • To use worldedit, do //wand and right click a block and left click another.
    • "//set <block>" (This will set all blocks between the two blocks to the block specified) | GIF
    • You can also do "//pos1" and "//pos2" instead of using the wand. | GIF
Creating a worldguard region: (Used to disable building, pvp, etc.) | GIF
  • Go into the bottom corner of one side of the spawn.

  • "//pos1"

  • Go to the top of the opposite side of the spawn.

  • "//pos2"

  • "/region define <name>" (Ex: /region define spawnarea)

  • "/region flag <name you just set> pvp deny (Ex: /region flag spawnarea pvp deny)

  • Allow/disallow other features from this full list of flags.

Setting the Spawn | GIF
  • Choose a place where you want players to spawn.

  • "/setspawn"


[9] Hosting a UHC


This is the section of the post where I'll be explaining exactly how to use the plugins/skripts above to show you how to host a game.

Pregenerating a World | GIF
  • Find a good seed using Amidst. (Not 90% Ocean)

  • /mvdelete UHC (This deletes the world from your last game if you had one)

  • /mvconfirm

  • /mvc UHC normal -s <seed>

  • /mvtp UHC

  • /wb set <map radius> 0 0 (1000 Radius Recommended) (Border will stay even if the world is deleted)

  • /wb shape square (This will stay until changed, Only needed once)

  • /wb fill 50 100

  • /wb fill confirm

Creating a Backup World | Click Here For a Full Post About This

(Note: You only have to do this once until you use the backup world)

  • Generate a World

    • /mvc <worldname> normal -s <seed>
  • Pregenerate the World

    • /mvtp <worldname>
    • /wb fill 50 100
    • /wb fill confirm
  • Unload the World

    • /mvremove <worldname> (Note: /mvunload would make it load on server startup)
  • Load World (When Needed)

    • /mvimport <worldname> normal
Setting Walls (You only need to do one of the these)
  • /worldborder set <map diameter> (Double Radius, 2000 Recommended) (1.8 ) | GIF

  • /setwalls <world> <radius> [<center x>] [<center z>] [<block>] | GIF

Generating Nether/End (Note: You don't always need an end world) | GIF
  • /mvc UHC_nether nether

  • /mvnp link nether UHC UHC_nether

  • /mvnp link nether UHC_nether UHC

  • /mvc UHC_end end

  • /mvnp link end UHC_end UHC

  • /mvnp link end UHC UHC_end

Creating a Match Post | Click Here For The Official Guide
  • Go to hosts.uhc.gg

  • On the top right, click "Log In", login to reddit, and click "Allow" to link your reddit account.

  • Go to a calendar and check for an available time. (Read the scheduling rules so you don't violate them)

  • Completely fill out the form.

  • Check the calendar again just to be sure nobody took the time.

  • Click "Submit" at the bottom.

Using Hosting Commands
  • Toggling Features

    • "/uhc" (Click which feature you want to toggle) (1.8 )
    • "/feature list", "/feature toggle <feature>" (<1.8)
    • /setrates <apple/flint> <percent>
  • /shears <on/off> (Whether a player should be able to use shears to get apples)

  • Opening a Game

    • "/maxplayers <number>" (Note: This cannot be higher than the number set in your server control panel)
    • "/whitelist off"
  • Whitelisting players - "/whitelist add all" or "/whitelist add <player>"

  • Unlocking teams (Chosen Team Games)

    • /team reset
    • /team limit <number>
    • /team management on
  • Locking Teams - "/team management off"

  • Randomizing Teams - "/team random <size> <amt>"

  • Coloring Teams - "/team color"

  • Disabling PvP - "/pvp global off"

  • Freezing

    • "/ffg on" (1.8 )
    • "/freeze *" (<1.8)
  • Scattering

    • Scattering (Teams) - /scatterteams <world> <radius> <minimum distance between teams>
    • Scattering (FFA) - /scatterall <world> <radius> <minimum distance between players>
  • Starting Timer

    • /timer -t <time until meetup> Meetup (Ex: /timer -t 1h30m Meetup) (1.8 )
  • Unfreezing

    • "/ffg off" (1.8 )
    • "/freeze *" (<1.8)
  • Enabling PvP

    • "/pvp global on"

Shrinking Border (1.8 )

  • "/worldborder set <new border diameter> <seconds until diameter is reached>

There are two ways to do a shrinking border. One is to make the border shrink over the duration of the match.

  • (Ex: /worldborder set 1 4500) (This would take 75 minutes to shrink to 1x1)

The second way is to make it only shrink at meetup

  • (Ex: /worldborder set 100 900) (This would take 15 minutes to shrink to 100x100)

If you have any questions, you can comment below or PM me. :)

Author
Account Strength
90%
Account Age
11 years
Verified Email
Yes
Verified Flair
No
Total Karma
864
Link Karma
114
Comment Karma
750
Profile updated: 4 days ago
Posts updated: 7 months ago

Subreddit

Post Details

We try to extract some basic information from the post title. This is not always successful or accurate, please use your best judgement and compare these values to the post title and body for confirmation.
Posted
8 years ago