49 Commits
Author SHA1 Message Date
Jason Mitchell 5fbb67e26f New mixins 0.8.7, mixinextras 0.4.1, and ASM 9.7.1 (#30)
* UniMix -> 0.15.0+mixin.0.8.7
MixinExtras -> 0.4.0

* maybe fix 1.8+

* GTNHMixins fix

* specify jdk

* rm

* mixin 0.15.3+mixin.0.8.7 and asm 9.7.1

* mixin extras 0.4.1
2024-10-14 18:17:32 -07:00
makamys aed49ce829 Fix INIT mixins not loading with the LiteLoader mod in non-MultiMC 2024-03-19 02:08:51 +01:00
makamys 608639acf3 Remap un-shadowed ASM package in mixin plugins
Needed for Zume
2023-12-21 17:11:18 +01:00
makamys 44f89624b0 Remove half-implemented selective remapping functionality
It's in the way
2023-12-20 11:03:03 +01:00
makamys 9cff9105af Remove leftover GTNHMixins MixinExtras things 2023-10-21 14:01:58 +02:00
makamys 41aecb728a Make ASMRemapperTransformer skip uninteresting classes
Reduces ASMRemapperTransformer time from 2337ms to 220ms in gtnh.
2023-10-21 13:58:52 +02:00
makamys 6c55d33c18 Move GTNH MixinExtras generator to GTNHMixins module
It shouldn't be around if you're not using the GTNHMixins module
2023-10-21 11:50:22 +02:00
makamys fcd416e31b Only generate class if it's not present 2023-10-21 11:50:22 +02:00
makamys fe11aee64c Fix GTNH MixinExtras generator crashing in dev env with NEI 2023-10-21 11:50:21 +02:00
makamys d5c96de372 Rename fix to hack because that's what it is 2023-10-21 11:50:21 +02:00
makamys ee81c389fa Oops, FML's deobf property isn't set yet. Just use a jvm arg then. 2023-10-21 11:50:21 +02:00
makamys f1a63f392d Move 1.8+ compat stub into separate module (fixes #19) 2023-10-21 11:50:21 +02:00
makamys 7ee32c62d3 Merge devcompat module into compat
It was kept separate to make it easy to apply the dev compat tweaks in dev
environments without having to mess with config files, but this is unnecessary
now that you can set config values via JVM flags.
2023-10-21 11:50:16 +02:00
makamys ddd608a8f8 Give transformers more unique and descriptive names 2023-10-21 03:04:02 +02:00
makamys 28b93dd4f7 Reject RFG, return to FG
RFG's performance is unsuitable for this project, see
https://github.com/GTNewHorizons/RetroFuturaGradle/issues/49

Reverts the following commits:

ba1f02d Begin RFG move. Common module compiles
b589106 Mixin module works now I think
46a5c6d Use VERSION tag in Mixin module
2409b24 Mixingasm seems to work now
f0b355c Sources jar get
23e833f Remove redundant calls
2e78938 Update gradle in hopes that it will magically fix all my problems
80e0723 Port all the modules
28e98d5 Port All module (not the same thing)
3a09260 Fix common module build failing
1088934 Get rid of bloat from buildscript template
bff36c3 Porting is done now maybe
27e3058 Fix what I broke
bbc0b48 zulu?
9b4bde7 I guess I need Java 17 too
c3af516 RFG needs alot of ram apparently

But keeps these:

9152c1a Don't build alternate flavors by default
24f6c06 Move compat module's MixinExtras temp jar to temp dir
2023-10-21 00:32:29 +02:00
makamys 24f6c06631 Move compat module's MixinExtras temp jar to temp dir 2023-10-19 10:44:51 +02:00
makamys 80e07234f5 Port all the modules 2023-10-19 09:27:49 +02:00
makamys 8e3e7e49e5 Make compat module use new Mixingasm API
(But keep using the old one as a fallback.)
2023-10-17 05:47:10 +02:00
makamys 1db6d9b000 Fix generator crashing in GTNH 2023-10-17 05:47:10 +02:00
makamys df12ab3ef3 Generate GTNH-relocated MixinExtras at runtime
This preserves backwards compatibility while making new mods fail to compile if
they try to reference the old package.
2023-10-17 05:47:09 +02:00
makamys f20c78c96b Set acceptableRemoteVersions = "*" in all modules 2023-06-01 19:07:04 +02:00
makamys 23386a3ea8 Add 1.8+ Mod and IFMLPlugin annotations and stub IFMLPlugin interface 2023-05-24 07:14:21 +02:00
makamys 907693bf4f Add missing newline 2023-05-02 18:48:41 +02:00
makamys 67a2e95c33 Remove duplicate java agent mod candidates 2023-05-02 18:47:10 +02:00
makamys ee3ac092d3 Update comment of enhanceCrashReports 2023-02-17 01:38:14 +01:00
makamys 5217f5855d Add @Mod annotation to each module
Fixes issues stemming from Forge being unable to detect the mod. Namely:
- The "FML has found a non-mod file" warning
- The mod not showing up in the mod list GUI
- The mod not showing up in crash reports
2023-02-17 01:38:13 +01:00
makamys ceba1109ea Refactor config parsing to only write if config is dirty 2023-02-17 01:38:13 +01:00
makamys ddb02e692f Update description of compat module 2023-02-17 01:38:13 +01:00
makamys defecbc5bc Add all mixins in stack trace classes to crash report 2023-02-17 01:38:13 +01:00
makamys f4308e1a13 Remove leftover debug objects 2023-02-17 01:38:13 +01:00
makamys bcad088a29 Show mixin errors for all classes in stack trace 2023-02-17 01:38:12 +01:00
makamys 56b2f4c651 Use common config parser in all modules 2023-02-17 01:38:10 +01:00
makamys fee71e8be9 Refactor config parsing into common module 2023-02-17 01:38:10 +01:00
makamys c8bd6bea07 Make compat module configurable 2023-02-17 01:38:10 +01:00
makamys a1f6b03dc8 Add crash report enhancer 2023-02-17 01:38:10 +01:00
makamys b9ad717326 Add url in mcmod.info 2023-02-12 02:39:37 +01:00
makamys 0363fbd206 Fix ClassCircularityError on server 2023-02-10 23:17:51 +01:00
makamys f488be79ab Reduce verbosity of ASMRemapperTransformer 2023-02-09 14:37:54 +01:00
makamys 0edc021c46 Remove LWJGL3ify compat hack as it's no longer needed 2023-02-09 14:11:31 +01:00
makamys 87d4666e1d Clean up build scripts 2023-02-09 02:28:22 +01:00
makamys cc2f8f108e Make ASMRemapperTransformer do a pre-scan before transforming classes
It was transforming way too many unrelated classes before, which caused a crash
when running https://github.com/jss2a98aj/BugTorch/tree/d5d4a51fd0414fb35692c83004ee5d9152e1a3fe
in dev using UniMixins.
2023-02-08 21:31:45 +01:00
makamys c4f7fa1dba Fix some comments 2023-02-05 16:58:16 +01:00
makamys 41e012182f Add temporary LWJGL3ify compatibility hack 2023-02-05 15:51:08 +01:00
makamys 929b1e9ec8 Fix immediate crash due to ClassCircularityError
This is what happens when you don't test your changes
2023-02-05 12:37:26 +01:00
makamys 81131bb7a8 Remap all the things 2023-02-05 01:41:47 +01:00
makamys d7ff9394ea Modularize the license
- Have each subproject have its own license
- Put all licenses in the all jar
2023-02-04 20:05:58 +01:00
makamys 0c863daf12 Clean up compat module 2023-02-03 21:07:50 +01:00
makamys a7a28f4214 Fix ASMRemapperTransformer not getting registered in time 2023-02-03 20:00:28 +01:00
makamys 92ffd99c02 Rename core module to compat 2023-02-03 16:45:50 +01:00