Git Product home page Git Product logo

mache's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.