Noisiumed : avis sur le mod d'optimisation de génération de tronçons dans Minecraft
Découvrez comment le mod Noisiumed optimise la génération de tronçons dans Minecraft, réduit la charge du processeur et améliore les…
Découvrez comment le mod Noisiumed optimise la génération de tronçons dans Minecraft, réduit la charge du processeur et améliore les performances.
Dépendances :
Chargeur : Fabric / NeoForge / Forge [VÉRIFIER EN JEU]
Version de Minecraft : 1.20.1 – 1.21.6
Le processus de génération de nouveaux territoires dans Minecraft Java Edition impose une charge importante sur le processeur du serveur ou de l'ordinateur local. Lors de déplacements rapides dans le monde du jeu à l'aide d'élytres, de méthodes de transport rapide ou de plugins de pré-rendu de terrain, le serveur n'a pas le temps de traiter les bruits mathématiques et de créer de nouveaux blocs. Cela entraîne des retards dans le chargement des tronçons, une baisse brutale des TPS (ticks par seconde) et des micro-saccades chez le client. La modification Noisiumed résout ce problème en proposant un ensemble d'optimisations de bas niveau pour les algorithmes du générateur de bruit mathématique de Minecraft.
Principe d'optimisation de la génération de tronçons à bas niveau
Le ralentissement principal lors de la création de nouveaux tronçons est lié aux calculs dans la classe NoiseChunkGenerator et sa méthode populateNoise. Lors de chaque étape de génération de blocs, le moteur du jeu Vanilla effectue des contrôles de sécurité à plusieurs niveaux, des mises à jour de métadonnées et des appels à des méthodes abstraites qui sont redondants lors du remplissage initial du tableau du monde. Noisiumed utilise un système d'injection Mixin pour implémenter des modifications directement dans le processus de construction de la grille de blocs.
Écriture directe dans la palette de sections de tronçon
La principale caractéristique technique du mod est la transition vers le remplissage direct du stockage de la palette de sections de tronçon (block state palette storage). Au lieu d'appeler des méthodes standard de haut niveau de placement de blocs, qui déclenchent des mises à jour d'objets voisins et effectuent une validation de type, la modification écrit directement les identifiants de blocs dans le tableau de la palette du tronçon. Cela minimise le nombre d'opérations dans le tas de mémoire Java (JVM heap) et réduit considérablement le nombre d'instructions du processeur requises pour traiter un mètre cube d'espace de jeu.
Mise en cache des calculs de biomes et de densité
Lors du calcul des limites des biomes et de la densité 3D du terrain, le générateur Vanilla répète plusieurs fois des opérations mathématiques sur les bruits pour les points adjacents. Noisiumed introduit un système interne de mise en cache temporaire pour les valeurs de densité et les résultats de calcul des biomes. Lors du passage à une coordonnée adjacente, le générateur accède d'abord à ce cache local. Si la valeur du point actuel a déjà été calculée, le système prend le résultat prêt sans réexécuter de lourdes fonctions trigonométriques et algébriques.
Multithreading et synchronisation en 1.21+
Avec la sortie des mises à jour Minecraft 1.21 et plus récentes, les développeurs du jeu ont considérablement modifié la logique interne de fonctionnement avec les threads de génération. Cependant, le calcul du bruit en parallèle conduit souvent à un verrouillage de thread (thread locking), où un processus attend la fin des calculs d'un autre pour accéder aux données de tronçon partagées. Noisiumed optimise le système de synchronisation et de verrouillage au niveau du générateur de bruit. Le mod réduit la taille des sections de code critiques, ce qui permet aux threads du processeur en arrière-plan d'effectuer des calculs en parallèle sans s'attendre mutuellement.
Impact sur les indicateurs de performance du serveur
L'installation de la modification sur un serveur dédié a un impact positif sur la stabilité des indicateurs MSPT (millisecondes par tick) lors de l'exploration active du monde par les joueurs. La réduction de la charge du processeur lors de la génération de nouvelles zones évite les pics soudains de MSPT au-dessus de la limite critique de 50 millisecondes, maintenant des 20 TPS stables sur le serveur. C'est particulièrement visible dans les mondes avec un grand nombre de biomes personnalisés ou une hauteur de terrain modifiée.
alt: [Journal de la console du serveur lors du chargement du mod Noisiumed affichant les injections Mixin activées]
Interaction avec l'écosystème d'optimisation et les mods de génération
Le mod est purement une optimisation côté serveur (server-side), bien qu'il améliore également les performances en mode solo, où le client exécute un serveur intégré local. Il n'ajoute pas de nouveaux blocs, objets ou modifications à la mécanique de génération du monde, conservant une compatibilité totale avec les clients Vanilla. Les joueurs peuvent rejoindre le serveur sans avoir à installer ce mod sur leur ordinateur.
Compatibilité avec C2ME
Pour obtenir un effet maximal d'optimisation de la génération du monde, il est recommandé d'utiliser Noisiumed en conjonction avec le mod C2ME (Concurrent Chunk Management Engine). Ces deux modifications ont des objectifs d'optimisation différents et n'entrent pas en conflit l'une avec l'autre :
C2MEgère les threads globaux d'entrée/sortie (I/O) des tronçons, répartit les tâches de génération entre les cœurs du processeur et optimise le système d'enregistrement des données sur le disque.Noisiumed optimise les calculs mathématiques directs à l'intérieur du générateur de bruit lui-même lors de l'exécution des tâches que lui transmet
C2ME.
L'utilisation conjointe de ces modifications permet d'accélérer considérablement le débit du générateur de tronçons sur les processeurs multicœurs.
Compatibilité avec les mods graphiques et Distant Horizons
La modification est entièrement compatible avec les optimiseurs graphiques côté client Sodium et Lithium. Une augmentation particulièrement importante des performances est observée lors de l'utilisation du mod Distant Horizons, qui crée des versions simplifiées du paysage (tronçons LOD) à une très grande distance du joueur. Étant donné que la construction de modèles LOD pour Distant Horizons nécessite la génération rapide d'un grand nombre de tronçons en arrière-plan, la réduction de la charge du processeur grâce à Noisiumed empêche les blocages prolongés du jeu lors de l'exploration initiale des territoires.
Conclusion
Le mod Noisiumed est un outil très ciblé mais efficace pour optimiser la génération de tronçons dans Minecraft Java Edition. Grâce à l'écriture directe dans la palette de stockage et à la mise en cache intelligente des calculs de bruit, il réduit considérablement la charge du processeur central lors de l'exploration active du monde ou lors du fonctionnement des plugins de préchargement de la carte.
Il garantit une conformité à cent pour cent avec la génération Vanilla (seed parity), le monde créé sera donc identique au jeu original sans aucun décalage de biomes ni distorsion de structures. La principale limite du mod est qu'il améliore exclusivement l'étape initiale de création de tronçons et n'affecte pas le taux de rafraîchissement global (FPS) ni la physique du jeu une fois le monde généré et sauvegardé sur le disque. Cela en fait un excellent choix pour les propriétaires de serveurs et les joueurs qui voyagent activement vers de nouvelles terres.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











