Requirements for BungeeCord: - A single server for BungeeCord to run on, a 256mb premium or 1gb budget is fine. - At least two additional servers that you wish to connect to BungeeCord which can be e.g. your hub and any other server you wish. The location of these servers must be as close as possible to the BungeeCord location.
Select the BungeeCord jar in the jar dropdown for your BungeeCord server. After this, stop the server, open the config.yml in the root directory and configure the host field to the IP shown on Multicraft including the port. You can then add your servers in the 'servers' section of the config as shown in the examples. You need to then set the default server under 'priorities' in the config to whatever your hub is going to be called, which you defined in the 'servers' section. Make sure you change the 'ip_forward' option at the top to true. Ensure you use http://yaml-online-parser.appspot.com/ to check your formatting after editing.
After doing this, on each server, set it to your preferred Spigot version, at least 1.8, from the jar dropdown, set bungeecord to true in the spigot.yml, online-mode to false in the server.properties, connection-throttle to -1 in the bukkit.yml and then upload the plugin ipwhitelist to your plugins directory (https://www.spigotmc.org/resources/ipwhitelist.61/download?version=316990) and then restart and type in the console 'ipwl addip [bungeecord IP without port]'.
Restart all servers once the configuration above is complete.