Quand les mobs disparaissent-ils dans Minecraft?

Je comprends que les monstres ne génèrent que dans une grille de 9 x 9 de morceaux centrée sur le joueur, et je suppose qu'ils restent autour alors qu'ils restent à cette distance de vous. Mais ils se déshabillent aussitôt que vous vous éloignez d'eux? Ou restent-ils? Si oui, quoi (quoi qu'il en soit) les cause à despawn? Les règles sont-elles différentes pour les mobs passives?

Va-t-il courir loin d'une zone et puis-t-il revenir sur les monstres?

Ma réponse n'est plus correcte, même si, au moment de l'affichage, c'était. Regardez certaines des autres réponses (en particulier le gagnant de la prime ) pour des informations plus à jour.


Règle la plus importante: lorsqu'un morceau est déchargé, de même que les mobs (et tous les autres objets), bien que les mobs passives ne soient pas supprimées.

Il y a aussi une limite au nombre de mobs qui peuvent être chargés à la fois: 200 hostiles et 15 mobs neutres (je ne sais pas s'il y a une limite pour les mobs passives). En outre, les mobs hostiles sont enlevés s'ils quittent les morceaux 9×9 qu'ils peuvent engendrer.

L'épuisement vous permettra généralement de rester hors de la portée des mobs hostiles, car un morceau doit être chargé pendant un certain temps avant que les mobs commencent à engendrer, mais les morceaux immédiatement derrière vous pourraient avoir les mobs maximum admissibles, ce qui le rend Dangereux au mieux se retourner.

Consultez le wiki pour plus d'informations.

De la classe EntityAnimal.java dans EntityAnimal.java :

 protected boolean canDespawn() { return false; } 

Cela devrait s'appliquer à toutes les mobs passives. (J'ai vérifié, ils étendent tous la classe EntityAnimal .)

Les loups sont cependant intéressants:

 protected boolean canDespawn() { return !isWolfTamed(); } 

Donc, cela signifie que les loups apprivoisés ne se désagrènent pas , tandis que les loups sauvages se déshabillent.

Il semble que les limaces et les calmars se désespèrent également. Les deux classes contiennent cette méthode:

 protected void updateEntityActionState() <snipped> despawnEntity(); <snipped> 

Je n'ai pas vu d'autres références à despawning.

À partir de Minecraft 1.8, ce sont les deux principales règles de désaffectation:

  • Si une foule n'a pas été dans les 32 blocs 1 d'un joueur pendant plus de 30 secondes, il a une chance de 1 sur 800 toutes les ticks de despawning (environ 1 sur 40 par seconde)
  • S'il n'y a pas de joueurs dans un rayon de 128 blocs 2 d'une foule, il disparaîtra instantanément

Des exceptions:

  • Les mobs avec des marques de noms ne seront jamais désaussiés, sauf …
  • Les mobs qui ont ramassé des objets (c.-à-d. N'ont pas été engendrés avec cet élément) ne disparaîtront jamais, sauf …
  • Lorsque le gamemode est réglé à l'état de paix, toutes les mobs hostiles se départiront (y compris celles avec des étiquettes de noms ou celles qui ont ramassé des objets)
  • Les mobs passives ne disparaîtront jamais (sauf les poulets à l'origine engendrés comme des jockeys de poulet, qui suivront les règles de désaffection des zombies)

Pour ceux qui aiment les diagrammes, cette image aidera: (From the Minecraft Wiki )

Diagramme dont l'information est décrite en pointpoints

Notes de bas de page:

1 Je ne sais pas si c'est une sphère ou un cylindre. Il est confirmé que c'est une sphère euclidienne (comme la zone désagréable instantanée). Appareil de test:

Le zombie a disparu après environ 2 minutes lorsque je me trouvais à plus de 32 blocs en dessous

2 Une sphère euclidienne avec un rayon de 128 blocs

Plus de notes:

  • S'il y a plus de mobs que ce qui est permis par leur cap de mob, aucune règle spéciale de désengagement n'est suivie. La propagation de la foule est simplement suspendue jusqu'à ce qu'elles se dégagent naturellement. Source (recherche d'une meilleure citation)

EDIT: Le message du forum est apparemment passé dans une des migrations de la malédiction des forums minecraft. Jusqu'à ce que je puisse trouver un bon remplacement approprié, la page Wiki est la meilleure que je puisse proposer ici .

L'information révèle notamment qu'il y a un rayon de 60 blocs autour du joueur que les mobs hostiles peuvent engendrer, mais il existe une zone tampon de 24 blocs centrée autour du joueur que les mobs hostiles ne génèrent pas

Une réponse rapide à certaines de vos questions à partir de mes propres observations:

  1. Oui, ils disparaîtront si vous vous déplacez assez loin.

  2. Je ne suis pas sûr des règles exactes, mais je parierais que la gamme de 60 blocs est l'une d'entre elles. J'ai eu des choses assez proches de moi (dans la fourchette de 24 blocs) juste désagré par moments pour apparemment aucune raison (notamment avec des cendres, croyez-le ou non).

  3. Ils sont un peu différents dans les domaines qu'ils peuvent engendrer pour commencer (herbe et bien éclairé) ainsi que la portée et le nombre d'entre eux. Il semble également qu'ils suivent les mêmes lignes directrices générales pour le déshabillage, en fonction de leurs règles de propagation … Le message du forum mentionné ci-dessus peut vous fournir les détails (leurs distances et autres).

  4. Oui, si vous courez assez loin, qu'est-ce qui se passerait là-dessus? Cependant, il est tout aussi probable que la zone réapparaisse, si c'est la nuit, car vous courez vers elle en raison de la zone de géniteurs "donut" que j'ai mentionnée plus haut (plus de 60 blocs, plus de 24 blocs).

Anywho, profitez du lien, m'a beaucoup aidé!

Pour autant que je le sache, les mobs hostiles et neutres commencent à se désactiver automatiquement lorsque vous êtes à quelques dizaines de mètres (blocs) loin d'eux, disons environ 30, et les chances (probablement) s'améliorent à mesure que vous obtenez plus loin.
Aussi, assurez-vous de ne pas être détecté quand vous sortez de votre vue (à environ 60 pâtés de maisons) et pense qu'ils ont disparu. Même s'ils ont des chances importantes de le faire, parfois ils ne le feront pas. Donc, en revenant là où était un squelette en colère ou une liane, avec l'espoir qu'il soit parti, vous pourriez vous surprendre.