Skip to content

unimined/unimined

Repository files navigation

Unimined

unified minecraft modding environment with support for legacy environments.

for details on usage, see USAGE.md

LTS Branch

In order to better support buildscripts. when I plan on making big/breaking changes, I will leave an LTS branch behind. In effect, this means that I always support the previous minor version for bugfixes.

By consequence, seeing as it's only bugfixes, snapshots on the LTS branch are considered relatively stable as well.

Supported Loaders

Planned Loaders

  • Bukkit Derrivitives (at least paper)
  • LiteLoader
  • Sponge
  • NilLoader

Custom Loaders

yes, this is possible, see PrcraftExampleMod and it's buildsrc dir.

TODO

  • stop using artifactural
  • rework mcpconfig runner to be more kotlin and less old version of arch-loom code
  • Forge JarJar
  • Support for launch configs in other dev envs
    • vscode
    • eclipse
  • support to login to minecraft in dev
  • support to launch with the prod jar
  • add datagen support
    • forge datagen
    • fabric datagen
    • quilt datagen
  • fix yarn on neoforge (these will probably be agents, possibly in separate projects and pulled like JarModAgent)
    • inject remapper into ASMAPI
    • reflection remapper (also for forge potentially, or in general).
  • genSources should apply forge source patches (at least on fg3+)

Recommended Setup

  1. take one of the versions from testing
  2. remove includeBuild('../../') from settings.gradle
  3. put a proper version number for the plugin in build.grade

Other Setups

Arch-Loom Style

  • direct porting of arch-loom projects without changing the directory structure is possible.
  • instructions pending...

third party template(s)