mache
mache copied to clipboard
Compilable patches for the decompiled Minecraft server
Mâché
Mâché (from papier-mâché) is an environment which aims to provide a clean-slate, fully compilable and workable decompiled Minecraft server source code. This serves as the base for the PaperMC Minecraft server project, of which Paper's patches will apply to it. This can of course also be used by anyone else who wants to use it for their own purposes.
This repository is analogous to MCPConfig from Forge (NeoForm now in NeoForged). This is a separate project so that we could focus the output to be centered around our tooling for our purposes, and we could customize the output however we like.
Goal
The current goal of this project is to provide the Minecraft source set as un-modified as possible. The patches present are only for allowing the decompiled code to be re-compilable. We may still end up publishing additional builds for a single Minecraft version, however, as we bring in updates from codebook, VineFlower, AutoRenamingTool or Parchment.
The Minecraft sources generated here use Mojang's official mappings, and we use Parchment mappings for parameter name mappings. Local variable mappings are generated at remap time via codebook.
Documentation
See the wiki for docs on usage and further details.
License
The code in this repository, as well as the patches, are licensed under LGPL-3.0-only. The decompiled code is Mojang's proprietary code and not part of the licensed work.