modmuss
014a6fce2b
Remapper extensions ( #984 )
...
* Remapper extension API
* Fix build
* More work
* Fixes, thanks Gradle.
* Build fix
* Cleanup
2023-12-15 09:47:26 +00:00
Juuz
0e9663b7a4
Add missing Minecraft version check for mappings, fix typos ( #1002 )
...
* Fix data gen folder not being added to resources.
Closes https://github.com/FabricMC/fabricmc.net/issues/69
* Add missing Minecraft version check for mappings, fix typos
Fixes #1001 .
* Add test for TinyJarInfo
---------
Co-authored-by: modmuss50 <modmuss50@gmail.com >
2023-12-15 09:46:53 +00:00
modmuss50
cf8cbb245b
Fix data gen folder not being added to resources.
...
Closes https://github.com/FabricMC/fabricmc.net/issues/69
2023-12-09 22:28:50 +00:00
J.T. McQuigg
53112fb0b5
Replace Deprecated .getBuildDir with .getLayout().getBuildDirectory() and make Lazy ( #978 )
...
* replace Deprecated .getBuildDir with .getLayout().getBuildDirectory().getAsFile().get()
Signed-off-by: Joseph T. McQuigg <J.T.McQuigg12@gmail.com >
* Make lazy
Co-authored-by: modmuss <modmuss50@gmail.com >
* MORE
Signed-off-by: Joseph T. McQuigg <J.T.McQuigg12@gmail.com >
* remove file import
Signed-off-by: Joseph T. McQuigg <J.T.McQuigg12@gmail.com >
---------
Signed-off-by: Joseph T. McQuigg <J.T.McQuigg12@gmail.com >
Co-authored-by: modmuss <modmuss50@gmail.com >
2023-12-08 09:00:34 +00:00
Jason Penilla
229b3b3800
Don't resolve source artifacts in CI ( #994 )
2023-12-04 11:52:11 +00:00
modmuss
92da5adb48
Remove Minecraft libraries from the remap classpath. ( #987 )
2023-11-20 19:15:30 +00:00
modmuss
99380d98e5
Add Fabric-Loom-Mixin-Remap-Type manifest entry ( #980 )
2023-11-20 15:19:48 +00:00
Jason Penilla
f63a4f4d25
Skip remapping in AbstractRemapJarTasks when source and target namespaces match ( #985 )
...
* 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
2023-11-20 10:35:46 +00:00
modmuss50
7c3bec39cb
Create remap configurations for automatic data generation configuration.
...
Closes #972
2023-11-09 22:33:17 +00:00
modmuss50
09a4ffb803
Disable run config tasks when removed from loom.runs
...
It's not possible to remove a gradle task once registered.
2023-11-09 22:26:38 +00:00
modmuss
83ab524639
Update MIO to 0.5.0 ( #974 )
...
* Update MIO to 0.5.0
* Beta 3 + fix
2023-11-06 19:16:44 +00:00
modmuss
ee0e5df98c
Fix server only jars. ( #968 )
...
* Actally fix server only jars.
* Cleanup the single jar names
2023-11-06 10:40:49 +00:00
Juuz
731f0728da
Support mixins without refmaps in mod dependencies ( #976 )
...
* 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
2023-11-06 10:40:24 +00:00
modmuss
fd34697015
Raspberry Pi support ( #973 )
...
* Raspberry Pi support
* Reduce log level
2023-11-02 21:51:57 +00:00
modmuss
7106441298
Fix extending the client/datagen compile/runtime classpath from main ( #967 )
2023-10-22 13:52:17 +01:00
modmuss50
39841d8dc0
Revert "Fix server only jar, closes #966 "
...
This reverts commit eb0c45956b .
2023-10-16 18:57:31 +01:00
modmuss50
eb0c45956b
Fix server only jar, closes #966
2023-10-16 16:20:43 +01:00
modmuss
a6534adeaf
Fix runtime crash on Intel Mac's when LWJGL has been updated. Closes #963 ( #964 )
2023-10-16 16:20:43 +01:00
modmuss
8c7c14e922
Add fabricApi.configureDataGeneration API/DSL to help with setting up data generation. ( #960 )
...
* Add fabricApi.configureDataGeneration API/DSL to help with setting up datageneration.
* Clean + add option to not add to resources
* Dont create new task
2023-10-16 16:20:43 +01:00
haykam821
78a903d2c9
Sort extra manifest attributes ( #958 )
2023-10-16 16:20:43 +01:00
modmuss
46e27ce1ba
Rename .jnilib natives to .dylib ( #956 )
2023-10-16 16:20:43 +01:00
embeddedt
b7c80133ce
Use hash of cache value as the JAR name for processed Minecraft JARs ( #944 )
...
* 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 >
2023-09-25 22:44:31 +01:00
modmuss
bd09af1783
Downloader: Protect against partially downloaded files. ( #954 )
...
* Downloader: Protect against partially downloaded files.
* Cleanup
* Add 1 minute timeout.
* Checkstyle
2023-09-22 18:55:44 +01:00
modmuss50
0b36121357
Add Fabric-Jar-Type to jar manifest.
...
Either 'classes' or 'sources', the idea is mod distribution platforms can check that sources jars are not uploaded accidentally.
Closes #939
2023-09-11 11:47:19 +01:00
modmuss
1a4f76584f
Fix reproducable zips across timezones. ( #952 )
...
* Create test for zip timezones
* Fix :)
* Update ReproducibleBuildTest
* Update windows hashes
2023-09-11 11:31:10 +01:00
modmuss
71b7bea854
Support the Vineflower decompiler ( #951 )
2023-09-11 11:29:01 +01:00
modmuss
0a3779f41d
Fix and test FabricApiExtension not supporting deprecated modules. ( #950 )
2023-09-09 22:37:02 +01:00
modmuss
e924faf44e
Support reading "development" dependencies from the installer json. ( #949 )
...
* Support reading "development" dependencies from the installer json.
* Fix checkstyle and comment.
2023-09-09 22:36:51 +01:00
modmuss50
4caf4f831e
Sort client only entries, fixes #940
2023-09-09 17:31:43 +01:00
modmuss
ae159dd126
Support Zip.getEntryCompression() setting ( #936 )
...
* Support Zip.getEntryCompression() setting
* Checkstyle
* Set for both the entry and ZOS
2023-09-09 13:21:43 +01:00
Luke Bemish
0dc2d67317
Add extension option to configure known INVOKEDYNAMIC BSMs ( #945 )
...
* 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 >
2023-09-09 13:21:14 +01:00
modmuss
3a090917ff
Update to Gradle 8.3, and update all other deps. ( #946 )
...
* 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
2023-08-24 10:18:25 +01:00
modmuss
ffc786d3cd
Fix gradle properties not being read from sub projects correctly. ( #941 )
...
Workaround gradle/gradle#23572
2023-08-10 16:46:25 +01:00
modmuss50
cfe72b933a
Improve Kotlin version detection
2023-07-06 13:06:07 +01:00
modmuss50
63eaeed496
Add comment to ZipReprocessorUtil.appendZipEntry
2023-07-04 17:15:54 +01:00
modmuss
e49a051ea0
Fix included none mod libraries not being reproducible. ( #923 )
...
Closes #921
2023-07-04 17:13:48 +01:00
modmuss
6413a9312c
Create RunConfigSettings with Gradle's object factory ( #917 )
...
* 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 >
2023-07-03 17:45:13 +01:00
modmuss
8ddf572a7c
Client annotation processor configuration extendsFrom "annotationProcessor" ( #918 )
2023-07-02 21:39:06 +01:00
Juuz
28b8caf8f1
Make resolvable copies of configurations not consumable ( #920 )
...
This prevents info-level log warnings from mod remapping
from flooding the console.
2023-07-02 21:38:55 +01:00
modmuss50
8abe00a2b1
Fix gen sources without unpick
2023-06-27 20:54:34 +01:00
qwertyuioplkjhgfd
867793d8c3
Fix constructor mappings with layered mappings ( #881 )
...
* add AddConstructorMappingVisitor
* add constructor test
* Update src/main/java/net/fabricmc/loom/configuration/providers/mappings/utils/AddConstructorMappingVisitor.java
Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com >
* apply requested changes
---------
Co-authored-by: qwertyuioplkjhgfd <qwertyuioplkjhgfd@users.noreply.github.com >
Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com >
2023-06-27 14:16:40 +01:00
modmuss
f06bc6f735
Don't use arg files when running in a none ascii path ( #916 )
2023-06-27 14:06:48 +01:00
modmuss50
ffe4d52a12
Improve GenerateSourcesTask error message.
...
Closes https://github.com/FabricMC/fabric-loom/issues/914
2023-06-27 09:27:59 +01:00
modmuss
8b3b9b4aed
Use intermediate provider name in cache key ( #912 )
2023-06-23 17:17:58 +01:00
modmuss
a2b541818c
Apply AW as a TR AnalyzeVisitor ( #892 )
...
* Apply AW as a TR AnalyzeVisitor
* Update TR
2023-06-23 15:29:24 +01:00
modmuss50
2e31f8accb
Use project specific cache dir in IncludedJarFactory.
...
Fixes https://github.com/FabricMC/fabric-loom/issues/911
2023-06-23 15:20:29 +01:00
modmuss
4e593fc5ae
Rework how unpick and linenumber maps are applied ( #907 )
...
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.
2023-06-16 21:55:04 +01:00
modmuss
fe823ddb30
Add an internal API to allow 3rd party loom extensions to add library processors. ( #906 )
...
Stability of this API will not be guaranteed.
2023-06-15 20:14:52 +01:00
modmuss
590686fe1a
Fix + test minecraft metadata downloading ( #905 )
2023-06-13 21:24:46 +01:00
TheKodeToad
ed5e4ac8dd
Add Eclipse to ANSI supported IDEs - fixes #726 ( #803 )
2023-06-13 18:54:23 +01:00