
OmniGen
Eliminate server slowdowns thanks to OmniGen's optimized generation and its multiple features.
Список изменений
OmniGen 0.3.37.9-BETA — Changelog
NeoForge 1.21.1 — La grosse pièce de cette version : le store voxel disque. Le LOD de tout le terrain généré est désormais mémorisé et retransmis, au lieu d'être perdu.
Nouveautés
Store voxel sur disque (le gros morceau) Jusqu'ici, quand la prégénération construisait le terrain sans joueur connecté, son LOD était calculé puis jeté — invisible ensuite. Résultat : une map générée à 70 % mais un client presque vide.
Maintenant, le LOD de chaque chunk généré est écrit sur le disque (<monde>/omnigen_voxelstore/). Quand vous explorez, le serveur lit ce LOD depuis le disque et vous l'envoie, sans recharger ni régénérer le chunk. Tout le terrain prégénéré devient enfin visible, et ça survit aux redémarrages.
Le LOD prend le relais en hauteur (îles volantes) Quand vous êtes haut (île volante, vol), Minecraft cesse d'afficher le sol trop bas. Avant, le LOD ne comblait ce vide qu'en largeur, pas en hauteur → trou sous les pieds. Désormais le LOD prend le relais aussi en vertical — le sol s'affiche sous vous.
Jonction propre sous shaders (Iris) Le LOD qui « débordait » légèrement par-dessus les vrais chunks à la jointure, sous shaders, est corrigé. La cause : Iris ignorait notre réglage de profondeur. On enfonce maintenant le LOD d'un demi-bloc dans l'espace monde — le vrai terrain garde la priorité, et Iris ne peut plus l'ignorer.
Stabilité serveur
- Garde TPS sur le streaming : la génération forcée de chunks lointains se met en pause automatiquement quand le serveur est chargé (MSPT élevé) → l'horizon se remplit sans faire chuter les TPS.
- Anti-renvoi réseau : un LOD déjà envoyé n'est pas retransmis en boucle.
À savoir (limites connues)
- Le store démarre vide à cette version : le terrain déjà généré avant la mise à jour se remplit au fur et à mesure que vous passez à proximité, pas d'un coup. Le futur terrain, lui, est capturé d'office.
- Un balayage complet de l'ancien terrain (pour tout rendre visible sans explorer) est prévu pour une prochaine version.
- Si vous changez de mods de blocs, supprimez le dossier
omnigen_voxelstore(il se reremplira).
À venir
- Scanner de remplissage de l'ancien terrain déjà généré.
- Paliers de détail linéaires (1×1 → 10×10) — initialement prévus pour cette version, mais reportés : les faire proprement demande de réécrire le constructeur de mesh (cellules de taille variable), et on a préféré ne pas risquer de casser le rendu actuel, qui est stable et propre. Ils arriveront dans une version dédiée. En attendant, les paliers actuels (1, 2, 4, 8, 16) ont leurs transitions repoussées assez loin pour être quasi invisibles.
