Table of Contents
Einführung in das Modding mit Fabric
Dies ist eine kurze Einführung in einige gängige Techniken, die Du beim Erstellen von Fabric-Mods verwenden kannst. Um Mods für Minecraft zu erstellen, musst Du oft auf nicht standardmäßige Weise mit dem Code von Minecraft interagieren. Obwohl Minecraft zunehmend flexibel gegenüber Änderungen geworden ist, ist es immer noch nicht von Natur aus so gebaut, dass es modifiziert werden kann.
Im Gegensatz zu anderen Modding-APIs überschreibt der Fabric Loader nicht die Klassendateien von Minecraft, um mehr Funktionalität hinzuzufügen. Stattdessen wird Code mithilfe der Mixin-Bibliothek eingefügt . Meistens werden Sie diese Bibliothek jedoch nicht direkt verwenden.
Mixins können zerbrechlich sein und manchmal Konflikte verursachen. Daher wurden einige allgemeine Funktionen bereits von der Fabric- API für Sie implementiert. Wenn es nicht in der Kern-Fabric - API vorhanden ist, ist es häufig in einer Bibliothek eines Drittanbieters vorhanden. In fast jeder Situation ist es vorzuziehen, entweder die Fabric- API oder eine Bibliothek eines Drittanbieters zu verwenden, anstatt selbst ein Mixin zu implementieren.
Manchmal braucht man das aber gar nicht. Obwohl Minecraft nicht zum Modden gemacht ist, enthält es dennoch viele Funktionen, auf die Du ohne zusätzliche Änderungen zugreifen kannst.
In diesem Artikel werden alle Möglichkeiten beschrieben, wie Du Minecraft beeinflussen kannst, und zwar in der Reihenfolge Ihrer Präferenz.
Native Minecraft-APIs
Wenn Minecraft Dich bereits etwas tun lässt, erfindest Du das Rad nicht neu. Ein gutes Beispiel dafür ist die Klasse „Registry“, mit der Du Blöcke und Elemente hinzufügen kannst, ohne Änderungen am Code von Minecraft vornehmen zu müssen.
Minecraft verwendet auch JSON-Datendateien für verschiedene datengesteuerte Funktionen. Du kannst Deinem Mod JSON-Dateien hinzufügen, die dann von der Fabric- API eingefügt werden . Beispielsweise werden Blockmodelle und Beutetabellen durch JSON-Dateien implementiert
Die Fabric-API
Fabric selbst, wie es in einem Client installiert ist, wird in zwei Teile geteilt.
Der Fabric Loader, der deinen Mod lädt und deinen Einstiegspunkt aufruft. Die Fabric - API , eine optionale Bibliothek, die einige allgemeine nützliche APIs bereitstellt. Die API ist absichtlich relativ klein gehalten, um die Portierung von Fabric auf neuere Minecraft-Versionen zu beschleunigen. Du kannts herausfinden, was in der Fabric- API enthalten ist , indem Du dir den Quellcode auf GitHub ansiehst . Die Fabric- API enthält viele gängige Event-Hooks und allgemeine Dienstprogramme für Dinge wie Networking und Rendering.