Les routing buckets FiveM, c’est quoi ?
Tu t’es déjà demandé comment les serveurs FiveM font tourner des appartements instanciés, des modes de jeu séparés ou des sessions privées entre amis sans lancer un deuxième serveur ? La réponse, ce sont les routing buckets. Voici ce que c’est et comment ça fonctionne.
Le problème qu’ils résolvent
Par défaut, tous les joueurs d’un serveur FiveM partagent le même monde de jeu. Ils se voient entre eux, peuvent interagir avec les véhicules des autres et agir sur leurs entités. Ça convient très bien au roleplay en monde ouvert, mais ça ne tient plus dès que tu as besoin de séparer les joueurs.
Comment gérer un écran de création de personnage sans que les autres joueurs voient un nouveau venu flotter dans les airs ? Comment envoyer un joueur dans un appartement privé sans qu’il voie à travers les murs la session de quelqu’un d’autre ?
Qu’est-ce qu’un routing bucket ?
Un routing bucket est un monde de jeu isolé qui existe au sein du même serveur. Les joueurs placés dans des buckets différents ne se voient pas, ne voient ni les véhicules ni les entités des autres, et ne partagent pas la même population de PNJ. Du point de vue du jeu, ils sont dans des mondes totalement séparés, alors qu’ils sont sur le même serveur au même moment.
Par défaut, chaque joueur commence dans le bucket 0, qui correspond au monde de jeu partagé. L’assigner à n’importe quel autre numéro de bucket le déplace dans une instance isolée.
C’est pareil pour les entités. Un véhicule ou un objet peut être assigné à un bucket précis, et seuls les joueurs de ce bucket le verront.
Cas d’usage courants
La documentation officielle de FiveM cite ces usages prévus :
- Serveurs multimodes : faire tourner plusieurs modes de jeu en même temps sans que les joueurs d’un mode affectent ceux d’un autre
- Systèmes de sessions et de groupes : regrouper des joueurs dans des sessions privées pour des missions ou des events
- Écrans de création de personnage : isoler un nouveau joueur pendant sa création pour qu’il n’apparaisse pas dans le monde principal
Sur les serveurs RP, un usage très concret est le logement instancié. Quand un joueur entre dans son appartement, le script le déplace dans un bucket unique. Les autres joueurs restés dehors ne le voient pas, et le joueur à l’intérieur ne peut ni voir le monde extérieur ni interagir avec. Quand il ressort, il est renvoyé dans le bucket 0.
En résumé
Les routing buckets découpent un seul serveur FiveM en instances de monde isolées. Les joueurs de buckets différents ne peuvent ni se voir ni interagir entre eux. On les utilise pour les logements instanciés, les sessions privées, les serveurs multimodes et les écrans de création de personnage. Chaque bucket peut avoir ses propres règles de verrouillage des entités (entity lockdown) et ses propres réglages de population de PNJ. Ils nécessitent OneSync et se gèrent entièrement côté serveur.




