2 joueurs en ligne, Rejoignez-nous !

Artisanat & Économie

Limite des mobs

COMPRENDRE LE FONCTIONNEMENT DE LA LIMITE DES MOBS SUR LE SERVEUR BADLANDS.

-Problème initial : la limite des mobs

Dans un serveur comme badlands la population des mobs est encadrée afin de préserver les performances de ce dernier, ils se peut donc que certains joueurs rencontrent des suppressions automatiques de mobs.
Cependant, il arrive que des groupes entiers de mobs (ex : Mouton, Vache, Poule, etc.) ne soient pas supprimés. Pourquoi ?

C’est ici qu’intervient la logique du serveur sur la gestion des groupes de mobs.

 

CE QUE VOIT LE SERVEUR : La notion de « groupe » :

Le serveur ne compte pas la présence individuelle des mobs dans un chunk, mais les organise en groupes dynamiques. Ces groupes sont formés selon un principe qui est celui de la proximité entre les mobs du même type.

→ Si deux moutons (qui sont du même type) sont à moins de 10 blocs de distance l’un de l’autre, ils sont considérés comme appartenant au même groupe.

Exemple : on se préoccupe de 3 enclos contenant des vaches, poulets et des moutons séparés par une certaine distance. Le serveur détecte trois groupes distincts, donc aucun n’atteint la limite et aucune suppression automatique ne se déclenche.

 

-Point vert : Mouton

 

-Point bleu : Poulet

 

-Point rouge : Vache

 

 

LE MÉCANISME EN DÉTAIL : des sphères de détection :

Chaque mob génère une sphère virtuelle de détection de 10 blocs de diamètre. Le serveur cherche donc à vérifier :

 

Une image contenant ciel, plein air, antenne, nature

Le contenu généré par l’IA peut être incorrect.

 

° Si un autre mob du même type est à proximité se trouve dans cette sphère, :

→ Si oui : il est ajouté au même groupe

→ Si non : il est considéré comme indépendant du groupe

Le serveur répète ce processus pour chaque nouveau mob détecté dans une zone quelconque.

Cela permet d’étendre la zone d’un groupe tant qu’il y a des mobs connectés entre eux dans cette logique de chaîne.

°°° : Ainsi, même si la distance maximale entre deux mobs est de 10 blocs, la taille globale du groupe peut être bien supérieure à 10 blocs de diamètre, car le système fonctionne en chaîne.

 

Une image contenant ciel

Le contenu généré par l’IA peut être incorrect.

 

ETENDUE DES GROUPES : Bien plus qu’un chunk :

On peut penser que les groupes sont limités à un chunk (16x16 blocs), mais ce n’est pas du tout le cas !!!

Un groupe peut s’étendre sur une très grande surface tant que chaque mob est connecté à un autre mob du groupe dans un diamètre de 10 blocs.

Par exemple, ici deux groupes distincts séparés par 11 blocs. Donc le serveur les voit comme deux groupes différents.

Une image contenant capture d’écran, dessin humoristique

Le contenu généré par l’IA peut être incorrect.


Cependant, comme cela fonctionne comme un système de relais :

-Le Mob A est à 10 blocs du Mob B

-Le Mob B est à 10 blocs du Mob C

-Et ainsi de suite …

 

En plaçant un mouton comme ci-dessous, il forme un relai entre les deux groupes qui deviendront un seul et même groupes.

Une image contenant dessin humoristique, jouet, capture d’écran

Le contenu généré par l’IA peut être incorrect.

 

REGULATION DES GROUPES : Limitation de la population :

→ Le serveur va étendre la zone du groupe en suivant ces « connexions » jusqu’à atteindre le 15e mob

(/ ! \ : SEUIL LIMITE DU NOMBRE DE MOBS DANS UN GROUPE).
Une fois que la population du groupe a dépassé 15 mobs, le serveur supprimera automatiquement les mobs les plus anciens pour que la taille du groupe reste à 15.

Exemple : On se préoccupe de trois enclos contenant des vaches, poulets et des moutons séparés par une certaine distance. Le serveur détecte trois groupes distincts qui dépassent tous la limite de 15 mobs maximum, ce qui déclenche la suppression automatique des mobs en trop (ici matérialisé par une croix).

Une image contenant cœurLe contenu généré par l’IA peut être incorrect.                                                                                                                                                                                                                                                                                                                                                                                                                       

 

 

 

VISUALISATION : le serveur perçoit des « zones de densité » :


L’image ci-dessus est une carte où chaque mob est un point coloré. Le serveur regroupe les entités par type :

-Tous les moutons verts forment un groupe.

-Tous les poulets bleus forment un groupe.

-Toutes les vaches rouges forment un groupe.

 

Ces zones se forment dynamiquement selon la proximité et le type, ce qui permet au serveur de détecter des groupes d’entités à gérer.

 

CONCLUSION :

Le système de limite des mobs organiser par le serveur ne repose pas sur les chunks, mais sur la proximité entre entités d’un même type. Il fonctionne par groupes dynamiques et zones de détection de 10 blocs autour de chaque mob (sphère de 10 blocs de diamètre).

Cela explique pourquoi parfois certains groupes sont épargnés par le clear, et d’autres non, selon leur dispersion dans l’espace et ou la densité locale.