# How To Create A Server Network

> **Difficulty:&#x20;**<mark style="color:orange;">**Medium**</mark>

## Choosing Velocity Or Bungeecord

When it comes to setting up your server network, we recommend one of two softwares: Velocity or BungeeCord. In our opinion, the best choice is Velocity as this is the most modern and optimized proxy software available. But either Velocity or BungeeCord works perfectly with our setups.

<mark style="color:red;">**NOTE:**</mark> <mark style="color:red;"></mark><mark style="color:red;">If you want to use Velocity, you have to use PaperMC on your gamemode servers.</mark>

***

{% tabs %}
{% tab title="Velocity Network Guide" %}

## Velocity Network Guide

This guide will explain how to create a Velocity network and connect it to our setups.

### 1. Setting Up Velocity

First step is to setup your Velocity network. For this we would recommend to follow the Youtube tutorial below by Kasaisora 100% step by step. This tutorial will explain how a Velocity network works, and how to setup a Velocity network.

{% embed url="<https://www.youtube.com/watch?v=AC0GNcmWd7Y>" %}

When you have completed this Youtube tutorial and made your Velocity network, you should be able to join your Velocity server which should send you to the Lobby server. From here you should be able to join your gamemode server(s) by using the "/server %server%" command ingame.

At this point, you will probably get kicked from the server because we haven't changed the resourcepack settings to support Velocity. This is where we proceed to the next step!

### 2. Installing ForcePack on Velocity server

All of our setups uses the ForcePack plugin to handle the setup resourcepack. When using Velocity, you have to install the ForcePack plugin on the Velocity server instead and remove ForcePack from the gamemode server.

1. So first, go to your gamemode server (the setup you bought from us) and completely delete the ForcePack plugin and its folder.
2. Now you should download the ForcePack plugin directly from Spigot, and upload it to the plugins folder on your Velocity server: [ForcePack Spigot Link](https://www.spigotmc.org/resources/forcepack.45439/)
3. When you have uploaded the ForcePack plugin to your Velocity server, restart the Velocity server.
4. Now it should generate a *forcepack* plugin folder on your Velocity server. In this *forcepack* folder, you should see a *config.toml* file.
5. Now replace this *config.toml* file with the one below

When you have replaced the *config.toml* file, go ahead and restart the Velocity server. The Velocity network should now be ready to use, and you should be able to join the gamemode server with the resourcepack being enabled correctly.

{% file src="<https://4208562348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLH36a1c02mhUj85u12af%2Fuploads%2FquLccne4y7K1n0OB9HGy%2Fconfig.toml?alt=media&token=2ef2ac7c-71be-414d-b48f-029b8b6a441b>" %}

### Using ItemsAdder or Oraxen (OPTIONAL)

If you are using ItemsAdder or Oraxen for the resourcepack instead of ForcePack, you should just install setup the ItemsAdder or Oraxen plugin on your gamemode servers individually instead of installing it on your Velocity server.
{% endtab %}

{% tab title="BungeeCord Network Guide" %}

## BungeeCord Network Guide

This guide will explain how to create a Velocity network and connect it to our setups. We strongly recommend that you use Velocity instead, but if you insist on using BungeeCord, this guide is for you.

### 1. Setting Up BungeeCord

First step is to setup your BungeeCord network. For this we would recommend to follow the Youtube tutorial below by Kasaisora 100% step by step. This tutorial will explain how a BungeeCord network works, and how to setup a Velocity network. The tutorial video uses the Waterfall fork of the BungeeCord plugin, but you can just use the original BungeeCord plugin instead. All the steps and the configs file are exactly the same.&#x20;

{% embed url="<https://www.youtube.com/watch?v=zbhZUhdLs44>" %}

When you have setup your BungeeCord network and added your servers by following the BungeeCord tutorials, there is nothing left to do. You should now be able to join your network through BungeeCord.
{% endtab %}
{% endtabs %}

## Server Network FAQ

In this section, we will go through some of the most asked questions you might have when setting up your network.

### LuckPerms

You might think that after creating your server network, that you should now also handle LuckPerms through your network. Meaning that all the LuckPerms data is shared across all servers in the network.

However we would recommand to not install LuckPerms on your proxy server. And just keep the LuckPerms databases seperate for each server. This will make sure you don't face any issues with our setups.

The premium ranks are also made to be purchaseable per server in the coinshop.&#x20;

### CoinsEngine

You might want to share the databases for currencies such as coins between the server. But we wouldn't recommend this either, as the coins currency is made to be per server.

However the CoinsEngine plugin fully supports cross-server currencies. You can read about that here: <https://nightexpress.gitbook.io/coinsengine/features/cross-server-setup>
