The WIP story of refactoring JEI into a multi-project

This page summarizes the projects mentioned and recommended in the original post on /r/feedthebeast

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ForgeGradle

    Minecraft mod development framework used by Forge and FML for the gradle build system

    This has been a known issue for years, pretty much since ForgeGradle3 has been made. This is technically not an issue with Gradle Daemon at all. This is actually an issue with the way ForgeGradle3 works - it works by hacking into gradle internals to add a fake repository that it uses to generate jars. But it also runs gradle tasks in there. And that sometimes breaks when reusing a gradle daemon. I don't know what the current status is, but back then a for has been PRed https://github.com/MinecraftForge/ForgeGradle/pull/622 but after discussions on discord ended up being rejected by lex because someone somewhere in a universe quadrillion light years away could run it on a setup where gradle magic works, but this doesn't and then an FG update would break it.

  • MultiLoader-Template

    A template for a Forge + Fabric project setup using a Common source set.

    You can clone https://github.com/jaredlll08/MultiLoader-Template and see how it works, I know that ForgeGradle fixed a bug they had with multiproject configurations, but I'm not sure if any of the other problems are solved.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • ForestryMC

    Source code for Forestry (Minecraft mod).

    You can build it from here and see: https://github.com/ForestryMC/ForestryMC

  • JustEnoughItems

    Item and Recipe viewing mod for Minecraft

    I can write a bit more later, but you can see the structure on this branch: https://github.com/mezz/JustEnoughItems/tree/fabric-support Basically I made a bunch of subprojects and manually specify the dependencies between them in each build.gradle file

  • fabric-loom

    Gradle build system plugin used to automate the setup of a minecraft mod development environment.

    I reported the problem to Loom, and modmuss50 helped me and then created a better error message for anyone who does this in the future: https://github.com/FabricMC/fabric-loom/commit/66ef9659a2d0dc633c2224ae6b0c96f178dc75fe

  • ForgeAutoRenamingTool

    A tool used to rename java classes.

    Deleting everything cached by Gradle on my computer and starting over fixed the error, but I contributed some improvements to make the error messages make more sense for people in the future: https://github.com/MinecraftForge/ForgeAutoRenamingTool/pull/16 https://github.com/MinecraftForge/MinecraftForge/pull/8515

  • MinecraftForge

    Modifications to the Minecraft base files to assist in compatibility between mods. New Discord: https://discord.minecraftforge.net/

    Deleting everything cached by Gradle on my computer and starting over fixed the error, but I contributed some improvements to make the error messages make more sense for people in the future: https://github.com/MinecraftForge/ForgeAutoRenamingTool/pull/16 https://github.com/MinecraftForge/MinecraftForge/pull/8515

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • fabric-loader

    Fabric's mostly-version-independent mod loader.

    I wrote a bug report, and at the end included my lengthy solution to the problem. https://github.com/FabricMC/fabric-loader/issues/647

  • incorporeal-3

    1.18/🔜1.19 Botania addon

    How's the performance? I'm making a medium-sized multiloader content mod with some kotlin buildscripts (this) for the same reason, i just have no fucking jdea what to type unless i get some guidance, and performance when editing the buildscript is absolutely awful. Indexing also tends to freeze the IDE for a good 10-15 seconds (probably because there are three minecrafts), etc.

  • Gradle

    Adaptable, fast automation for all

    but they seem to be broken for the case we'd need because of a Gradle bug that still isn't fixed :( https://github.com/gradle/gradle/issues/9050

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts