FoamFix Mod pour Minecraft 1.12.2, 1.14
Des optimisations simples et ciblées pour un jeu de blocs populaire
À propos du mod FoamFix
Petit rappel : aucun projet de mise à jour de FoamFix pour la 1.14+ n'est prévu pour le moment, ni pour Forge ni pour Fabric.
FoamFix est un mod conçu pour optimiser certains aspects d'une expérience Minecraft moddée à l'aide d'optimisations simples et ciblées.
Fonctionnalités
FoamFix se concentre en particulier sur les aspects suivants de Minecraft moddé :
- Utilisation de la mémoire (dans Minecraft 1.8+). C'est la raison d'origine de la création de FoamFix, et la raison la plus importante de son adoption dans les modpacks aujourd'hui. Les observations montrent que, sur des modpacks particulièrement lourds, l'utilisation du tas Java (mesurée sur le menu principal, une fois le chargement du jeu terminé, avec VisualVM) peut chuter jusqu'à 50 % !
- Utilisation des TPS, en particulier sur les gros serveurs - le chargement fantôme de chunks et les améliorations réseau n'aideront pas beaucoup l'expérience solo, mais peuvent être incroyablement bénéfiques lorsqu'on cherche à faire monter en puissance un monde multijoueur.
Il existe aussi d'autres optimisations plus mineures, mais elles n'auront probablement pas d'impact significatif directement sur votre expérience de jeu. Consultez votre fichier foamfix.cfg pour une liste complète !
- Q : J'ai des problèmes de performances, et retirer FoamFix les résout !
- R : Assurez-vous d'avoir mis à jour vers la dernière version. Il m'est impossible de tester FoamFix sur les milliers de configurations matérielles existantes avec mes propres ressources, et des problèmes spécifiques à certaines d'entre elles peuvent parfois survenir. Si vous avez mis à jour vers la dernière version et rencontrez toujours des problèmes, contactez-moi !
- Q : Puis-je faire tourner FoamFix côté serveur/client s'il n'est pas présent côté client/serveur ?
- R : Oui.
- Q : Puis-je mélanger des versions de FoamFix entre le côté serveur et le côté client ?
- R : De même, oui.
- Q : Pourquoi existe-t-il un FoamFix pour la 1.7.10 ?
- R : FoamFix cible principalement Minecraft moddé en 1.8+. Cependant, certaines de ses optimisations ultérieures - en particulier les corrections du chargement fantôme de chunks - combinées à certains projets abandonnés de correction de bugs/optimisation (BugfixMod, Minecraft Forkage) m'ont conduit à créer un mod d'optimisation portant le même nom pour la 1.7.10, qui partage une partie de ses fonctionnalités. Comme toujours, consultez foamfix.cfg pour en savoir plus !
- Q : Peux-tu faire un FoamFix pour le vanilla ?
- R : La quasi-totalité de FoamFix se concentre sur des optimisations propres aux environnements moddés. Le porter vers le vanilla n'apporterait que très peu de bénéfices, car le vanilla en lui-même est plus efficace que Forge+FoamFix. Si vous faites tourner un gros serveur vanilla, il serait peut-être préférable d'utiliser une solution dédiée pour cela.
- Q : Peut-on faire tourner FoamFix dans un environnement de développement ?
- R : Oui, mais vous devez le désobfusquer manuellement avec BON2 ou un outil similaire.
Signalement de bugs
Essayez d'abord de reproduire le bug sans FoamFix - s'il est toujours présent sans FoamFix, il ne s'agit très probablement pas d'un problème lié à FoamFix.
Lorsque vous signalez un bug qui n'apparaît qu'avec FoamFix installé,
- Merci de ne les signaler qu'ICI ! Cela m'aide à garder une trace des problèmes existants.
- En particulier, merci de ne pas les signaler aux autres développeurs de mods ! Si j'arrive à la conclusion que le problème est causé par un autre mod, je ferai de mon mieux pour contacter moi-même l'autre auteur et discuter de la correction avec lui ; cependant, les signalements de bugs inutiles sont un peu pénibles.
Conseils supplémentaires
(Notez que cette section sera réécrite un jour sous forme de guide d'optimisation plus complet)
- Activez alwaysSetupTerrainOffThread dans forge.cfg. (Depuis la 0.6.3, FoamFix le fera automatiquement pour vous sur les nouvelles instances !)
- Si vous rencontrez des lags liés au "chargement fantôme de chunks" (un pic de lag notable toutes les ~30 secondes), un moyen de contourner partiellement le problème est d'augmenter la valeur de dormantChunkCacheSize dans forgeChunkLoading.cfg.
- Pour certaines configurations GPU/pilote (en particulier certains couples pilote/carte AMD), désactiver les mipmaps (en réglant Mipmap Levels sur 0) augmentera considérablement les FPS. Cela est dû au lag causé par les mises à jour de textures animées, bien plus élevé à mesure que le nombre de textures à mettre à jour augmente, ce qui évolue linéairement avec le nombre de niveaux de mipmap.
- Sur les serveurs dédiés, régler max-tick-time=0 peut résoudre les crashs liés à "java.lang.Error: Watching server". Je cherche encore pourquoi cela se produit !
Crashs courants
- java.lang.NoSuchMethodError: net.minecraftforge.common.model.TRSRTransformation.isIdentity()Z sur FoamFix 0.9.6+ - Mettez à jour Forge vers la dernière version recommandée, ou rétrogradez FoamFix vers la 0.9.5.
- java.lang.IllegalArgumentException: Cannot set property [...], it is not an allowed value - Le chemin de code provoquant cette erreur imite de très près le comportement vanilla, et devrait causer le même crash sans FoamFix. Assurez-vous qu'il ne peut pas être reproduit sans FoamFix.
- Si vous utilisez SpongeForge avec FoamFix (gardez à l'esprit que je ne le prends pas en charge), un crash courant lié à MixinMutableBlockPos peut être corrigé en désactivant coremod.optimizedBlockPos dans config/foamfix.cfg.
Assistance
- Merci de n'utiliser le suivi de problèmes GitHub que pour les signalements de bugs. Cela facilite leur suivi.
- Notez que "non pris en charge" ne signifie pas "ne fonctionnera pas du tout" - cela signifie plutôt que "les choses peuvent casser et je pourrais être incapable de vous aider pour diverses raisons". Faites attention !
Les mods suivants ne sont pas pris en charge et je ne peux pas garantir de corrections satisfaisantes concernant leurs interactions avec FoamFix :
- FastCraft 2. La licence est très stricte et le débogage impossible sans dépendre du développeur comme d'un oracle.
- NotEnoughIDs. Plus maintenu depuis septembre 2017.
- OptiFine. La licence est très stricte et le débogage impossible sans dépendre du développeur comme d'un oracle.
- Sponge. Certaines de nos modifications du moteur entrent en conflit. (Notez que, même si vous avez Sponge côté serveur, utiliser FoamFix côté client en vous connectant à un serveur Sponge est pris en charge !)
- TexFix.
- la plupart des autres mods d'optimisation propriétaires. Si je ne peux pas voir le code source, il est peu probable que je travaille à le corriger.
Comment installer FoamFix
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.7.10–1.14 on Fabric or Forge automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric or Forge
The loader must match the game version of the mod file, for example Minecraft 1.14. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file foamfix-0.12.1.jar (47 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: FoamFix should be in the list.
Minecraft 1.14 runs on Java 8: with a different Java version the game may close right after launch.
Versions
Avec dépendances
| Minecraft | Loader | Fichier | Date | Actions |
|---|---|---|---|---|
| 1.8.9 | Forge | FoamFix 0.6.3a (1.8.9)84 Ko 8 | ||
| 1.7.10 | Forge | FoamFix 1.0.0-beta2 (1.7.10)61.7 Ko 22 | ||
| 1.12.2 | — | FoamFix 0.10.8 (1.12.2)197 Ko 1 | ||
| 1.14 | Fabric | FoamFix 0.12.1 (1.14)46.8 Ko 10 | ||
| — | — | FoamFix 0.12.0 (19w03* - 19w07*)20.4 Ko 3 | ||
| 1.13 | — | FoamFix 0.11.0 (1.13/Rift)61.6 Ko |
FAQ
Which Minecraft versions does FoamFix work on?
There are files for 1.14, 1.13, 1.12.2, 1.8.9, 1.7.10. The newest is 1.14.
Is FoamFix for Forge or Fabric?
There are files for Fabric: 1.14 and for Forge: 1.7.10–1.8.9. There are no files for NeoForge: a mod for another loader will not start.
Does FoamFix need other mods?
The author lists no required dependencies: the Fabric or Forge loader is enough.
Which Java does FoamFix need?
Minecraft 1.14 runs on Java 8. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
Where can I download FoamFix safely?
On this page: the file foamfix-0.12.1.jar (47 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: 0ba1163855c9f68e898a06c2175777b908459e42.
Avis
Soyez le premier à noter FoamFix

