* Add task to migrate CT/AW mappings
* Remove unused logger
* Add option to map CT in place, add common base class
* Add test for migrating AW/CT mappings
* Add SkipWhenEmpty to MigrateClassTweakerMappingsTask.inputFile
* Split CT migration service from base service
- Fixes using formats with inherently multiple namespaces
by actually only checking for the presence of dst names
instead of dst namespaces.
- Fixes using formats without namespace ids by replacing
the fallback namespaces with intermediary and named.
* Make remapping tasks use the archive file from the Jar API
Other minor changes:
- Exception messages now include the absolute path of
the jar file
- RemapSourcesJarTask now also uses descriptive wrappers
instead of a direct new RuntimeException(...)
* Stop overriding Jar.copy with a no-op
* Add test for using Jar's API on remapJar and remapSourcesJar
* Support classpath groups when using configure on demand.
* Cleanup
* Work around Gradle 8.14 issue
* Another fix
* Rename plugin
* Fix plugin versioning
* Add some docs
* More fixes
* Ensure backwards compatible.
- ClassLineNumbers.readMappings throws a nicer error when the input data is empty.
- GenerateSourcesTask include linemap filename when failed to read.
- CRF decompiler wont write empty linemap data.
- Add test
* Add `fabric.mod.json` path property.
* Add path provider integration tests.
* Separate fabric.mod.json reading methods and move selection to the helper method.
* Separate FMJ getter methods and add configuration to datagen and testmod settings.
* Remove the `fabricModJsonPath` property from Fabric API source sets
* Address review requests by fixing formatting and removing redundant changes
* Fix build
* Move tests to existing file, and remove var usage.
* Fix build :)
---------
Co-authored-by: modmuss50 <modmuss50@gmail.com>
* Add task for launching Enigma against the intermediary jar in dev envs
The task can be used for writing mod-provided javadoc.
* Use multi-jar Enigma to support split source sets
* Update to Enigma 3.0.1
* Add docs to ModEnigmaTask
* Fix Enigma file extension
* ModEnigmaTask: Fail if mapping file is missing
* Don't use clientOfficial and serverOfficial namespaces on versions with only one jar
Fixes#1360.
Renames an experimental API in IntermediateMappingsProvider:
getIsLegacyMinecraft -> getUseSplitOfficialNamespaces
* Add test for 0.30 with deobf mappings + no intermediate mappings
* Change split official ns check to Beta 1.0..<1.3 range check
* Fix javadoc
* Clarify comment in MinecraftVersionMeta