Learn · frameworks

Cos'è l'API Fabric? Spiegato il Modding

Fabric API è la libreria condivisa da cui dipende quasi ogni mod di Fabric. Ecco cosa fa, perché è separata dal loader e se ne avete bisogno.

TRtrolPublished 6 min read

Cos'è la Fabric API?

La Fabric API è la cassetta degli attrezzi comune su cui si basa l'ecosistema Fabric. Il loader stesso conosce solo come avviare il gioco e applicare le patch; include quasi nessuna funzionalità di convenienza. L'API colma questa lacuna con un set stabile di eventi, helper e interfacce, in modo che i singoli mod non debbano reinventare gli stessi collegamenti o interferire l'uno con l'altro.

Consideratela come la libreria standard che il loader omette. Quando un autore di mod desidera reagire all'ingresso di un giocatore, inviare un pacchetto personalizzato o registrare un nuovo blocco, chiama l'API invece di modificare direttamente il motore.

Perché la Fabric API non fa parte del loader?

Fabric divide deliberatamente il sistema in due parti. Il loader è il nucleo piccolo e a lento cambiamento che avvia Minecraft ed esegue lo strato di patching. L'API è l'insieme più ampio e a rapido movimento di interfacce condivise impilate sopra. Mantenendole separate, ognuna può muoversi al proprio ritmo.

ComponenteFunzioneFrequenza di aggiornamento
Fabric loaderAvvia il gioco, applica le patch Mixin, risolve i modPortato a una nuova versione di MC rapidamente
Fabric APIEventi condivisi, rete, registro, helper di renderingEvoluzione secondo il proprio programma

Il vantaggio è la velocità. Quando esce una nuova versione di Minecraft, un piccolo loader può essere reso compatibile in poche ore, mentre l'API più ampia si adegua senza bloccare la prima porta. Unendoli, l'intera pila si muoverebbe velocemente solo quanto la sua parte più lenta.

Cosa offre effettivamente l'API di Fabric?

L'API fornisce ai mod una via stabile per le versioni per fare le cose che quasi ogni mod richiede. Invece di far scrivere a ogni autore dei hook fragili contro gli interni grezzi del gioco, essi mirano a una superficie condivisa che la comunità mantiene insieme.

Ciclo di vita ed eventi di gioco

Callback puliti per i tick, il caricamento del mondo, l'ingresso del giocatore e l'interazione con i blocchi, in modo che i mod possano reagire al gioco senza doverlo patchare manualmente.

Aiutanti per il networking

Un modo sensato per definire e inviare pacchetti personalizzati tra client e server, la spina dorsale della maggior parte dei mod con consapevolezza multiplayer.

Assistenti per i contenuti e il registro

Impianto idraulico condiviso per la registrazione di nuovi elementi, blocchi ed entità, in modo che due mod possano aggiungere contenuti senza sovrapporsi.

Supporto per il rendering e risorse

Moduli di rendering, hook e utility delle risorse si basano comunemente su HUD, modelli e texture.

Elimina l'API e ogni mod dovrebbe distribuire una propria copia di questo sistema. Duplicherebbero gli sforzi e divergerebbero, per poi rompersi non appena le combinassi in una sola cartella. La libreria condivisa è ciò che mantiene un insieme di mod non correlate a collaborare pacificamente.

Hai bisogno dell'API di Fabric?

Quasi sempre, sì. La stragrande maggioranza dei mod di Fabric la dichiara come dipendenza obbligatoria, il che significa che non si caricheranno senza di essa. La installi una volta come un normale file jar nella cartella mods, e ogni mod che ne ha bisogno attinge dalla stessa copia.

  • Stai usando Fabric con più di un paio di mod? Installa l'API.
  • La pagina di un mod elenca "Fabric API" tra i requisiti? Installala.
  • Stai eseguendo un singolo mod piccolo e autonomo che dichiara esplicitamente di non aver bisogno di nulla? Puoi saltare l'API, anche se raramente fa male tenerla a portata di mano.

La versione breve: considera l'API di Fabric come base di partenza. Il costo di averla quando non ti serve strettamente è un jar in più. Il costo di non averla è un crash.

Dove trovare l'API di Fabric e come abbinare le versioni

Scarica l'API dai canali ufficiali di Fabric o dagli host di mod più diffusi, e scegli la build contrassegnata per la tua esatta versione di Minecraft. L'abbinamento delle versioni è l'errore più comune, e causa i crash più rumorosi e confusi.

  1. Conferma la tua versione di Minecraft

    Presta attenzione alla versione esatta con cui viene lanciato il tuo profilo, fino al numero di patch.

  2. Scarica la build API corrispondente

    Prendi la release di Fabric API contrassegnata per quella stessa versione, non la più recente disponibile.

  3. Mettilo nella cartella dei mod

    Metti il barattolo accanto alle altre mod. Una copia è sufficiente per tutte le mod che ne dipendono.

  4. Avvia e leggi il log se fallisce

    Se qualcosa si blocca, il log di solito indica la classe mancante o la versione che si aspettava. Quella riga punta direttamente alla soluzione.

Se gestire manualmente versioni di loader, API e mod ti sembra noioso, è perché lo è. I launcher gestiti e i client di utilità esistono in parte per risolvere questa catena di dipendenze per te, così il gioco si apre semplicemente.

FAQ

Ottieni Terminus

Caricatore, API e mod risolti per te, senza problemi di compatibilità delle versioni.