Git Product home page Git Product logo

minecraft-cursed-pomf's Introduction

MCPmf :: Minecraft Cursed POMF (privately offered mapping files)

Minecraft Cursed POMF is a set of client mappings for legacy minecraft versions.

The gradle used for this is mostly still based of yarn's, so improvements to the gradle tasks are welcome.

To see the current version being targetted, check the branch name!

Usage

To use yarn-deobfuscated Minecraft for Minecraft modding or as a dependency in a Java project, you can use loom Gradle plugin. See fabric wiki tutorial for more information.

To obtain a deobfuscated Minecraft jar, ./gradlew mapNamedJar will generate a jar named like <minecraft version>-named.jar, which can be sent to a decompiler for deobfuscated code. Alternatively, use the functions provided by enigma to decompile

Contributing

Please remember that copying and pasting mappings from alternate projects under more restrictive licenses (such as the real MCP) is completely forbidden without explicit permission from the owners of said mappings.

When contributing remember to read the conventions (Conventions.md).

To contribute, fork the project and clone it locally, and use enigma to map the jar. Then push to your fork and submit a pull request.

Anyone can comment and suggest changes on pull requests. We want to make sure the mappings are the best quality, so make your voice known!

Getting Started

MCPomf started as a yarn fork, so tasks currently still reference yarn.

  1. Fork and clone the repo
  2. Run ./gradlew yarn (Linux, macOS) or gradlew yarn (Windows)
  3. Profit

Gradle

MCPomf uses Gradle to provide a number of utility tasks for working with the mappings.

yarn

setupYarn and download and launch the latest version of Fabric's fork of Enigma

Compared to launching Enigma externally, the gradle task adds a name guesser plugin that automatically map enums and a few constant field names.

build

Build a GZip'd archive containing a tiny mapping between official (obfuscated), intermediary, and MCPomf names ("named") and packages enigma mappings into a zip archive..

mapNamedJar

Builds a deobfuscated jar with yarn mappings and automapped fields (enums, etc.).

download

Downloads the client and server Minecraft jars for the current Minecraft version to .gradle/minecraft

setupYarn

download

minecraft-cursed-pomf's People

Contributors

blayyke avatar valoeghese avatar liach avatar

Watchers

James Cloos avatar

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.