modmuss50
9d7a3eef8f
Fix crash.
...
More small fixes.
2022-10-26 12:47:36 +01:00
modmuss50
bfb7d9fcc2
Merge remote-tracking branch 'origin/dev/1.0' into fmj_2
...
# Conflicts:
# src/main/java/net/fabricmc/loom/util/gradle/SourceSetHelper.java
# src/test/groovy/net/fabricmc/loom/test/LoomTestConstants.groovy
2022-10-07 10:19:11 +01:00
modmuss50
0036d81a3a
Fixes to legacy jar processors.
2022-10-06 22:48:09 +01:00
modmuss50
cc43cfc1dc
Major steps towards config caching support :)
2022-10-06 21:42:45 +01:00
modmuss50
24b727c84c
More changes
2022-10-04 20:46:46 +01:00
modmuss50
ab4234330e
First look at MinecraftJarProcessor API
2022-10-03 22:00:07 +01:00
modmuss50
57b5f05c57
Fix support for latest Gradle 8.0 nightly. ( #732 )
...
* Fix support for Gradle 8.0.
* Cleanup
* Fix another gradle 8 issue?
2022-10-02 16:28:55 +01:00
modmuss50
f221101477
Inherit environment variables. Fixes #730 ( #733 )
2022-10-01 16:20:08 +01:00
modmuss50
559ead49e1
Search for injected interfaces in the client sourceset by default. ( #731 )
2022-10-01 09:55:03 +01:00
modmuss50
c9356349de
Fix crash
2022-10-01 09:19:20 +01:00
modmuss50
514dd24e9e
Initial support for fabric.mod.json V2
2022-10-01 08:59:39 +01:00
modmuss50
5ae24af98b
Fix incorrect Mixin message argument key.
2022-09-24 21:02:49 +01:00
modmuss50
35e32e89f3
Retry failed tests. ( #721 )
...
* Retry failed tests.
* Minor updates.
2022-09-11 20:25:49 +01:00
modmuss50
1b4226aca9
Fix mods being always being applied to the main sourceset and not the target. ( #719 )
2022-09-11 15:58:28 +01:00
modmuss50
d2ece2e409
Retry reading the string from disk in downloadString.
...
Will hopefully make it a bit more reliable.
2022-09-05 19:28:49 +01:00
modmuss50
c5def7a594
Replace library used for download progess tracking.
...
This fixes the outdated java warning pre Java 11.
2022-08-31 19:45:33 +01:00
modmuss50
da423cbc07
Quote arg file contents. Fixes issues with runClient in directories containing special names.
...
Based on 295dd68385/platform/util/src/com/intellij/execution/CommandLineWrapperUtil.java (L87)
2022-08-28 18:03:35 +01:00
modmuss50
a8c2bb1c64
Fix crash with Gradle 7.7 nightly's in SourceSetHelper
2022-08-28 00:09:22 +01:00
modmuss50
8eb16963f3
Fix and test download issues on windows. Set default retries. ( #707 )
2022-08-27 21:01:20 +01:00
modmuss50
8b7e8d4c37
Cleanup some log output.
2022-08-25 21:03:48 +01:00
modmuss50
e16811eb74
Fix build :)
2022-08-22 23:36:17 +01:00
modmuss50
24150283e6
Move configuration lock file out of the project dir. Hopefully fixes #703
2022-08-22 20:43:21 +01:00
modmuss50
5e4ea68b5f
Try and fix crash when releasing project configuration lock. #703
2022-08-15 12:54:38 +01:00
Juuxel
fdba3b476d
Mark all Minecraft libraries as non-transitive ( #702 )
...
* Fix #700
* Make all MC libraries non-transitive
2022-08-10 18:45:39 +01:00
Juuxel
86f07dad08
Fix #699 ( #701 )
2022-08-10 17:45:51 +01:00
modmuss50
813c5ead14
Don't validate mixin names with more than one target.
...
Add tests.
2022-08-08 18:53:12 +01:00
modmuss50
7d92647203
Fix incorrect remap configuration names for none main source sets.
2022-08-08 18:27:49 +01:00
modmuss50
727c396cd9
Add getMappingsFile and getDecompileTask APIs for use by the MC Dev plugin. ( #697 )
2022-08-07 09:50:22 +01:00
modmuss50
8b37b9a3c6
Add env manifest entry to split jars.
2022-08-06 15:33:59 +01:00
modmuss50
48ef3550aa
Fallback to a separate file when using a file system that does not attributes. Fixes #696
2022-08-05 23:06:53 +01:00
modmuss50
0853995c5b
Fix genSourcesWithDecompiler always depending on the default decompiler.
2022-08-05 22:39:48 +01:00
modmuss50
80a65210f3
Fix V1 mappings with client or server only minecraft configurations.
2022-08-05 22:30:35 +01:00
modmuss50
ff5ff98cb0
Misc performance improvements.
2022-08-05 19:53:41 +01:00
modmuss50
30ff50cee4
Add back the "genSourcesWithDecompiler" tasks with split sources.
2022-08-05 19:08:04 +01:00
modmuss50
3dc18a32d4
Add the Minecraft version as a cache input to the download assets task.
...
This fixes an issue where the assets index would not be generated when the minecraft version changes without the assets changing.
2022-08-05 17:50:01 +01:00
modmuss50
d0f63cf652
Don't hardcode "dev" classifier for publishing, fixes #662
2022-08-04 13:22:02 +01:00
modmuss50
c5231a6641
Fix incorrect documentation. Closes #664
2022-08-04 12:59:37 +01:00
modmuss50
d5c016e0e3
Fix VSCode launch generator for sub projects. Closes #690
2022-08-04 12:58:37 +01:00
modmuss50
e561cca19a
Split mod dependencies into client/common as required.
2022-08-04 08:56:37 +01:00
modmuss50
3913c2e897
Add a lock file around building the loom cache. Regenerate if the lock file exists.
...
This helps to ensure that failed or canceled builds do not cause the cache to be left in an undetectable invalid state.
2022-07-30 19:21:56 +01:00
modmuss50
c7e10a596e
Use Arg file to pass arguments when running using Idea and run tasks. ( #691 )
...
* Use Arg file to pass arguments when running using Idea and run tasks.
* Use arg file in eclipse
2022-07-30 07:41:31 +01:00
modmuss50
11ed1309e8
Add support for Mixin accessors and handle inner classes better.
2022-07-30 00:11:28 +01:00
modmuss50
b7f4939632
Harden downloader against partial downloads by creating a lock file while downloading.
2022-07-30 00:02:14 +01:00
modmuss50
7f1b006d66
Fix misleading error, afterEvaluate is still call even if the build has already failed.
2022-07-29 23:48:28 +01:00
modmuss50
37850a5868
Add ValidateMixinNameTask
2022-07-29 20:55:30 +01:00
modmuss50
a0187c95e4
Ensure that deps with injected ifaces are on both the compile and runtime classpath.
2022-07-25 22:50:12 +01:00
modmuss50
c06fa216df
Add maxRetries to the downloader, should help when downloading the assets.
2022-07-25 20:15:56 +01:00
modmuss50
53f239fd8e
Remove shareCaches option, has not been used for a few versions.
...
Was basically designed for FabricAPI only, now the same is applied where possible to all projects in a much better fashion.
2022-07-25 18:39:39 +01:00
modmuss50
688385a1bb
Update deps + fix some failing tests.
2022-07-25 18:37:16 +01:00
modmuss50
c4c6de23e3
Rewrite download utils ( #681 )
...
- eTag support (It seems Mojang's CDN and our meta/maven do not support this right now)
- Age based caching.
- Sha1 based caching.
- HTTP(S) proxy settings should now be respected.
- The downloader has better awareness of offline mode and refresh deps, cleaning up the calling code a bit.
- Uses the new Java 11 HTTP client, provides async support for downloading multiple files
- Progress handling (TODO needs hooking up to gradle)
- Better compression support. Handled by [Methanol](https://mizosoft.github.io/methanol/ )
- Unit tested with a real web server.
2022-07-25 18:01:11 +01:00