Esto es una extensión “técnica/experta” de Preguntas frecuentes (para jugadores).
Hay algunos experimentos funcionales disponibles en el Loader's 0.5.0 desarrollado en una rama para funcionar con el Fabric Loader y que se pueda usar por encima de Paper, pero hay muchas dificultades con las deficiencias de la API de Bukkit (como el código difícil de la lista de bloques/objetos en un enum, haciéndolo muy difícil soportar bloques u objetos de mods). Esto probablemente nunca llegue a tener un soporte oficial y debería ser tratado con una curiosidad/caso especial.
Lo más cercano que queremos hacer es un port de SpongeCommon y una versión modificada del SpongeVanilla como un mod hecho en Fabric implementando la Sponge API. Como Fabric usa una extensión de SpongePowered Mixin como su núcleo, esto de alguna manera debería ser más fácil - pero los diferentes mapeos hacen que se dificulte más.
El parche de renderizado que usa la Fabric API, Indigo, asume (por razones de rendimiento y simplificar el código) que el formato de vértices del vanilla se mantendrá intacto. Los mods normalmente no cambian esto, sin embargo, los shadermods y parecidos son la excepción popular. Como se dijo antes, Indigo no juega muy bien con como esto es.
Se han estado mirando algunas soluciones, pero por ahora ninguna funcional. En adicción, algunos mods no oficiales están tratando de arreglar esto. Las soluciones alternativas de momento no pueden funcionar con mods que hagan uso de la Fabric's rendering API.
En teoría, nada te detiene de tratar de cargar el Fabric's mod loader en cualquier versión de Minecraft, bajo cualquier capa de ofuscación, todo el camino bajo a la c0.0.11a. Sin embargo, Los mapeos del Yarn no existen en estas versiones - haciendo que, hacer mods sea… un poco más complicado.
¡Sí! Generalmente, todo mod tipo JAR (como versiones viejas de OptifFine, o Better Than Wolves) debería funcionar bien, y permite el mismo grado de hacer mods que tendrías en una versión sin mods de Minecraft. Sin embargo, aquí hay algunas cosas a tener en cuenta:
Para versiones pre-1.13, deberás habilitar el compatibility mode en el Fabric Loader, agregando esto al JVM -Dfabric.loader.useCompatibilityClassLoader=true
.
Hablando en cuanto a usarlo con Minecraft Forge:
Hablando de usarlo con el ModLoader: No problemas.
Hablando del Mod Coder Pack, MCP:
Hablando sobre Spigot: