* Skip remapping in `AbstractRemapJarTask`s when source and target namespaces match
The "remap jar" tasks have much more functionality than simply remapping jars at this point, such as adding namespace metadata, nesting jars, ensuring reproducible builds, etc. Some custom build logic may want to take advantage of these features without the full overhead of no-op remapping with TinyRemapper/Mercury.
* Add test
* Support mixins without refmaps in mod dependencies
* Fix review concerns
* Add test for MixinDetector
* Change warning to a RuntimeException
* FabricAPITest: Test building without mixin AP
* Deal with Eclipse being stuck in the 2010s and not supporting basic Groovy syntax
* Auto-fix Groovy code format
* Fix FabricAPITest not running
* Fix code style
* Add fabricApi.configureDataGeneration API/DSL to help with setting up datageneration.
* Clean + add option to not add to resources
* Dont create new task
* Use hash of cache value as the JAR name for processed Minecraft JARs
In basic testing, this cuts down the number of JARs to just one
provided the same AWs are used on all subprojects
* Fix checkstyle
* Remove redundant code
* Fix mod javadoc caching, and fixup tests.
* Hopefully fix ModJavadocTest on windows.
---------
Co-authored-by: modmuss <modmuss50@gmail.com>
* Set up configuration for known indy bsms
* Make ignoredIndyBsms apply to service remapper
* Add groovy indy instruction to default known BSMs
* Address feedback
---------
Co-authored-by: modmuss <modmuss50@gmail.com>
* Update to Gradle 8.3, and update all other deps.
* Fix tests
* Lazily download decompilers, generate version constants to ensure they are synced between the build and Gradle.
Each decompiler has a configuration, this allows the version to be changed at a later date if needed.
* Fix typo :)
* Oh so many versions
* Create RunConfigSettings with Gradle's object factory
* Update src/main/java/net/fabricmc/loom/configuration/ide/RunConfigSettings.java
Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>
* Update FabricAPI test
* Fix version
* Actually fix test
* Just make the minimal changes for now
---------
Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>
This should hopefully vastly improve debugging, and more imporantly not work in a consistant manner, making debugging issues a lot easier.
This commit contains an intergration test that uses a real debugger to check that breakpoints are being fired as expected.