All Projects → PatchworkMC → Patchwork Patcher

PatchworkMC / Patchwork Patcher

Licence: lgpl-3.0
Patches Forge mod jars, allowing them to be loaded by Fabric

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Patchwork Patcher

Starcli
✨ Browse GitHub trending projects from your command line
Stars: ✭ 269 (-1.47%)
Mutual labels:  hacktoberfest
Travis Ci Discord Webhook
⛓ Here's your serverless solution for sending build status from Travis CI to Discord as webhooks.
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest
Puffin
🐦 Simple instrumentation profiler for Rust 🦀
Stars: ✭ 274 (+0.37%)
Mutual labels:  hacktoberfest
Fluentresults
A generalised Result object implementation for .NET/C#
Stars: ✭ 266 (-2.56%)
Mutual labels:  hacktoberfest
Awesome Go Storage
A curated list of awesome Go storage projects and libraries
Stars: ✭ 3,224 (+1080.95%)
Mutual labels:  hacktoberfest
Node Sass Magic Importer
Custom node-sass importer for selector specific imports, module importing, globbing support and importing files only once.
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest
Laravel Gamp
📊 Laravel Google Analytics Measurement Protocol Package
Stars: ✭ 271 (-0.73%)
Mutual labels:  hacktoberfest
Fvid
fvid is a project that aims to encode any file as a video using 1-bit color images to survive compression algorithms for data retrieval.
Stars: ✭ 276 (+1.1%)
Mutual labels:  hacktoberfest
Dexcount Gradle Plugin
A Gradle plugin to report the number of method references in your APK on every build.
Stars: ✭ 2,935 (+975.09%)
Mutual labels:  hacktoberfest
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (-0.37%)
Mutual labels:  hacktoberfest
Php
All Algorithms implemented in Php
Stars: ✭ 272 (-0.37%)
Mutual labels:  hacktoberfest
Protein
💊 Protein is an IntelliJ Plugin to generate Kotlin code for Retrofit 2 and RxJava 2 based on a Swagger definition
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest
Base
Base environment for Red Eclipse and associated source files.
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest
Cryptoexchange
[UNMAINTAINED] Ruby library to query market data from cryptocurrency exchanges (https://www.coingecko.com)
Stars: ✭ 272 (-0.37%)
Mutual labels:  hacktoberfest
Kuby Core
A convention over configuration approach for deploying Rails apps. https://getkuby.io
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest
Yii2 Imagine
Yii 2 imagine extension
Stars: ✭ 271 (-0.73%)
Mutual labels:  hacktoberfest
Tlint
Tighten linter for Laravel conventions
Stars: ✭ 274 (+0.37%)
Mutual labels:  hacktoberfest
Charlescd
CharlesCD is an open source tool that makes deployments more agile, continuous and safe, which allows development teams to perform hypothesis validations with a specific group of users, simultaneously.
Stars: ✭ 275 (+0.73%)
Mutual labels:  hacktoberfest
Ember Css Modules
CSS Modules for ambitious applications
Stars: ✭ 274 (+0.37%)
Mutual labels:  hacktoberfest
Nqp
NQP
Stars: ✭ 273 (+0%)
Mutual labels:  hacktoberfest

Patchwork: Patcher

Patchwork Patcher is a set of tools for transforming and patching Forge mod jars into jars that are directly loadable by Fabric Loader. It does the following things currently:

  • Remaps Minecraft from official (proguard's obfuscated names) to srg (MCP's runtime mappings)

  • Remaps the mod jar from srg to official using Tiny Remapper with the srg minecraft jar on the classpath

  • Remaps the mod jar from official to intermediary using Tiny Remapper with the official minecraft jar on the classpath

  • Converts the Forge mods.toml manifest to a fabric.mod.json file

  • Converts @OnlyIn annotations to @Environment for Fabric

  • Strips @ObjectHolder annotations, removes the field's final modifiers, and creates Consumers that set the fields

  • Strips @Mod.EventBusSubscriber and @SubscribeEvent annotations and generates event handlers (that handle events) and event registrars (that register event handlers on behalf of a class)

    • Non-static event handlers are not yet supported
  • Generates a class implementing ForgeInitializer that registers all the object holders and event registrars

  • 1.16.4 only.

Note on Patchwork API

Patchwork Patcher generates jars that require a Fabric mod acting as a compatibility layer to run. Patchwork API fulfills this role, most development will happen there.

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].