Table of Contents

Foire Aux Questions (FAQ expert)

Cette page est la version plus technique de la FAQ utilisateur.

Interopérabilité

Quel est la progression du support sur Bukkit/Spigot/Paper ?

Il existe quelques fonctionnalités expérimentales sur la branche de développement 0.5.0 du Loader pour faire tourner Fabric sur Paper, mais il existe de nombreuses réserves concernant les lacunes de l'API Bukkit (comme le codage en dur de la liste des blocs et des items dans une énumération (enum), ce qui rend la prise en charge des blocs et des items modifiés très compliquée). Bukkit ne sera certainement jamais officiellement supporté et doit être considéré plus comme une curiosité ou un cas spécial.

Fabric peut il fonctionner avec Sponge ?

La meilleure approche serait de porter SpongeCommon et une version modifiée de SpongeVanilla comme mod Fabric implémentant l'API Sponge. Comme Fabric utilise un fork du SpongePowered Mixin comme noyau, cela rend la tâche un peu plus simple - mais les différences de mappings rééquilibrent le tout.

Pourquoi l'API Fabric casse les shaders Optifine ?

Indigo, le patch de rendu utilisé par l'API Fabric, suppose (pour des questions de performances et de simplicité de code) que le format vertex du moteur de rendu vanilla doit être gardé intact. Généralement, les mods ne le modifient pas, mais les mods du style de ShadersMod (ou le chargeur de shaders d'Optifine) sont des exceptions connues. Du coup, Indigo ne fonctionne pas très bien avec ces derniers.

Des solutions à ce problème ont été étudiées, mais rien de fonctionnel pour le moment. En complément, certains projets de mods non officiels essaient de travailler sur une de ces solutions. Malheureusement, les solutions de contournement actuelles ne fonctionneront pas en présence de mods de contenu qui utilisent l'API de rendu de Fabric.

Rétrocompatibilité

Sur quelles versions de Minecraft Fabric peut-il fonctionner ?

En théorie, rien ne vous empêche de faire tourner le chargeur de mod Fabric sur n'importe quelle version de Minecraft, sous toute couche d'obfuscation, jusqu'à la version c0.0.11a. En revanche, les mappings Yarn n'existent pas pour beaucoup de ces versions - ce qui rend le développement de mods bien plus compliqué.

Fabric peut-il tourner sur des versions plus anciennes de Minecraft moddées ?

Oui! Généralement, tous les mods modifiant le minecraft.jar (comme les anciennes versions d'Optifine, ou encore Better Than Wolves) devraient fonctionner correctement, et autoriser le même degré de moddabilité que vous auriez avec une version 100% vanilla de Minecraft. En revanche, il y a quelques notes spéciales:

Pour beaucoup de chargeurs de mods pre-1.13, vous devez activer le compatibility mode dans le Fabric Loader, en ajoutant le flag JVM -Dfabric.loader.useCompatibilityClassLoader=true.

En ce qui concerne le fonctionnement avec Minecraft Forge:

En ce qui concerne le fonctionnement avec ModLoader (⇐ 1.2.5): pas de problèmes connus.

Philosophie

Pourquoi avez-vous créé vos propres mappings au lieu d'utiliser les mappings existants de MCP ou Spigot ?

En ce qui concerne le Mod Coder Pack, MCP:

En ce qui concerne Spigot: