* Initial work on better include configuration
* Remove unused members
* Substantially simplify
* Only process configuration once
* Hopefully fix tests
* Make platform dependencies work again
* Fix edge case where include or super configuration has withDependencies action
* Fix including subproject/composite jars and add test
* Remove needless following of external result
* Change priority for module location discovery
* Fix failing test
* Apply suggestions from code review
Co-authored-by: modmuss <modmuss50@gmail.com>
---------
Co-authored-by: modmuss <modmuss50@gmail.com>
* Only mixin remap/analyse classpath jars that use static mixin remappings.
* More of a mess
* Less of a mess?
* Nope?
* Exclude the none root MC jars from the remap classpath when using MPO
* Improve test a little
* Update TR
* Checkstyle
* Fix DLN test
* Fix possible crash when closing build services
* Replace getRemapArchives & getSetupRemappedVariants with a gradle property as they are evaluated too early to be set.
* Use true for all projects.
* Cleanup, you can set properties for each subproject.
* Fix docs.
* Perf improvements to multi-project builds.
* Fixes.
* More fixes.
* Layered mappings fixes
* Perf improvements. Undo broken fix.
* Fix remap classpath being empty.
* Another gradle bug? Either way this is fine and works.
* Fix broken test
* Final fixes?
* Fix and cleanup mixin ap mappings.
This lays the ground work for split client and server mod code. With this first phase when enabled loom will generate a clientonly and common minecraft jar. Fabric loader and API will both need changes to support this before it can be used to develop mods.
Phase two of this project will handle splitting mod code into a client and common source set along with spliting any dependencies.
Mostly fixes#539 by sepreating decompile tasks