Learn · concepts
Yarn vs. Mojmap: Minecraft-Karten im Vergleich (2026)
Yarn vs. Mojmap erklärt: Wie sich die beiden Minecraft-Kartierungssätze in Bezug auf Namensgebung, Lizenzierung und Werkzeuge unterscheiden und welcher für ein Fabric-Mod geeignet ist.
Yarn vs. Mojmap: Was ist der Unterschied?
Yarn ist eine von der Community benannte, quelloffene Mapping-Lösung für Fabric, die beschreibende Namen und vollständige Methodenparameter mitliefert. Mojmap ist Mojangs eigene offizielle Namensgebung, die seit Version 1.14.4 mit jeder Veröffentlichung veröffentlicht wird. Wählen Sie Yarn, wenn Sie ein kostenloses, gut dokumentiertes Namensschema mit Parameter-Namen und Javadoc wünschen. Wählen Sie Mojmap, wenn Sie Namen wünschen, die mit Mojangs eigenen Namen übereinstimmen und sich nicht verändern.
Die Wahl ist nicht, welches besser ist – beide sind korrekt. Es geht darum, welcher Namenskonvention Ihr Projekt folgen soll und in welchem Ökosystem Sie bauen.
Was jede bietet
Yarn ist ein Mapping-Set, das von FabricMC gepflegt wird. Freiwillige weisen den verschleierten Klassen, Feldern und Methoden in Minecraft lesbare Namen zu, 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 Mapping-Tabelle, die Mojang zusammen mit jeder Veröffentlichung ab Version 1.14.4 veröffentlicht. Die Namen stammen direkt aus Mojangs eigenem Quellcode, sodass sie mit dem übereinstimmen, was die Entwickler intern verwenden. Es ersetzte MCP und Searge als Standard für alle neuen Projekte, die auf moderne Versionen abzielen.
Verschleierte Namen
Minecraft wird verschleiert ausgeliefert: Klassen heißen a.a.a, Methoden heißen b, c, d.
Wolle oder Mojmap-Karten, diese
Jede Zuordnungsmenge übersetzt a.a.a zu EntityPlayer, b zu bewegen und c zu angreifen.
Dein Mod verwendet entweder das eine oder das andere
Du programmierst gegen Yarn- oder Mojmap-Namen, nicht gegen die verschleierten.
Stabile Schicht darunter
Ein Vermittler (für Yarn) oder die Verschleierungsübersicht (für Mojmap) hält kompilierte Mods auch bei Umbenennungen kompatibel.
Worin sie sich unterscheiden
Die Entscheidung hängt davon ab, wer die Namen auswählt und wie die Lizenz diese behandelt. Yarn-Namen werden von der Community gewählt und sind frei nutzbar und teilbar. Mojmap-Namen gehören Mojang, und die Lizenz war historisch gesehen großzügig bei der Verwendung zur Kompilierzeit, aber bei der Weiterverteilung vorsichtiger. Moderne Loader kümmern sich darum.
| Yarn | Mojmap | |
|---|---|---|
| Wer benennt Dinge | FabricMC-Community | Mojang (offiziell) |
| Erstmals verfügbar | Fabric-Ära | Ab 1.14.4 |
| Method-Parameter | Benannt und dokumentiert | Oft fehlen |
| Lizenzierung | Offen, frei teilbar | Bei Kompilierzeit erlaubend |
| Stabile Schicht darunter | Vermittler | Obfuskationskarte pro Release |
| Am besten geeignet | Fabric-Mods, die Dokumentation wünschen | Projekte, die dem Mojang-Quellcode entsprechen |
Yarn glänzt, wenn Sie verstehen möchten, was eine Methode tut, ohne dekompilierten Code lesen zu müssen. Method-Parameter sind benannt (entity, velocity, damage) und oft mit Javadoc versehen. Mojmap glänzt, wenn Sie Mojangs eigenen Quellcode referenzieren oder mit Entwicklern zusammenarbeiten, die mit den offiziellen Namen vertraut sind.
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 langjährige Standard für das Fabric-Ökosystem, und die meisten Drittanbieter-Mods sind darauf ausgerichtet.
Wähle Mojmap, wenn du Namen benötigst, die mit Mojangs eigener Quelle übereinstimmen, Code mit Personen auf anderen Loadern teilen möchtest oder auf 1.21 oder höher abzielen, wo offizielle Mappings der übliche Standard sind. Wenn du aus Mojangs eigener dekompiliertem Quelle lernst oder mit mehreren Loader-Typen arbeitest, hält dich Mojmap auf dem neuesten Stand.
Viele Fabric-Projekte bauen jetzt auf einer Mojmap-Basis und wenden Yarn-Remappings darüber an, sodass du nicht immer nur eines wählen musst. Deine Build-Tools können sie schichten.
Wie sie mit anderen Mappings zusammenhängen
Beide sind Teil einer längeren Historie. Bevor Mojang Mappings veröffentlichte, nutzte die Modding-Szene MCP und Searge, um die verschleierten Namen umzukehren. Ab 1.14.4 machte Mojmap offizielle Namensgebung verfügbar, und Yarn wuchs als offene Fabric-Alternative, die über Intermediary geschichtet wurde. Die Intermediary-Schicht sorgt dafür, dass Mods über Namensänderungen hinweg kompatibel bleiben.
Garn und Mojmap in der Praxis
Wenn du einen neuen Fabric-Mod startest und keinen besonderen Grund hast, Mojmap zu bevorzugen, ist Yarn die sichere Standardwahl. Das Ökosystem orientiert sich standardmäßig daran, die Dokumentation richtet sich darauf aus, und die von der Community gepflegten Namen enthalten oft hilfreiche Beschreibungen.
Wenn du eine Bibliothek pflegst, von der andere Loader abhängen, oder wenn du Code mit Forge-Moddern teilst (die Mojmap oft bevorzugen), macht Mojmap Sinn. Die offiziellen Namen bieten eine gemeinsame Basis.
Wenn du dir unsicher bist, verwende Yarn. Du kannst später immer noch wechseln, und es gibt Werkzeuge zur Migration. Die Mapping-Datei selbst ist ein Detail; wichtig ist, einen guten Mod zu schreiben.
FAQ
Beide arbeiten mit Fabric. Yarn war der Standard für das Ökosystem und bietet benannte Parameter sowie Dokumentation, während Mojmap den eigenen Namenskonventionen von Mojang entspricht. Wähle die Namensgebung und die Werkzeuge, mit denen dein Team am liebsten arbeitet.
Nein. Die verschleierten Namen sehen aus wie a.a.a. Mojmap ordnet diese den 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 einer Toolchain koexistieren, anstatt direkt zu konkurrieren.
Beide machten MCP und Searge ab 1.14.4 für neue Arbeiten überflüssig. Ältere Projekte von 1.7 bis 1.12 verwenden weiterhin die MCP-Namensgebung.