SpongePowered / 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.
MIT License
89 stars 18 forks source link

Stronger artifact model #40

Open zml2008 opened 3 years ago

zml2008 commented 3 years ago

Currently all the VanillaGradle infrastructure to resolve minecraft is hardcoded around the 3 known dependencies and the AW modifier.

This is not the only way to represent the game -- see #32, and look at patcher deps or platforms that might want to use a different system for merging jars, and we should make our system more flexible to accommodate that. The API of Artifactural provides a good reference to start from, but is probably not a good fit to use directly, since it doesn't mesh well with VG's current design, and doesn't seem to have a super strong representation of metadata (which should be a first-class artifact of its own).