Back to mods
YSM Mapping API project artwork

CurseForge · Minecraft mod

YSM Mapping API

A dependency API that locally analyzes the installed Yes Steve Model and provides verified runtime mappings to integration mods.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which YSM Mapping API release should I use?

Updated yesterday
beta file ysm-mapping-api-neoforge-1.21.1-0.1.6.jar
Game version 1.21.1
Loader NeoForge

YSM Mapping API ysm-mapping-api-neoforge-1.21.1-0.1.6.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is YSM Mapping API required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does YSM Mapping API ysm-mapping-api-neoforge-1.21.1-0.1.6.jar need?

ysm-mapping-api-neoforge-1.21.1-0.1.6.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add YSM Mapping API without breaking your instance.

Built for YSM Mapping API ysm-mapping-api-neoforge-1.21.1-0.1.6.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use ysm-mapping-api-neoforge-1.21.1-0.1.6.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside ysm-mapping-api-neoforge-1.21.1-0.1.6.jar. It opens that exact file at the source.

About this project

What does YSM Mapping API add?

YSM Mapping API

Development status: YSM Mapping API is under active development. Breaking changes may occur before a stable release.

YSM Mapping API is a library and dependency mod for other mods that integrate with Yes Steve Model (YSM).

Because YSM's internal classes, methods, and fields are obfuscated, integrations based on hard-coded runtime names can be fragile. During Minecraft startup, YSM Mapping API analyzes the bytecode structure of the installed YSM JAR and exposes verified matches to dependent mods as typed semantic symbols.

This mod does not add items, blocks, models, menus, or standalone gameplay features. Install it when another mod lists YSM Mapping API as a required dependency. Yes Steve Model is required separately and is not bundled.

Supported Versions

  • Minecraft 1.20.1 only

    • Fabric Loader 0.16.0 or newer
    • Forge 47.4.10 or newer
    • Java 17
  • Minecraft 1.21.1 only

    • Fabric Loader 0.16.0 or newer
    • NeoForge 21.1.235 or newer
    • Java 21
  • Yes Steve Model 2.6.0 or newer is required for both versions.

Files are specific to their Minecraft version and mod loader. Use only the JAR matching your exact environment. A newer YSM build may leave individual symbols unresolved if its structure cannot be verified; the API does not guess unknown mappings.

Local Cache and Settings

The following files are generated automatically:

config/ysm_mapping_api/
├─ settings.json
└─ mappings.json

mappings.json stores the last successfully analyzed mappings. It is reused when YSM and the set of requested symbols have not changed, and is replaced only after a new analysis completes successfully.

For Mod Developers

Consumer mods declare their required symbols in:

META-INF/ysm-mapping-api/requests-v1.json

After initialization, mods can resolve typed mappings with YsmMappingApi.resolve(...), use curated semantic keys from YsmSymbols, or define consumer-specific keys.

Mixin integrations can use the supplied plugin and runtime reference-mapper wrapper with source aliases. The current curated registry covers areas such as YSM networking, client/server model synchronization, model and texture access, audio caches, player and animation state, equipment hooks, bones, and renderers.

Manifest documentation and integration examples are available in the source repository. Problems can be reported through the issue tracker.

Project description from CurseForge.

Pick your setup

YSM Mapping API by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

4 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

YSM Mapping API versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.