- Yarn ist gemeinschaftlich benanntes, quelloffenes Mapping für Fabric mit vollständigen Methodenparametern.
- Mojmap ist die offizielle Bezeichnung von Mojang und wird seit Version 1.14.4 mit jeder Veröffentlichung veröffentlicht.
- Beide basieren auf stabilen Schichten, sodass lesbare Namen geändert werden können, ohne Mods zu beeinträchtigen.
- Viele Fabric-Projekte nutzen mittlerweile eine Mojmap-Basis und wenden Yarn-Remappings darüber an.
Yarn ist eine gemeinschaftlich benannte, quelloffene Kartierung für Fabric, die beschreibende Namen und vollständige Methodenparameter mitliefert. Mojmap ist Mojangs eigene offizielle Namensgebung, die seit 1.14.4 mit jeder Veröffentlichung veröffentlicht wird. Wähle Yarn, wenn du ein kostenloses, gut dokumentiertes Namensschema möchtest; wähle Mojmap, wenn du Namen möchtest, die mit Mojangs eigenen Namen übereinstimmen und sich nicht verändern.
Was sie jeweils sind
Yarn ist ein Kartierungssatz, der von FabricMC gepflegt wird. Freiwillige vergeben lesbare Namen für die verschleierten Klassen, Felder und Methoden in Minecraft, und diese Namen liegen auf der stabilen Intermediary-Schicht, sodass sie umbenannt werden können, ohne kompilierte Mods zu beeinträchtigen.
Mojmap ist die offizielle Kartierungstabelle, die Mojang zusammen mit jeder Veröffentlichung ab 1.14.4 veröffentlicht. Die Namen stammen direkt aus Mojangs eigenem Quellcode, sodass sie dem entsprechen, was die Entwickler intern verwenden. Es ersetzte MCP und Searge als Standard für jedes neue Projekt.
Worin sie sich unterscheiden
Die Trennung hängt davon ab, wer die Namen auswählt und wie die Lizenz sie behandelt. Yarn-Namen werden von der Community ausgewählt und dürfen frei verwendet und weitergegeben werden. Mojmap-Namen gehören Mojang, und die Lizenz war historisch gesehen großzügig bei der Verwendung während der Kompilierung, aber vorsichtiger bei der Weiterverteilung. Moderne Loader kümmern sich für dich darum.
| Garn | Mojmap | |
|---|---|---|
| Wer benennt Dinge | FabricMC-Community | Mojang (offiziell) |
| Erstmals verfügbar | Fabric-Ära | ab 1.14.4 |
| Method-Parameter | Benannt und dokumentiert | Oftmals fehlen |
| Lizenzierung | Offen, frei teilbar | Bei Kompilierzeit permissiv |
| Stabile Schicht darunter | Vermittler | Obfuskations-Map pro Release |
| Beste Wahl | Fabric-Mods, die Dokumentation wünschen | Projekte, die dem Mojang-Quellcode entsprechen |
Welche Wahl treffen
- Wählen Sie Yarn, wenn Sie auf Fabric aufbauen und beschreibende Namen, benannte Method-Parameter und Inline-Dokumentation wünschen. Es ist der etablierte Standard für das Fabric-Ökosystem.
- Wählen Sie Mojmap, wenn Sie Namen wünschen, die dem eigenen Mojang-Quellcode entsprechen, Code mit Personen auf anderen Loadern teilen möchten oder auf 1.21 oder höher abzielen, wo offizielle Mappings der übliche Ausgangspunkt sind.
- Viele Fabric-Projekte bauen jetzt auf einer Mojmap-Basis und wenden Yarn-Remappings darüber an, sodass Sie nicht immer nur eines wählen müssen.
Wie sie sich mit anderen Mappings verbinden
Beide sind Teil einer längeren Geschichte. Bevor Mojang Mappings veröffentlichte, verwendete die Modding-Szene MCP und Searge, um die verschleierten Namen umzukehren. Ab 1.14.4 machte Mojmap offizielle Namen verfügbar, und Yarn entwickelte sich als offene Fabric-Alternative, die über Intermediary gelegt wurde. Die Intermediary-Schicht sorgt dafür, dass Mods über Mapping-Umbenennungen hinweg kompatibel bleiben.
Häufig gestellte Fragen
Beide funktionieren mit Fabric. Yarn ist der Standard im Ökosystem und bietet benannte Parameter sowie Dokumentation, während Mojmap die eigenen Namen von Mojang verwendet. Wählen Sie die Benennung und die Werkzeuge, mit denen Ihr Team lieber arbeitet.
Nein. Die verschleierten Namen sehen aus wie a.a.a. Mojmap ordnet diesen lesbaren Namen zu, die Mojang intern verwendet und pro Version veröffentlicht.
Ja, in gewisser Weise. Einige Fabric-Setups bauen auf einer Mojmap-Basis auf und wenden Yarn-Remappings an, sodass die beiden in einem Toolchain koexistieren, anstatt direkt zu konkurrieren.
Beide machten MCP und Searge für neue Arbeiten ab Version 1.14.4 überflüssig. Ältere Projekte von Version 1.7 bis 1.12 verwenden weiterhin die MCP-Namensgebung.