Juuz
3757dd0030
Many changes related to NeoForge mappings and remapping
2023-10-31 19:23:19 +02:00
Juuz
8a1d09e69f
Initial plumbing for NeoForge support
2023-10-30 22:31:12 +02:00
Juuz
60e0aaf823
Merge remote-tracking branch 'upstream/dev/1.3' into dev/1.3
...
# Conflicts:
# build.gradle
# src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java
2023-06-30 16:23:49 +03:00
modmuss50
8abe00a2b1
Fix gen sources without unpick
2023-06-27 20:54:34 +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
Juuz
13cfbb9da5
Merge remote-tracking branch 'upstream/exp/1.3' into exp/1.3
...
# Conflicts:
# build.gradle
# src/main/java/net/fabricmc/loom/LoomGradleExtension.java
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/decompile/SingleJarDecompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftJarConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/NamedMinecraftProvider.java
# src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java
2023-06-21 21:40:25 +03: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
6e72125c0f
Dont allow gradle to run game/genSources tasks in parallel ( #901 )
...
* Dont allow gradle to run game/genSources tasks in parallel
* Fix build
2023-06-13 11:16:56 +01:00
Juuz
27cfb8c033
Merge 1.2, part 2
2023-04-23 10:35:54 +03:00
Juuz
4b2090f6fe
Merge 1.2, part 1
2023-04-23 10:30:30 +03:00
modmuss50
0d2152444f
Allow decompilers to set a smaller min heap size.
2023-04-17 15:43:07 +01:00
modmuss50
c16303b9b2
Rewrite Minecraft Library handling. ( #857 )
...
This PR rewrites the Minecraft library processing with a more structured and testable set of "library processors". The old code is a mess of special cases and work arounds for various issues on various platforms.
Previously this was only really used on lesser used platforms/versions so wasnt a major issue if things broke, however current shipping Minecraft versions (1.19.4) use an LWJGL version that does not work well on Java versions new than 19. With this change LWJGL is upgraded when using Java 19 or later.
Upgraded libraries are also now only placed on the runtime classpath, this prevents you from using newer library features in your mod.
2023-04-17 00:07:52 +01:00
modmuss50
95a260d923
Test against Gradle 8.1 and 8.2 nightly. ( #846 )
2023-04-16 17:19:21 +01:00
Juuz
7fece953a4
GenerateSourcesTask: Use ScopedSharedServiceManager like upstream code
2023-02-18 02:37:28 +02:00
Juuz
16e1eda2c6
Merge with Fabric 1.1, stage 7
2023-02-16 20:59:03 +02:00
Juuz
81d1f5d562
Merge with Fabric 1.1, stage 1
2023-02-16 00:53:48 +02:00
modmuss50
da4b01427f
Move access widener jar processor for new processor API. ( #787 )
2023-01-10 23:19:21 +00:00
modmuss50
00a3b7ff4e
Move Iface injection to new MinecraftJarProcessor API
2022-10-26 12:51:08 +01:00
modmuss50
06074ae73c
Start on improved mappings service
2022-10-26 12:47:36 +01:00
modmuss50
24b727c84c
More changes
2022-10-04 20:46:46 +01:00
Juuz
7690e46e29
Don't linemap Forge's own classes in GenerateSourcesTask
2022-09-07 03:54:26 +03:00
Juuz
364b67ea6a
Fix #97 , use userdev source jar coordinates in ForgeSourcesRemapper
2022-09-06 22:59:34 +03:00
shedaniel
216b4ce785
Merge remote-tracking branch 'FabricMC/dev/0.13' into dev/0.13.0
...
Signed-off-by: shedaniel <daniel@shedaniel.me >
# Conflicts:
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
2022-08-11 00:59:05 +08:00
Juuz
cf28130f2e
Merge with Fabric 0.13, stage 6
2022-08-09 17:41:57 +03:00
Juuz
c5386d8795
Merge with Fabric 0.13, stage 5
2022-08-09 17:37:04 +03: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
e561cca19a
Split mod dependencies into client/common as required.
2022-08-04 08:56:37 +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
Juuz
c35fa7f8f3
Merge remote-tracking branch 'upstream/dev/0.12' into dev/0.12.0
...
# Conflicts:
# .github/workflows/test.yml
# bootstrap/test-project/build.gradle
# build.gradle
# src/main/java/net/fabricmc/loom/LoomGradlePlugin.java
# src/main/java/net/fabricmc/loom/LoomRepositoryPlugin.java
# src/main/java/net/fabricmc/loom/api/MixinExtensionAPI.java
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/ifaceinject/InterfaceInjectionProcessor.java
# src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftJarConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/assets/MinecraftAssetsProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/AbstractMappedMinecraftProvider.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
# src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
# src/main/java/net/fabricmc/loom/task/RemapJarTask.java
# src/main/java/net/fabricmc/loom/task/launch/GenerateDLIConfigTask.java
# src/main/java/net/fabricmc/loom/task/service/TinyRemapperService.java
# src/main/java/net/fabricmc/loom/util/Constants.java
# src/main/java/net/fabricmc/loom/util/ModUtils.java
# src/main/kotlin/net/fabricmc/loom/kotlin/remapping/KotlinMetadataTinyRemapperExtensionImpl.kt
# src/test/kotlin/net/fabricmc/loom/test/kotlin/KotlinClassMetadataRemappingAnnotationVisitorTest.kt
# src/test/resources/projects/kotlin/build.gradle.kts
2022-05-08 18:36:35 +03:00
modmuss50
f632dee2df
Mod provided javadoc ( #627 )
2022-04-19 23:30:28 +01:00
Juuz
7222234138
Yeet our custom decompiler API since Fabric's works now
2022-01-25 20:58:37 +02:00
Juuz
8e138cf9e3
Merge remote-tracking branch 'upstream/dev/0.11' into dev/0.11.0
...
# Conflicts:
# src/main/java/net/fabricmc/loom/configuration/ifaceinject/InterfaceInjectionProcessor.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
# src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java
2022-01-25 20:54:05 +02:00
modmuss50
9662a8b3de
Support injecting interfaces from the mod source. Add a comment to target classes saying what mod is providing an injected interface. ( #581 )
2022-01-24 15:21:00 +00:00
modmuss50
a712954be2
Depend on decompilerOptions.getClasspath() build tasks.
...
This doesn't feel necessary but seems to solve it.
2022-01-23 18:26:56 +00:00
modmuss50
a598625146
Make DecompilerOptions.getClasspath() an input for GenerateSourcesTask
2022-01-23 14:53:07 +00:00
modmuss50
b69404ea03
Fix DecompilerOptions.getClasspath()
...
I was blind and looking for this on the fork options...
2022-01-22 23:30:07 +00:00
Juuz
47cbcbcd36
This should be done now
2022-01-19 17:02:55 +02:00
Juuz
1bedce942e
A lot of stuff, including project ATs as a jar processor
2022-01-19 14:11:05 +02:00
Juuz
91656cfa50
A lot of 0.11 stuff but nowhere near done
2022-01-18 18:55:52 +02:00
Juuz
0f4c4bd087
Merge remote-tracking branch 'upstream/dev/0.11' into dev/0.11.0
...
# Conflicts:
# build.gradle
# src/main/java/net/fabricmc/loom/LoomGradleExtension.java
# src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java
# src/main/java/net/fabricmc/loom/build/mixin/AnnotationProcessorInvoker.java
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/DependencyProvider.java
# src/main/java/net/fabricmc/loom/configuration/LoomDependencyManager.java
# src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
# src/main/java/net/fabricmc/loom/configuration/processors/MinecraftProcessedProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/intermediary/IntermediaryMappingLayer.java
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/intermediary/IntermediaryMappingsSpec.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftProvider.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
# src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
# src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java
# src/main/java/net/fabricmc/loom/task/LoomTasks.java
# src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java
# src/main/java/net/fabricmc/loom/task/RemapJarTask.java
# src/main/java/net/fabricmc/loom/task/ValidateAccessWidenerTask.java
# src/main/java/net/fabricmc/loom/task/launch/GenerateDLIConfigTask.java
# src/main/java/net/fabricmc/loom/task/service/MappingsService.java
# src/main/java/net/fabricmc/loom/util/Checksum.java
# src/main/java/net/fabricmc/loom/util/HashedDownloadUtil.java
# src/test/resources/projects/kotlin/build.gradle.kts
2022-01-18 17:43:44 +02:00
shedaniel
158185d374
Merge branch '0.11.0-interf' into dev/0.11.0
...
# Conflicts:
# .github/workflows/test.yml
# build.gradle
# src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java
# src/main/java/net/fabricmc/loom/build/JarRemapper.java
# src/main/java/net/fabricmc/loom/build/MixinRefmapHelper.java
# src/main/java/net/fabricmc/loom/build/ModCompileRemapper.java
# src/main/java/net/fabricmc/loom/build/mixin/AnnotationProcessorInvoker.java
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/JarManifestConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
# src/main/java/net/fabricmc/loom/configuration/ide/SetupIntelijRunConfigs.java
# src/main/java/net/fabricmc/loom/configuration/providers/LaunchProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProviderImpl.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java
# src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java
# src/main/java/net/fabricmc/loom/task/LoomTasks.java
# src/main/java/net/fabricmc/loom/task/RemapJarTask.java
# src/main/java/net/fabricmc/loom/task/RemapSourcesJarTask.java
# src/main/java/net/fabricmc/loom/util/Constants.java
# src/test/groovy/net/fabricmc/loom/test/unit/layeredmappings/LayeredMappingSpecBuilderTest.groovy
2022-01-06 15:28:38 +08:00
modmuss50
240a23f52d
Improve decompiler options by moving them away from the task.
...
Done because the split jar changes required registering the decompiler task after evaluation.
As there may be more than one decompile task, the options are set per decompiler and not per task.
This should also make easier to add new decompilers without requiring a plugin.
2022-01-05 09:49:11 +00:00
modmuss50
4158062ce5
Experimental support for split common and clientonly minecraft jars. ( #561 )
...
This lays the ground work for split client and server mod code. With this first phase when enabled loom will generate a clientonly and common minecraft jar. Fabric loader and API will both need changes to support this before it can be used to develop mods.
Phase two of this project will handle splitting mod code into a client and common source set along with spliting any dependencies.
Mostly fixes #539 by sepreating decompile tasks
2022-01-04 21:19:03 +00:00
modmuss50
53b839b739
Decompiler API improvements:
...
* Fix decompiler tasks getting registered in afterEvaluate
* Allow decompilers to add file collections to the forked JVM classpath.
* General code cleanup.
2021-12-29 00:10:58 +00:00
Juuxel
ae383b8d4b
Juuzify ArchitecturyLoomDecompiler ( #60 )
...
* Juuzify ArchitecturyLoomDecompiler
* Remove unused max memory
2021-12-05 01:53:32 +08:00
shedaniel
6a18e007a7
Add architectury decompiler ( #59 )
...
* Add architectury decompiler
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Perhaps let's not include javaexec helpers
Signed-off-by: shedaniel <daniel@shedaniel.me >
* Fix checkstyle and resolve reviews
Signed-off-by: shedaniel <daniel@shedaniel.me >
2021-12-04 03:55:47 +08:00
shedaniel
c412c11354
Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0
...
# Conflicts:
# src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java
# src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java
2021-11-06 17:19:57 +08:00
modmuss50
5f379e4f42
Make CFR the default decompiler ( #527 )
...
* Make CFR the default decompiler
Expose decompiler options
* Remove convention, default value is an empty map.
* Checkstyle..
2021-11-01 13:43:03 +00:00
shedaniel
a48989057d
Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0
2021-10-30 18:54:16 +08:00
modmuss50
177264420e
Fix misleading error message when decompiling fails.
2021-10-28 18:15:59 +01:00