Obtains Minecraft Mappings With this you can download multiple sets of mappings for a version of Minecraft.
To get started just look at the following example.
new MappingsObtainer("1.21.3",MinecraftSide.CLIENT);
This creates a new mappings obtainer for 1.21.3 Client. On 1.3+ you should use CLIENT for Common. For SERVER only use SERVER. Do note, that versions before 1.3 have limited capabilities in this tool currently.
The mappings are obtained in the AssistRemapper format, which can be written to a few file types.
To obtain a mapping there is a Map<String,RemapperInstance> , you need to use Map.get(name) to get the mappings of your choice. If they do not exist for such version or are not yet a compatible or supported pair. It returns null.
Supported Mappings:
featurecreep-intermediary For FeatureCreep Intermediary
mcp For MCP Mappings. This does not support all, but to at least 1.7
srg For SRG Mappings. This does not support all, but to at least 1.7
fabric-intermediary For Fabric Intermediary Mappings
legacy-fabric-intermediary For Legacy Fabric Intermediary
yarn For Yarn or POML Mappings
dynamic-mappings For Dynamic Mappings
hashed-mojmap For Hashed MojMaps
calamus For Calamus
duvet-intermediary For Duvet's Intermediary Mappings
m3l-mappings For M3L Mappings
feather For Feather Mappings
quilt For Quilt Mappings
spigot For Spigot Mappings
sugarcane For Mojang Mappings/Parchment/Sugarcane
spigotmoj For Spigot Classnames and MojMap methods and fields. What Spigot uses for source 1.18+
parchsrg MojMap Classnames with SRG methods and fields. What MC Forge used on runtime 1.17-1.20.4. They also exist for 1.16.5 but were not used on runtime, instead 1.16.4 SRGs were used on runtime for this version.
In the future I wish to Support CraftBukkit, Pigeon, Blayyke Yarn, Plasma, and Chaos Mappings.
Due to the closure of Pagure.io, as discussed here: https://discussion.fedoraproject.org/t/decommissioning-of-pagure-io-anticipated-by-flock-2026/181997, this project has been moved from Pagure to GitHub: