Construire un réseau Minecraft avec Velocity et l'onglet Réseau proxy
Divisez votre forfait en un proxy Velocity et des serveurs backend, synchronisez la configuration du proxy en un clic, et donnez aux joueurs une seule adresse pour tout votre réseau.
Un réseau Minecraft permet aux joueurs de se connecter à une seule adresse et de se déplacer entre plusieurs serveurs, par exemple un lobby, un monde de survie et un serveur de mini-jeux. Sur ServerPrism, vous le construisez avec un proxy Velocity (BungeeCord et Waterfall fonctionnent aussi) et l'onglet Réseau proxy, qui divise votre forfait entre le proxy et ses serveurs backend et écrit la configuration du proxy pour vous.
Comment ça marche
- Le proxy est la porte d'entrée. Les joueurs s'y connectent, et il les envoie vers un backend.
- Chaque backend est un serveur Minecraft normal avec son propre monde, ses plugins et sa console.
- Les backends sont créés à partir du forfait de votre proxy: lorsque vous en ajoutez un, une partie de la RAM, du CPU et du disque du forfait est transférée au nouveau serveur. Le total reste le même que votre forfait.
Étape 1: Obtenir un serveur proxy
Soit choisissez Velocity comme environnement lors de votre commande, soit passez un serveur existant à Velocity dans Changer d'environnement (voir Changer de jeu, de type de serveur ou de version).
Choisissez un forfait avec de la place pour le proxy plus au moins un backend. Velocity lui-même a besoin de très peu de ressources; les backends ont besoin de la RAM. Lorsque vous commandez un proxy, le processus de commande indique si le forfait que vous avez choisi peut être divisé en un proxy et un backend.
Démarrez le proxy une fois pour qu'il crée ses fichiers de configuration.
Étape 2: Ajouter un backend
- Sur le serveur proxy, ouvrez Réseau proxy dans la barre latérale (sous Proxy).
- Cliquez sur Add Backend.
- Choisissez un Server type. Chaque préréglage est livré avec quelques plugins. Chaque préréglage obtient LuckPerms et PlaceholderAPI, et:
- Lobby, KitPvP et Prison ajoutent EssentialsX.
- Survival ajoute EssentialsX, WorldGuard, WorldEdit et CoreProtect.
- SkyBlock ajoute BentoBox, Creative ajoute WorldEdit, et Factions ajoute EssentialsX et un plugin de factions.
- Bedwars, Practice, Minigames et Custom n'ajoutent rien de plus.
- Donnez-lui un Server name (par exemple Lobby ou Survival) et choisissez son RAM allocation. La fenêtre montre ce que le proxy conserve et le prix de chaque partie.
- Cliquez sur Create backend.
Le proxy redémarre pendant son redimensionnement, donc toute personne en ligne est déconnectée pendant quelques secondes. Le nouveau backend exécute la dernière version de Paper. Pour utiliser une version spécifique de Minecraft, ouvrez le backend une fois qu'il a démarré et utilisez Changer d'environnement à cet endroit.
Étape 3: Synchroniser le proxy
Une fois le backend démarré, retournez à Réseau proxy et cliquez sur Sync backends to velocity.toml dans la carte Backend Registration. Ceci:
- écrit chaque backend dans la liste
[servers]develocity.toml, - active le transfert moderne et crée un secret de transfert,
- place ce secret dans le
config/paper-global.ymlde chaque backend Paper et définitonline-mode=falsedans sonserver.properties, ce dont un backend derrière Velocity a besoin.
Un proxy en cours d'exécution redémarre de lui-même pour charger la nouvelle configuration. Redémarrez chaque backend ensuite pour qu'il prenne en compte ses nouveaux paramètres. Exécutez Sync à nouveau chaque fois que vous ajoutez ou supprimez un backend.
Chaque backend affiche synced une fois qu'il est dans la configuration du proxy, ou not synced s'il a encore besoin d'une synchronisation.
Étape 4: Indiquer aux joueurs l'adresse du proxy
Les joueurs rejoignent toujours le proxy: utilisez l'adresse sur la carte du proxy dans Réseau proxy, ou le sous-domaine du proxy. Ne partagez pas les adresses des backends. Les joueurs qui tentent de rejoindre un backend directement sont refusés, car le backend n'accepte que les joueurs qui passent par votre proxy.
Pour se déplacer entre les serveurs, les joueurs utilisent /server <name> par défaut. Les menus de lobby, les portails ou les sélecteurs de boussole proviennent des plugins que vous avez configurés sur le lobby.
Gérer le réseau
- L'onglet Réseau proxy affiche le statut, la RAM et le CPU de chaque backend, avec des boutons pour le démarrer, l'arrêter, le redémarrer ou l'ouvrir. Avec plus d'un backend, vous pouvez également les démarrer, les arrêter ou les redémarrer tous en même temps.
- Remove from network supprime un backend et rend ses ressources au proxy. Nous conservons ses fichiers pendant 7 jours, alors contactez le support si vous changez d'avis. Vous confirmez en tapant une phrase, et le proxy redémarre s'il est en cours d'exécution.
- Le Forwarding secret est affiché dans la carte Sync pour la configuration manuelle des backends. Traitez-le comme un mot de passe.
Backends qui ne sont pas Paper
Sync ne configure que les backends de type Paper (Paper, Purpur, Folia et similaires). Un backend Fabric ou Forge nécessite un mod qui prend en charge le transfert moderne de Velocity, configuré avec le secret de transfert de la carte Sync.
BungeeCord et Waterfall
Sur BungeeCord ou Waterfall, le fichier de configuration est config.yml. Sync écrit vos backends dans sa liste servers: et active ip_forward: true. Il n'y a pas de secret de transfert. Définissez bungeecord: true dans le spigot.yml de chaque backend vous-même, puis redémarrez les backends.
Problèmes courants
| Ce que vous voyez | Ce qu'il faut faire |
|---|---|
| Could not read velocity.toml. Start the server once to generate it, then try again. | Démarrez le proxy une fois, puis synchronisez à nouveau. |
| Could not read config/paper-global.yml | Démarrez ce backend une fois pour qu'il crée sa configuration, puis synchronisez à nouveau. |
| Un backend affiche "not synced" | Cliquez sur Sync backends to velocity.toml, puis redémarrez ce backend. |
| Les joueurs sont expulsés lorsqu'ils atteignent un backend | Redémarrez les backends après une synchronisation, afin qu'ils chargent le secret de transfert. |
| Not enough product tiers available for splitting | Le forfait est trop petit pour être divisé de cette manière. Choisissez une taille de backend plus petite, ou mettez à niveau le forfait d'abord. |
La division et l'ajout de backends ne sont disponibles que sur les forfaits payants, pas sur les essais gratuits. Si vous êtes bloqué, ouvrez un ticket de support depuis le serveur proxy et indiquez-nous quel backend est affecté.