All Projects β†’ FabricMC β†’ Yarn

FabricMC / Yarn

Licence: cc0-1.0
Libre Minecraft mappings, free to use for everyone. No exceptions.

Projects that are alternatives of or similar to Yarn

Crafttweaker
Tweak your minecraft experience
Stars: ✭ 146 (-67.77%)
Mutual labels:  hacktoberfest, minecraft
pax
πŸ“¦ The MC modpack manager for professionals.
Stars: ✭ 83 (-81.68%)
Mutual labels:  minecraft, modding
Worldedit
πŸ—ΊοΈ Minecraft map editor and mod
Stars: ✭ 2,288 (+405.08%)
Mutual labels:  hacktoberfest, minecraft
Viabackwards
Allows the connection of older clients to newer server versions for Minecraft servers.
Stars: ✭ 135 (-70.2%)
Mutual labels:  hacktoberfest, minecraft
Nameless
NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range of features.
Stars: ✭ 337 (-25.61%)
Mutual labels:  hacktoberfest, minecraft
Thaumictinkerer
A Spiritual Successor to the Elemental Tinkerer mod. This time Thaumcraft flavoured.
Stars: ✭ 141 (-68.87%)
Mutual labels:  hacktoberfest, minecraft
Sponge
The SpongeAPI implementation targeting vanilla Minecraft and 3rd party platforms.
Stars: ✭ 241 (-46.8%)
Mutual labels:  hacktoberfest, minecraft
Betteranimalsplus
A mod adding new animals to Minecraft
Stars: ✭ 60 (-86.75%)
Mutual labels:  hacktoberfest, minecraft
Paper
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
Stars: ✭ 5,293 (+1068.43%)
Mutual labels:  hacktoberfest, minecraft
Minecolonies
Minecolonies minecraft mod
Stars: ✭ 303 (-33.11%)
Mutual labels:  hacktoberfest, minecraft
Cleanstone
Springboot based Minecraft Server
Stars: ✭ 133 (-70.64%)
Mutual labels:  hacktoberfest, minecraft
Gdlauncher
GDLauncher is a simple, yet powerful Minecraft custom launcher with a strong focus on the user experience
Stars: ✭ 386 (-14.79%)
Mutual labels:  hacktoberfest, minecraft
Industrial Foregoing
IF: you need to automate all the things
Stars: ✭ 125 (-72.41%)
Mutual labels:  hacktoberfest, minecraft
Nucleus
The Ultimate Essentials Plugin for Sponge.
Stars: ✭ 144 (-68.21%)
Mutual labels:  hacktoberfest, minecraft
Libgui
Buttons & Co
Stars: ✭ 78 (-82.78%)
Mutual labels:  hacktoberfest, minecraft
Command Block Assembly
Compile high-level code into Minecraft commands
Stars: ✭ 175 (-61.37%)
Mutual labels:  hacktoberfest, minecraft
Spongeapi
A Minecraft plugin API
Stars: ✭ 1,043 (+130.24%)
Mutual labels:  hacktoberfest, minecraft
Hooking Template With Mod Menu
A small template for Android Hooking with Substrate. (Includes a mod menu written in Java)
Stars: ✭ 59 (-86.98%)
Mutual labels:  hacktoberfest, modding
Wurst7
Minecraft Wurst Hacked Client v7
Stars: ✭ 282 (-37.75%)
Mutual labels:  hacktoberfest, minecraft
Slimefun4
Slimefun 4 - A unique Spigot/Paper plugin that looks and feels like a modpack. We've been giving you backpacks, jetpacks, reactors and much more since 2013.
Stars: ✭ 369 (-18.54%)
Mutual labels:  hacktoberfest, minecraft

Yarn

Yarn is a set of open, unencumbered Minecraft mappings, free for everyone to use under the Creative Commons Zero license. The intention is to let everyone mod Minecraft freely and openly, while also being able to innovate and process the mappings as they see fit.

To see the current version being targeted, 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.

Contributing

Please remember that copying and pasting mappings from alternate projects under more restrictive licenses (such as MCP, Spigot's or Mojang's obfuscation maps) is completely forbidden without explicit permission from the owners of said mappings to distribute the names under the CC0 license. This includes using the names from those mappings for inspiration. Discussing the naming approaches used in said projects is also not welcome - you have been warned. However, it is a good idea to consult name changes with other people - use pull requests or our community spaces to ask questions!

Please have a look at the naming conventions before submitting mappings.

Getting Started

  1. Fork and clone the repo
  2. Run ./gradlew yarn (Linux, macOS) or gradlew yarn (Windows) to open Enigma, a user interface to easily edit the mappings
  3. Commit and push your work to your fork
  4. Open a pull request with your changes

Gradle

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

yarn

setupYarn and download and launch the latest version of Enigma automatically configured to use the merged jar and the mappings.

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 yarn names ("named") and packages enigma mappings into a zip archive..

mapNamedJar

Builds a deobfuscated jar with yarn mappings and automapped fields (enums, etc.). Unmapped names will be filled with intermediary names.

decompileCFR

Decompile the mapped source code. Note: This is not designed to be recompiled.

download

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

mergeJars

Merges the client and server jars into one merged jar, located at VERSION-merged.jar in the mappings directory where VERSION is the current Minecraft version.

setupYarn

download and mergeJars

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].