Où les monstres qui vous réveillent proviennent de Minecraft?

Dans Minecraft, les monstres qui vous réveillent quand vous dormez dans un lit dans des monstres d'emplacement dangereux qui existent déjà et ont été déplacés d'un endroit sombre, ou sont-ils des monstres engendrés étant donné que le jeu a trouvé un chemin d'un lieu sombre ?

3 Solutions collect form web for “Où les monstres qui vous réveillent proviennent de Minecraft?”

Ce sont des monstres récemment engendrés qui peuvent trouver un chemin d'accès à partir d'un emplacement qui les aide à engendrer.

Il y a une bonne recherche à ce sujet par bugi74:

Chaque fois que le (s) lit (s) deviennent actifs, tous les joueurs passent un à un, chaque joueur a donné 20 essais de généalogie d'un monstre. Les "monstres" ne génèrent pas près du joueur "semble ne pas s'appliquer.

Sur chaque essai, il roulera un type de monstre aléatoire à partir du sous-ensemble du squelette, de l'araignée ou du zombie, et un emplacement de départ aléatoire jusqu'à +/- 32 blocs dans les directions horizontales et jusqu'à +/- 16 blocs verticaux du positionnement des joueurs. Ensuite, il recherche vers le bas de cette position pour vérifier le premier bloc opaque au-dessous du bloc actuel. Ensuite, il essaie si l'endroit est adapté pour que le monstre engendisse (eau pour les mobs d'eau, etc.) mais pas de contrôle de niveau de lumière (encore), cherchant vers le haut si le bloc n'est pas approprié. (Il y a une limite de 16 blocs au-dessus de la position du joueur pour la mesure dans laquelle il cherchera). Si un emplacement approprié est trouvé, il y a un autre contrôle pour si la foule peut engendrer là-bas, cette fois avec une vérification du niveau de lumière.

Ensuite, l'algorithme tente de calculer un chemin entre l'endroit trouvé et le joueur. Si le dernier point le long du chemin se trouve à moins de 1,5 barres de la position du joueur dans les trois coordonnées, la foule se génère sur un endroit très proche du joueur (à moitié à un pâté de maisons) (c'est ce qui permet à la «chaîne par les murs» ), Et toutes sortes de choses sont en mouvement (comme réveiller et aggro), et aucune autre tentative n'est faite pour ce joueur cette fois-ci.

Les deux cas où le monstre se rapproche du joueur sont lorsque le chemin n'est bloqué que par un mur d'épaisseur (mince?) Et que le lit (ou une section appropriée de celui-ci) est contre ce mur ou lorsqu'il trouve vraiment un itinéraire vers le joueur. Je ne pense pas à quel point l'algorithme de cheminement est intelligent – Je ne pense pas qu'il soit quelque chose près de A * ou mieux, en jugeant combien ils sont stupides lorsqu'ils essayent d'accéder au joueur dans des situations normales (heureusement pour nous!).

J'ai un plugin Bukkit qui gère dormir avec des joueurs AFK qui m'a fait regarder tout cela moi-même.

C'est une nouvelle foule qui génère de vous punir d'avoir un emplacement de lit stupide. Test facile;

1) Passez au mode pacifique, cela efface tous les monstres

2) Retournez à la normale et dormez dans un lit dangereux

3) Monster génère immédiatement

Nous pouvons voir que ce monstre est fraichement engendré, car le temps ne s'écoule pas avant votre sommeil (mais au lieu de cela, le jeu définit l'heure du jour au matin), de sorte qu'une foule n'aurait pas pu "engendré" puis "téléporté" à toi". Nous pouvons être témoins de ce manque de temps après avoir remarqué que les fours ne sentaient pas pendant que vous dormez, par exemple (cela aurait pu être corrigé dans un patch récent, mais je ne le pense pas).

Du wiki de Minecraft :

Si une foule hostile peut se trouver à moins de 2 blocs du lit, même si les blocs sont séparés par un mur, vous serez réveillé avec la foule hostile à côté de vous. Il semble y avoir un léger retard avant que la mafia ne vous attaque, vous donnant le temps d'obtenir le premier coup.

Donc, il semble que ce ne soit pas un problème de fraie, c'est une question de «la bande peut-elle physiquement accéder à la position« dangereuse à dormir »d'où elle engendre».