
OmniGen
Stop Server Lag. Start Shared Generation. Unleash your CPU with OmniGen's distributed architecture.
Оцените первым
183
4
Список изменений
OmniGen v0.3.36-BETA
⚠️ Mod en développement actif (bêta). OmniGen aide votre serveur Minecraft à générer le monde : quand le serveur est surchargé, il confie une partie du calcul aux clients connectés. Idéal pour les serveurs sur machine modeste. Vos retours sont les bienvenus !
La version la plus stable à ce jour. Refonte majeure du fonctionnement et fin des artefacts de génération.
🌍 Fini les murs de terrain (« seams »)
- Zéro artefact de frontière. Les falaises et blocs incohérents qui apparaissaient entre les zones générées par différents clients ont été éliminés. Le terrain se raccorde proprement, partout.
- Comment ? Le serveur fournit désormais aux clients le vrai terrain des chunks voisins, et il génère lui-même les chunks du « front d'exploration » (ceux qui n'ont pas encore de voisins) pour garantir un raccord parfait.
- Fix biome (cause racine). La source de biomes de l'Overworld était transmise sous une forme que les clients ne pouvaient pas décoder → coutures + latence. Désormais encodée explicitement et décodée à l'identique côté client.
🔧 Nouveau fonctionnement : « soupape de pression »
- Le serveur reste maître du jeu. Par défaut, il génère le monde lui-même (rapide et fluide). Il ne fait appel aux clients que lorsqu'il surchauffe vraiment (chute de TPS). Dès que la pression retombe, il reprend tout seul.
- Conséquence : sur un serveur en bonne santé, OmniGen reste discret — c'est normal. Il entre en action quand votre serveur en a réellement besoin, sans jamais le ralentir le reste du temps.
🚧 Mur de patience (anti-chute dans le vide)
- Plus de saut dans le vide non généré. Si vous explorez plus vite que la génération, vous êtes doucement ralenti puis arrêté à la limite du terrain prêt, avec un message « ⏳ Zone en génération — veuillez patienter… ». Fini les freezes et retours en arrière quand on file trop vite.
⚡ Performances & stabilité
- Fix latence réseau. La désérialisation des chunks reçus a été déchargée du thread réseau (Netty) vers un pool dédié → le réseau ne bloque plus, latence réduite sous charge.
- Vraie grille 3×3 alignée côté worker (fin des chunks redemandés en boucle).
- Plus de blocages serveur (deadlock) ni de déconnexions liés à la génération en multijoueur.
- Le serveur peut toujours tout régénérer lui-même : un client lent ou déconnecté ne casse jamais le monde.
🔩 Détails techniques (court)
- Pivot « soupape » :
PressureMonitor(MSPT glissant + hystérésis 45/35 ms) déclenche la distribution ; sinon génération 100 % serveur. Garde central sursubmitChunkRequest. - Fix seams :
buildNeighborChunkDatafournit aussi le 3D des voisins générés par le serveur ; chunks avec < 4/8 voisins → générés en local (anti-seam du front). Surface + carvers + features refaits côté serveur (client = noise seul). - Biome :
MultiNoiseBiomeSource.DIRECT_CODECinline + décodage symétrique worker. Désérialisation déchargée surOMNIGEN_INJECT_POOL. Vrai mode 3×3 (block5x5=false). - Mur de patience :
SafeDistancePayload(S→C) + ralentissement client à la frontière du rayon généré. - Licence : MIT.
⚠️ À savoir (limites connues de cette bêta)
- Montée en charge multijoueurs pas encore optimisée. Si plusieurs joueurs explorent très vite en même temps sur le même serveur, la génération peut prendre du retard. Vous ne risquez pas de crash (le serveur génère lui-même ce qu'il ne peut pas distribuer, et le « mur de patience » ralentit les joueurs trop rapides), mais le terrain peut mettre un instant à apparaître. L'optimisation de ce cas (meilleure répartition de la charge entre les clients) est prévue pour une prochaine version.
- Testé surtout en solo et à faible nombre de joueurs. Vos retours en conditions multijoueurs sont précieux !
Bug ou retour ? Toujours en bêta — n'hésitez pas à signaler.
Файлы
omnigen-v0.3.36-BETA-mc1.21.1-0.3.36-BETA.jar(268.46 KiB)
ОсновнойМетаданные
Канал релиза
Beta
Номер версии
0.3.36-BETA
Загрузчики
NeoForge
Версии игры
1.21.1
Загрузок
13
Дата публикации
07.06.2026
