Tycoon Placement Group
Groupe d'emplacements de zoo
Un groupe d'emplacements de zoo : une zone nommée et les positions d'accueil qu'elle contient. ### Pourquoi des positions déclarées, et non un placement libre Le serveur n'a qu'un seul monde et tous les joueurs occupent la même géographie : chacun ne voit que ses propres animaux, par audience. Un placement libre « à l'endroit où je me tiens » ferait donc se superposer les zoos de tout le monde, avec des modèles qui s'interpénètrent à la moindre coïncidence de coordonnées. Des positions déclarées règlent le problème par construction : chaque animal se pose sur un emplacement identifié, un seul occupant à la fois, et le rendu par audience fait le reste. L'identifiant d'un emplacement est "<groupId>:<index>" — dérivé, jamais saisi, donc impossible à désynchroniser de la liste. Réordonner [positions] réaffecte les identifiants : ne pas le faire sur un monde en service, insérer en fin de liste.
Campos
| Campo | Tipo | Padrão | Descrição | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
icon | String | GRASS_BLOCK | Icone du groupe dans le menu (nom de materiau Minecraft). | ||||||||||||||||||||||||||||
world | String | — | Monde portant ces emplacements. Vide = le monde principal du serveur. | ||||||||||||||||||||||||||||
sortOrder | Int | 0 | Ordre d'affichage des groupes. Plus petit = plus haut. | ||||||||||||||||||||||||||||
requiredZooLevel | Int | 0 | Niveau de zoo minimum requis pour utiliser ce groupe. 0 = aucun prerequis. | ||||||||||||||||||||||||||||
positions | List<PlacementPositionDef> | empty | Positions d'accueil de ce groupe. Une position = au plus un animal.
|
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
label | String | — | Nom affiche de l'emplacement. Vide = 'Emplacement N'. |
x | Double | 0.0 | — |
y | Double | 64.0 | — |
z | Double | 0.0 | — |
yaw | Float | 0 | Orientation du modele, en degres. |
maxSpaceCost | Int | 0 | Cout d'espace maximum accepte ici. 0 = pas de limite. Empeche de poser un elephant sur un perchoir a oiseaux. |
Campos comuns do TypeWriter (displayName)
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
displayName | String | — | Nom affiche dans le menu de placement.Cores |
How to use it
Each position holds one animal at a time and is identified by <group id>:<index>. Add new positions at the end of the list: reordering them on a running server reassigns the ids. Use maxSpaceCost to keep large species off small perches, and requiredZooLevel to gate a zone behind the zoo profession level. world empty means the main world of the server.