Matt
afaba58edc
Toml parsing errors are now visible in the latest log ( #10842 )
2026-07-09 13:01:35 -07:00
Paint_Ninja
63fa38ba14
Skip processing vanilla classes in RuntimeDistCleaner when running on a client
...
Backport of #10682 to 1.21.3
2026-03-17 20:43:17 +00:00
Jonathing and LexManos
364a1e737f
Speed up mod annotation scanning by ~30% ( #10466 )
...
Co-authored-by: LexManos <LexManos@gmail.com >
2025-03-01 21:34:40 +00:00
Jonathing and Paint_Ninja
52f41a4448
Deprecate @ObjectHolder, add a couple of fast-paths ( #10232 )
...
Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com >
2024-12-23 12:51:51 -08:00
Jonathing and Paint_Ninja
597409e2f2
Skip Vanilla classes for the CapabilityTokenSubclass transformer ( #10225 )
...
Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com >
2024-12-23 12:42:07 -08:00
Jonathing and Paint_Ninja
21fbd72585
Skip Forge classes in the RuntimeEnumExtender transformer ( #10220 )
...
Mod classes are still transformed as usual
Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com >
2024-12-23 12:30:09 -08:00
Jonathing and Paint_Ninja
83a09f7584
Skip processing Forge classes in RuntimeDistCleaner ( #10212 )
...
Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com >
2024-12-23 12:19:40 -08:00
LexManos
384286a453
Cleanup lifecycle transitions
...
Fix mod ordering for multi-mod jars
Make dependency resolution issues easier to debug/diagnose
2024-11-11 03:04:23 -08:00
LexManos
46cfe50108
Properly allow normal mods.toml mods to specify the module names and use a full module-info.
...
Make FMLModContainer read and apply Add-Opens and Add-Exports manifest entries from mod files.
Forge is now the `net.minecraftforge.forge` module instead of `forge`
https://forums.minecraftforge.net/topic/153333-proper-java-module-support-in-forge-mods/
2024-11-04 16:55:10 -08:00
LexManos
c3ee633897
Fix and cleanup RuntimeDistCleaner
2024-10-08 14:31:17 -07:00
Paint_Ninja
9714512c31
[1.21.1] ModLoading cleanup and optimisations ( #10052 )
2024-08-16 22:49:11 +01:00
Yeregorix
f106ff0c21
Properly ignore unknown mod files ( #10063 )
2024-08-14 02:17:09 -07:00
LexManos
dc594f196a
Load mods that declare explicit 1.21 compatibility as 1.21.1 is a minor bugfix.
2024-08-08 14:01:31 -07:00
LexManos
8e0845d032
Add support for named sub-caps
2024-06-19 15:30:46 -07:00
LexManos
3272e995ab
Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug.
2024-06-18 11:47:11 -07:00
LexManos
8edb551571
Bump NightConfig to 3.7.3, to fix toml sub-configs being completely broken. Fixes #10015
2024-06-18 11:46:34 -07:00
thedarkcolour
06336a40d8
Choose default JarJar mod file type based on parent JAR Closes #9939
2024-06-14 09:50:05 -07:00
Daniel Norris
5505e472aa
Prevent the @OnlyIn being misused on @EventBusSubscriber and @Mod annotated classes ( #9891 )
2024-05-30 23:51:09 +01:00
LexManos
dffa3dd4c9
Ignore jar files in the mods folder that are not Forge mods. Closes #9968
2024-05-12 03:36:22 -07:00
LexManos
0cad6b14d9
Filter paths discovered by ServiceProvider in ClasspathLocator. Closes #9899
2024-05-09 09:39:25 -07:00
7b782e5b05
1.20.6 Initial Update
...
New Decompiler
Runtime Official mappings
ItemStacks arnt Capability providers anymore, use Vanilla's system.
Co-authored-by: RealMangoRage <64402114+RealMangorage@users.noreply.github.com >
Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com >
2024-04-30 11:42:52 -07:00
Paint_Ninja
e1fa61080a
Make non-Forge mods.toml detection more robust ( #9935 )
2024-04-25 22:36:56 +01:00
Paint_Ninja
11ed2500a6
Fix edge-case regression with single-jar multiloader mods ( #9931 )
2024-04-19 21:38:57 +01:00
Paint_Ninja
e0dccae041
Improve mod loading errors ( #9870 )
2024-04-18 20:02:41 +01:00
Paint_Ninja
e7a5c58907
Early display fixes/workarounds for buggy drivers ( #9921 )
2024-04-18 20:02:18 +01:00
LexManos
7113701322
Bump Bootstrap
2024-03-18 17:45:58 -07:00
Paint_Ninja
099d121c2c
[1.20.4] Add CPU usage config option to early window, hide it by default ( #9866 )
2024-03-10 21:10:06 +00:00
LexManos
d21556a4da
Update licenser plugin, and re-run it. Closes #9855
2024-01-29 12:27:45 -08:00
LexManos
817e20821d
Only add sorted/deduplicated mods to the classpath.
...
Fixes some mods causing the Forge error displays to break. Closes #9833
2024-01-02 12:51:57 -08:00
Paint_Ninja
8445f73b2d
Add clientSideOnly feature to mods.toml ( #9804 )
2023-12-11 13:10:33 -08:00
Paint_Ninja
c7446a5180
Add impl. of IModFileInfo#showAsDataPack ( #9802 )
2023-12-11 13:08:50 -08:00
LexManos
5c15aa3322
Get rid of LibraryFinder
2023-12-11 12:27:23 -08:00
LexManos
6f9f0f0cfa
Revive executable jars for the dedicated server
...
This has a minor change to development time build scripts. So developers, check the MDK
2023-12-06 10:33:58 -08:00
Paint_Ninja
a27405b8d1
Improve mod description formatting in mods screen ( #9768 )
2023-11-02 10:53:17 -07:00
LexManos
9cd73c84a6
More buildscript work
...
Fixed ignoreList for client and server.
Lazy configured a few more tasks
Fixed early loading screen hardcoded names.. why?
2023-10-07 12:41:16 -07:00
LexManos
90dafb0df0
Rewrite our GameTest hooks to be sane.
...
Add game test to GlobalLootModifierTest which validates the smelting modifiers.
Removed FakePlayer system, it's broken and needs a major rewrite.
2023-10-06 21:01:02 -07:00
LexManos
aff05a4cf3
Cleanup FMLLoader and Launch Handlers.
...
Cleanup some of the build.gradle
Start work on restructuring test mods. They are now treated as their own jars, as well as having their mods.toml auto-generated. No more mods.toml conflicts!
Add pattern matching support to Data run modlist.
2023-10-06 21:01:01 -07:00
Paint_Ninja and embeddedt
374dbc7a4b
Optimise path filter in mod loading ( #9710 )
...
Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com >
2023-09-28 14:26:43 -07:00
LexManos
05c88ae33a
Some BackgroundScanHandler code cleanup. Closes #9713
2023-09-27 23:08:50 -07:00
LexManos
3edefbe33e
1.20.2-pre1
2023-09-08 10:56:10 -07:00
LexManos
ca47813bfa
Fix FMLOnly loading. Closes #9609
2023-07-06 12:12:41 -07:00
LexManos
3733005839
Bump Eventbus to address NullPointerException when classloading things on some threads. Closes #9570
2023-07-03 16:53:15 -07:00
cpw
7d0330eb08
Try and be a bit nicer about handling bad [feature] definitions ( #9606 )
...
* Try and be a bit nicer about handling bad [feature] definitions - they're single square bracket defined and require strings for feature bound values.
* Some more tweaks to the feature system to output useful and well formatted error messages when bounds fail. Requires SPI 7.0.1 and the language string "fml.modloading.feature.missing" has changed.
* Use immutable lists where possible and generally tidy things a bit
2023-06-28 22:27:59 -04:00
cpw
7a25e83d34
Another tweak to the early display. We start a timer process while we create the window, in case it hangs. Also add a skip version config, to try and help in cases where the driver is stupid. ( #9595 )
2023-06-23 07:58:47 +02:00
cpw
8c003dd965
More tweaks to the mod loading callbacks to make loading bars work better ( #9585 )
2023-06-22 20:36:09 +02:00
cpw
d26cdf0b55
Update early loading default configs to match standard expectations. ( #9577 )
...
Also allow a global override env variable for darkmode always. "FML_EARLY_WINDOW_DARK"
2023-06-20 14:06:16 -07:00
ChiefArug
e382ed526f
Add proper duplicate mod error message that includes the mod id(s) and mod files. ( #9474 )
2023-06-20 14:05:38 -07:00
cpw
031d008826
This is an early display window system for forge. ( #9558 )
2023-06-19 13:01:45 +02:00
d8c84e2949
Forge 1.20
...
- Creative mode tabs are now a registry; the `BuildContents` event was renamed to `BuildCreativeModeTabContentsEvent` and moved it to its own class
- The pack format is now 15 for both resource packs and data packs
- `ScreenUtils` was deprecated in favor of a `GuiGraphics` extension
- Forge and the MDK were updated to Gradle 8 and FG6
- The Forge common config file was removed (it only contained the deprecated old fields for resource caching, which was removed in 1.19.3)
- Registry dummy entries were removed
- `RemappingVertexPipeline` was fixed to forward the `endVertex()` call
- Forge tool tags were removed in favor of vanilla ones
Co-authored-by: ChampionAsh5357 <ash@ashwork.net >
Co-authored-by: coehlrich <coehlrich@users.noreply.github.com >
Co-authored-by: Dennis C <11262040+XFactHD@users.noreply.github.com >
Co-authored-by: Matyrobbrt <matyrobbrt@gmail.com >
2023-06-07 20:55:09 -05:00
SizableShrimp
f1702495ef
Fix crash when running server from root directory
...
Fixes #9498
2023-05-14 15:26:24 -05:00