All Projects → PatchworkMC → Patchwork Api

PatchworkMC / Patchwork Api

Licence: lgpl-2.1
An attempt to reimplement the Minecraft Forge API on Fabric

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Patchwork Api

Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (-1.38%)
Mutual labels:  hacktoberfest
Remote Jobs
A list of semi to fully remote-friendly companies (jobs) in tech.
Stars: ✭ 17,863 (+6080.97%)
Mutual labels:  hacktoberfest
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (-1.04%)
Mutual labels:  hacktoberfest
Data
A data persistence library for Ember.js.
Stars: ✭ 2,998 (+937.37%)
Mutual labels:  hacktoberfest
Kibana
Your window into the Elastic Stack
Stars: ✭ 16,820 (+5720.07%)
Mutual labels:  hacktoberfest
Nestjs Pino
Platform agnostic logger for NestJS based on Pino with REQUEST CONTEXT IN EVERY LOG
Stars: ✭ 283 (-2.08%)
Mutual labels:  hacktoberfest
Fedora Remix For Wsl
Fedora Remix for Windows Subsystem for Linux.
Stars: ✭ 284 (-1.73%)
Mutual labels:  hacktoberfest
Fynedesk
A full desktop environment for Linux/Unix using Fyne
Stars: ✭ 286 (-1.04%)
Mutual labels:  hacktoberfest
Forem
For empowering community 🌱
Stars: ✭ 18,400 (+6266.78%)
Mutual labels:  hacktoberfest
Yii2 Docker
Official Docker images suitable for Yii 2.0
Stars: ✭ 286 (-1.04%)
Mutual labels:  hacktoberfest
Keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Stars: ✭ 4,015 (+1289.27%)
Mutual labels:  hacktoberfest
Sentinel
A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
Stars: ✭ 18,071 (+6152.94%)
Mutual labels:  hacktoberfest
Client Generator
Generate React or Vue.js-based Progressive Web Apps from an Hydra-enabled API. Also support React Native.
Stars: ✭ 286 (-1.04%)
Mutual labels:  hacktoberfest
Htmlparser2
The fast & forgiving HTML and XML parser
Stars: ✭ 3,299 (+1041.52%)
Mutual labels:  hacktoberfest
Docx
a ruby library/gem for interacting with .docx files
Stars: ✭ 288 (-0.35%)
Mutual labels:  hacktoberfest
Switchblade
The open source Discord bot that solves all of your problems.
Stars: ✭ 285 (-1.38%)
Mutual labels:  hacktoberfest
Phpmailer
The classic email sending library for PHP
Stars: ✭ 17,485 (+5950.17%)
Mutual labels:  hacktoberfest
Regommend
Recommendation engine for Go
Stars: ✭ 288 (-0.35%)
Mutual labels:  hacktoberfest
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (-0.69%)
Mutual labels:  hacktoberfest
Kube No Trouble
Easily check your cluster for use of deprecated APIs
Stars: ✭ 280 (-3.11%)
Mutual labels:  hacktoberfest

Patchwork API

A best-effort reimplementation of the Minecraft Forge API.

Here be dragons

Patchwork only runs a small amount of mods. It is not yet ready for general use--we are only looking for developers. Testers and users aren't needed or desired at this time.

While we don't encourage (or provide support for) running Patchwork, you can track our progess at our Discord server.

If you know Java and would like to contribute, check out our contribution guide, and join our Discord server.

Technical details

Patchwork API aims to re-implement the entirety of Minecraft Forge as a set of small and modular Fabric mods. This is in order to run Minecraft Forge mods patched using Patchwork Patcher on Fabric.

However, Patchwork aims not only to simply run Forge mods on Fabric but additionally aims to maintain a superior level of code quality to Forge. We feel the Fabric toolchain is superior to Forge on a technical level, but lacks both the sheer quantity of hooks and features as well as existing mod support. Thus, Patchwork seeks to provide both the benefits of Fabric and the benefits of Forge.

This modular organization is modeled after the organization of Fabric API. This may seem like a confusing decision because Minecraft Forge itself is monolithic, but there are a few good reasons:

  1. Porting. Since each module is a separate compilation unit, it is possible to port individual modules at a time to newer Minecraft versions. Less critical modules can also be disabled until more critical modules have been ported first.
  2. Organization. Modules keep related code together and unrelated code separate. This means that Mixins are located in the same place with code using them. Keeping related code close together makes it easier to reason about the code, and analyze each module in isolation.
  3. It works. The modular organization has already been used by Fabric API to great success.
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].