-
architectury-loom
A Gradle plugin to setup environments for Fabric, Forge, NeoForge and Quilt modding.
-
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.
-
VanillaGradle
A toolchain for Minecraft: Java Edition that builds a workspace to interact with the game using the official mappings provided to the public by Mojang Studios.
-
AutoThirdPerson
"Tiny" Minecraft mod to put you in third person when you ride a minecart or whatever.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
The two main ways I know of are "Multiloader-Template style" and "using Architectury-Loom". Archloom is a big Gradle plugin that tries to do everything for you, multiloader-template is less of a software package and more of a code style. I'm not familiar with archloom but i've written a bunch of mods with the multiloader-template style.
The two main ways I know of are "Multiloader-Template style" and "using Architectury-Loom". Archloom is a big Gradle plugin that tries to do everything for you, multiloader-template is less of a software package and more of a code style. I'm not familiar with archloom but i've written a bunch of mods with the multiloader-template style.
you set up a third subproject, typically using VanillaGradle; the purpose of this is only to provide vanilla sourcecode so you have something to link against, and look at in your IDE. Sometimes this is called the common subproject, other times it's the xplat subproject
here's Botania which is written in the multiloader-template style.
To expand this to multi-loader and multi-version - the way I've been doing it is to add a "core" subproject that doesn't have any external dependencies, then instead of having xplat and forge subprojects you have xplat-1.19.4 and forge-1.19.4 subprojects. Here's one of my mods using this technique, here's another.
To expand this to multi-loader and multi-version - the way I've been doing it is to add a "core" subproject that doesn't have any external dependencies, then instead of having xplat and forge subprojects you have xplat-1.19.4 and forge-1.19.4 subprojects. Here's one of my mods using this technique, here's another.
I wrote minivan, which is an alternative to VanillaGradle for your xplat subproject that's a bit lighter on the CPU (because it doesn't have nearly as many features).
Probably possible but I would not recommend it. Hexcasting does this, somehow, but you'll notice the mod is only about 25% Kotlin at this point