Commit Graph

754 Commits

Author SHA1 Message Date
modmuss50
e7bee0daa8 Store minecraft jars in a maven repo instead of an ivy repo.
Improve intelij support for attaching sources.
2022-10-26 12:51:08 +01:00
modmuss50
ccc3e77fe1 Only use mixin mappings from projects with the same mapping id. 2022-10-26 12:51:08 +01:00
modmuss50
00a3b7ff4e Move Iface injection to new MinecraftJarProcessor API 2022-10-26 12:51:08 +01:00
modmuss50
47987b2aa3 Cleanup configuration related code by passing ConfigContext 2022-10-26 12:51:08 +01:00
modmuss50
06074ae73c Start on improved mappings service 2022-10-26 12:47:36 +01:00
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