Quelle mécanique de jeu dans MineCraft présente-t-elle un retard?

Il existe de nombreux articles sur la façon de diminuer le décalage en réglant les paramètres graphiques, en configurant les cartes graphiques de manière appropriée, etc. Cela résout le problème pour la plupart et, même si cela contribue, cela n'aboutit pas à tous mes problèmes.

J'ai une très grande zone agricole, avec des mobs (hostiles et passives), des tonnes de circuits redstone, des canaux d'eau, littéralement 1000 de larves, coffres, 100 de minecarts, etc.

Alors, qu'est-ce qui (le cas échéant) provoque plus de retard que d'autres?

De toute évidence, MOBS est un porc de ressources. Si j'ai des araignées de 100 ans dans mon piège à l'araignée, ou des milliers de poulets dans ma ferme de poulet, le jeu est essentiellement impossible à jouer. J'ai donc modifié toutes les fermes pour réduire de façon spectaculaire les populations de mafia, et les fermes de gisements de fer ont des nombres minimaux absolus (16) de villageois. Cela a énormément contribué, mais, alors que je continue à faire progresser les opérations agricoles dans de nouveaux produits, je commence à voir apparaître plus de décalage.

Des anecdotes ou des données sur la quantité de processeur divers dans la mécanique de jeu? Des choses comme:

  • Distributeurs de trémies
  • Circuits Redstone
  • Lava (toujours, ou coulant)
  • Eau (toujours ou écoulée)
  • Vous exécutez Minecart?
  • Minecart fixe?
  • Cadres d'objets et peintures? (Les deux sont des entités, de même qu'ils consomment plus de ressources CPU?)

D'autres choses que j'ai manquées?

Merci

Outre les solutions typiques telles que l'installation d'optifine, vous pouvez également plonger plus profondément dans la mécanique du jeu et les modifier pour améliorer les performances.

Vanilla réalise une croissance «aléatoire» en sélectionnant plusieurs milliers de blocs chaque toupie du serveur, en vérifiant si elles peuvent se développer ou se dégrader, et si elles peuvent, en appliquant la croissance ou la désintégration. C'est le deuxième plus grand drain sur CPU, derrière les entités.

En voyant comme une ferme … il y aura beaucoup de calculs en cours.

Vous pouvez bien sûr réduire ce nombre de blocs par tick en installant Spigot et en modifiant la configuration, au prix d'une croissance plus lente de vos cultures sur votre ferme.

Il existe différentes options que vous modifiez pour être vérifiées à des intervalles plus lents, mais quelques-uns sont:

  • Forme de neige
  • La fonte des glaces
  • Réduire le nombre de mobs qui engendrent (ceux dans les grottes de votre ferme utilisent encore des ressources)
  • Dégradation des feuilles

Bien sûr, la mise à niveau de votre matériel est probablement la solution la plus efficace. Il est très probable que la CPU soit votre goulot d'étranglement, mais la RAM peut également être le problème. Utilisez F3 pour vérifier l'utilisation de la RAM dans le jeu.

Les circuits Redstone nécessitent beaucoup de calculs, de même que l'eau qui coule et la lave lorsqu'elle change le chemin si son écoulement. Ce sont les deux facteurs les plus souvent responsables du décalage dans Minecraft. Si vous avez des flux en constante évolution et de nombreux circuits redstone, cela mettra le monde à genoux.

Les trémies sont l'élément inconnu ici. Ils sont tellement nouveaux que leur comportement et leur code de performance ne sont pas bien connus, donc il y a très peu de sagesse reçue à leur sujet. Cependant, étant une nouvelle fonctionnalité, il est fort probable qu'elles ne soient pas encore programmées efficacement – en ayant des milliers d'entre elles pourraient contribuer de manière significative au décalage. Si vous réduisez ou supprimez l'excès de fluide mobile et les circuits Redstone et que vous avez encore un décalage significatif, c'est là que je regarderais.

L'eau n'a pas de mises à jour aléatoires, elle a besoin d'une mise à jour en bloc pour voir si elle devait circuler. Si vous avez un détergent qui détermine l'eau, cela provoque lagg, s'il est déjà à sa longueur maximale ou à l'eau stagnante, il ne provoque pas lagg. Les trémies provoquent beaucoup de lagg, car elle vérifie les articles au-dessus de la trémie, une pointe pour réduire le retard ici est d'utiliser des cours d'eau pour transporter des objets à l'horizontale. Aussi, vous pouvez mettre des fours au-dessus des trémies pour réduire le lagg (il ne faut plus prendre d'objets, alors ne vérifiez pas les éléments ci-dessus). Question: Les minecarts de stockage (ne sont pas en mouvement) (remplis d'objets), beaucoup plus laggy que les coffres normaux (déposés)?

Hoppers peut certainement introduire un retard. J'avais une grande zone de collecte des gouttes sans environ 1k de trémies que j'ai remplacé par un hoppercart (qui peut être tiré par des blocs pleins). Cela crée toujours un retard de côté du serveur, mais pas autant qu'un énorme champ de trémies.

Je ne suis pas sûr de savoir pourquoi iZanoVic a suggéré des fours pour plonger les réservoirs … Je suppose que tout bloc "permettrait" une trémie et l'empêcherait de chercher des objets pour se fouetter. J'ai remarqué des améliorations de retard (mesurées par le nombre de messages "ne peut pas suivre" dans le journal de bukkit) simplement en plaçant des blocs de caverne sur les longs canaux de la trémie.