BungeeCord is NOT a requirement for the Enhanced ProxySync add-on. It may even run with Velocity and any other proxy software, as the add-on must only be installed on the Spigot server.
Enhanced ProxySync is an official add-on that provides an easy-to-use solution for setting up a complex network of servers of any scale. You may join and manage your arenas from any server within the network. The addon can be obtained from the following sources:
Basically, it includes the following features:
/MBedwars/add-ons folder/MBedwars/add-ons/ProxySync/MBedwars/config.yml -> storage-type either being MYSQL, MARIADB or MICROSOFT_SQL). We suggest to use Redis during production as it provides greater stability, efficiency and a lower latency. You MUST use the REDIS protocol if you are using the MongoDB storage type. For deeper instructions, you might want to check out the protocol-type configuration within the addon's config.yml file.[MBedwars-ProxySync] Successfully connected to the network. Alternatively you may type /bw addon proxysync status and check whether the status is CONNECTED. If it is, continue with step 5. If it isn't, read the warnings.bungee-channel-name and is-hub configurations for each server accordingly (located inside configs.yml of ProxySync)That's it! You may restart your servers once. They should automatically find each other. This addon supports reloading and automatically syncs the servers in case one lost the connection.
The cause for this could be:
bungee-plugin-message-channel is enabled in velocity.tomlbungee-channel-name is not correct on the server the arena is on (located within ProxySync's config.yml file)
Whenever you are supposed to be sent back, the plugin is going through all servers that have is-hub set to true (located inside config.yml). With those servers, it is looking for the one with the lowest amount of online players, to which you will be sent. Reasons for it not working could be:
is-hub is not set to true for the hub serveris-hub is set to true for the game servermove-to-hub-on-leave is disabledbungee-channel-name is not correct on the server the hub is on (located within ProxySync's config.yml file)
Go through all servers and validate that the value of the bungee-channel-name are correct (as specified within Bungee's config file).

Pool "Internal Arenas" = All the arenas that are created on your own server
Pool "Remote Arenas" = All the arenas that one server has fetched from other servers
To clarify that an arena is coming from an other server, and not the current one, it is being prefixed using "@". It is not possible to prefix a local arena using that character. As it is possible that multiple servers in the network are having an arena with the same name (as in the example the arena "marmor"), further arenas are being extended by a # and an upcounting number. Keep in mind that the number may vary of when the server has received the information from an other server. It is possible that the arenas (as in the example "@marmor" and "@marmor#2") are switching their names, as it depends on which server has sent his informations the first.
Which of these pools are being used by a feature depends on the implementation and the use case of the feature itself.
Some features may only use Pool "Internal Arenas", such as:
Some features may use both Pool "Internal Arenas" and Pool "Remote Arenas", such as:
The plugin is going to try to warn you if you are trying to use a feature that is not being supported for remote arenas.
Displays the current status of the network.
mbedwars.adminDisplays all the arenas that are currently connected with this server.
mbedwars.adminDisplays some informations about a server.
mbedwars.adminMeasures how long it takes to ping a server (how long it takes to send a messages and to get a reply).
mbedwars.adminMoves you or an other player to a given server.
mbedwars.adminMoves you or an other player to a hub server.
mbedwars.adminConnects this server from the network and tries to establish a reconnection.
mbedwars.admin