Use when a Minecraft mod JAR must be inspected, compared, patched, or understood because source is unavailable, metadata is unclear, dependencies or mixins are suspect, or binary compatibility must be investigated.
Resources
3Install
npx skillscat add gustavaopere/minecraft-mod-factory/minecraft-jar-reverse-engineering Install via the SkillsCat registry.
SKILL.md
Minecraft JAR Reverse Engineering
Core Rule
Prefer upstream source when available. Reverse engineer only what is necessary for the specific question.
Workflow
- Hash the JAR.
- Read manifest and mod metadata.
- Extract:
- mod ID;
- version;
- loader constraints;
- Minecraft range;
- dependencies.
- Inspect mixin configs.
- Map packages/classes relevant to the observed failure.
- Decompile only targeted classes when needed.
- Compare symbols/calls against dependency/API versions.
- Search upstream source/release history for matching code.
- Identify the smallest patchable incompatibility.
- Rebuild only when toolchain and licensing/source conditions permit.
- Re-test the original failure.
Watch For
- removed methods/classes;
- descriptor/signature changes;
- mappings mismatch;
- mixin targets moved;
- dependency range too strict/loose;
- metadata-only incompatibility;
- client-only references on server path.
Output
- JAR identity;
- relevant metadata;
- failing class/symbol;
- compatibility finding;
- patch feasibility;
- safest next step.