Paint_Ninja
ad5ca0b67d
Deprecate more rarely used APIs for removal ( #10907 )
2026-11-02 14:21:52 -08:00
Paint_Ninja
4cfa1f83c4
Deprecate EventBusMigrationHelper for removal ( #10908 )
...
Migrating away from this should be trivial for mod devs. Refer to the PR for details.
2026-11-02 12:59:01 +00:00
Paint_Ninja
cd8eccc29c
Deprecate some rarely used events for removal ( #10904 )
...
See PR description for details
2026-10-29 17:49:21 +00:00
Paint_Ninja
478d8b3f18
Add c:bars/copper and c:bars/iron tags ( #10810 )
2026-04-15 22:20:21 +01:00
Paint_Ninja
03f928a3de
Add c:foods/dough tag ( #10811 )
2026-04-15 22:19:57 +01:00
Paint_Ninja
4834f16aef
Add c:drink_containing/bottle and c:drink_containing/bucket ( #10812 )
2026-04-15 22:19:44 +01:00
Paint_Ninja
5e421e8b8b
Add c:tools/trident item tag, update contents of c:tools/melee_weapon, remove c:tools/spear ( #10808 )
...
- Breaking change: `c:tools/spear` has been renamed to `c:tools/trident` to match other loaders
- The contents of the `c:tools/melee_weapon` tag now includes spears
2026-04-08 20:26:14 +01:00
Paint_Ninja
e1c2add370
Skip runtime annotation scanning for MC itself, blacklist common inconsequential annotations ( #10773 )
...
The results of scan data for MC itself aren't useful nor needed in practice. Skipping this speeds up the scanner and saves a bunch of memory. Also blacklisted common inconsequential annotations and cached common super types for further memory usage savings.
2026-02-18 23:13:06 +00:00
Paint_Ninja
3c057d277b
Deprecate RuntimeDistCleaner ( #10771 )
...
- Logs warnings when `@OnlyIn` is used by mod devs in their own code
- In a future release, only applies to MC classes during server runs
- Future FG7 and installer versions may shift RuntimeDistCleaner's server effects to compile/setup/install time to completely remove the need for runtime stripping
2026-02-15 15:04:34 -08:00
Paint_Ninja
1b5ca64f20
Fix BusGroup.DEFAULT not being trimmed after mod loading completes, also trim mod BusGroups now too ( #10721 )
...
Saves some memory by trimming various backing collections of loaded EventBuses on the default BusGroup
2025-12-02 12:17:33 -08:00
Paint_Ninja
e50a0ffc6c
Add c:nuggets/copper item tag ( #10716 )
2025-11-19 09:12:27 -08:00
Paint_Ninja
fc80e30289
Remove runtime mods.toml string substitution ( #10698 )
2025-10-19 21:45:17 +01:00
Paint_Ninja
8f7fbc76e1
Simplify ModLoader#hasCompletedState, some more cleanup to FML internals
2025-10-11 13:43:14 +01:00
Paint_Ninja
ec405958c9
Skip processing vanilla classes in RuntimeDistCleaner when running on a client ( #10682 )
2025-10-10 21:31:14 +01:00
Paint_Ninja
e2ff990601
Require CapabilityToken subclasses to be anonymous ( #10681 )
2025-10-10 21:30:22 +01:00
Paint_Ninja
8443262e39
Improve event javadocs based on community feedback, apply jSpecify to more events
2025-10-10 14:57:38 +01:00
Paint_Ninja
0404d2d776
Bump EventBus for more javadocs
2025-10-06 20:14:28 +01:00
Paint_Ninja
aea804cb6e
Make BuildCreativeModeTabContentsEvent a record
2025-10-06 20:12:13 +01:00
Paint_Ninja
9a022d1451
Move more events away from the mod BusGroup ( #10676 )
...
Also adds more validation to strict mode. See the GitHub PR for further details.
2025-10-05 14:02:45 +01:00
Paint_Ninja
0a885a77e7
[1.21.8] Deprecate global IExtensibleEnum support ( #10662 )
...
This is intended for use with Minecraft classes only. Mod devs can support extending enums through other, more efficient means, such as converting their enum to a record and having static final fields of instances that correspond to each enum value.
2025-09-18 17:13:58 +01:00
Paint_Ninja
7f56986027
Minor cleanup to FML, fix double parsing of mods.toml ( #10597 )
2025-08-04 12:50:39 -07:00
Paint_Ninja
aa11175f41
Sync deps with MC ( #10596 )
2025-08-02 05:27:19 -07:00
Paint_Ninja
e80c3402b7
Optimise WorldWorkerManager ( #10578 )
2025-07-23 18:37:02 +01:00
Paint_Ninja and LexManos
d5c5df1b64
Bump ASM and EventBus
...
Improves support for Java 25 and better stability of the compile-time EventBus checks, respectively.
Co-Authored-By: LexManos <[email protected] >
2025-06-25 20:54:00 +01:00
Paint_Ninja
219abfed22
Make more events records
2025-06-20 18:22:53 +01:00
Paint_Ninja
6915753b5a
Fix posting cancellable child events with non-cancellable inheritable parents
...
Also made more events SelfDestructing to save a tad more memory
2025-06-20 10:16:26 +01:00
Paint_Ninja
47f7c68ed5
Fix bug with strict bulk registration
...
See EventBus#89 for more details
2025-06-18 18:10:33 +01:00
Paint_Ninja
a02f3f9841
Update MDK to fix OOM error and aid getting Mixin setup ( #10559 )
2025-06-09 22:19:37 +01:00
Paint_Ninja
63d0496cc4
Deprecate DistExecutor for removal ( #10198 )
2025-04-23 20:54:22 +01:00
Paint_Ninja
31f623e794
Cleanup early display's internals a bit more ( #10538 )
2025-04-23 20:53:29 +01:00
Paint_Ninja
504dcad849
Seal most event hierarchies ( #10515 )
...
Most events in Forge are not designed to be extended by mod devs but technically allowed it before this PR, leading to a risk of unintentional breaking changes for those that do.
If you need to extend a Forge event, please let us know so that we can explicitly support that and design it with extending in mind. Note that this change does not affect making your own events that directly extend from EventBus' `Event` class.
2025-04-19 13:18:48 +01:00
Paint_Ninja and TelepathicGrunt
762f6a7d78
Add c:flowers, c:flowers/tall, and c:flowers/small block and item tags ( #10335 )
...
Co-authored-by: TelepathicGrunt <[email protected] >
2025-01-25 20:55:58 +00:00
Paint_Ninja
8e4e02e258
Skip processing Forge classes in RuntimeDistCleaner ( #10199 )
...
Mod classes are still transformed as usual
2024-12-21 22:20:21 +00:00
Paint_Ninja
2f5a6fee48
Skip Forge classes in the RuntimeEnumExtender transformer ( #10197 )
...
Mod classes are still transformed as usual
2024-12-21 22:19:07 +00:00
Paint_Ninja
07977ba242
Deprecate @ObjectHolder, add a couple of fast-paths ( #10195 )
2024-12-06 18:18:53 +00:00
Paint_Ninja
0fda1d9393
Skip Vanilla classes for the CapabilityTokenSubclass transformer ( #10196 )
2024-12-06 17:35:09 +00:00
Paint_Ninja and TelepathicGrunt
c7f0acbe38
Simplify memory usage display on loading screen ( #10193 )
...
Co-authored-by: TelepathicGrunt <[email protected] >
2024-12-06 17:34:33 +00:00
Paint_Ninja
b8f5e4553b
Remove redundant rendering options ( #10140 )
2024-10-26 20:24:18 +01:00
Paint_Ninja
e0fbab3c49
Fix back-compat with legacy forge: tags ( #10126 )
2024-10-14 20:23:09 +01:00
Paint_Ninja
7cfed38194
Implement the de-facto common tags, add many new Forge tags ( #9955 )
...
https://forums.minecraftforge.net/topic/152815-common-tags-in-forge/
2024-10-13 14:38:37 +01:00
Paint_Ninja
9714512c31
[1.21.1] ModLoading cleanup and optimisations ( #10052 )
2024-08-16 22:49:11 +01:00
Paint_Ninja
a547327c61
Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus ( #10028 )
2024-07-06 11:35:37 -07:00
Paint_Ninja
3d9e12a71d
Cleanup FML Bindings ( #10004 )
2024-06-05 09:57:42 -07:00
Paint_Ninja
60661350c6
Fix minor typo in MDK build.gradle
2024-06-03 20:53:10 +01:00
Paint_Ninja
a3fce36942
Update Bootstrap to improve the Java version check error message ( #9990 )
2024-05-30 23:51:44 +01:00
Paint_Ninja
549dbe7df4
Minor cleanup to ModListScreen and VersionChecker ( #9988 )
2024-05-30 23:51:25 +01:00
Paint_Ninja
58012bfb17
Some patch cleanup ( #9951 )
2024-05-09 18:07:41 +01:00
Paint_Ninja
0467d71466
Remove zombie chance config options ( #9950 )
2024-05-01 22:27:28 +01:00
Paint_Ninja
115eb5e4c8
Remove deprecated compressLanIPv6Addresses config option ( #9949 )
...
LAN IPv6 addresses are always compressed these days, so this config option is redundant
2024-05-01 22:27:16 +01:00
Paint_Ninja
e1fa61080a
Make non-Forge mods.toml detection more robust ( #9935 )
2024-04-25 22:36:56 +01:00
Paint_Ninja
381998c35c
Fix early window crash when parsing some forms of options.txt ( #9933 )
2024-04-19 21:39:23 +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
Paint_Ninja and blockingHD
a6adc58655
Add helper method to OnDatapackSyncEvent ( #9901 )
...
Co-authored-by: blockingHD <[email protected] >
2024-04-15 14:47:45 +01:00
Paint_Ninja
73e02c6add
Optimize Entity capabilities a bit by reordering conditions ( #9886 )
2024-03-16 17:16:11 -07:00
Paint_Ninja
7f2b85d2ff
[1.20.x] Make common config screen registration tasks easier ( #9884 )
2024-03-10 21:27:57 +00: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
Paint_Ninja and Dennis C
3e358acbe1
Fix slightly offset mods screen link positioning ( #9860 )
...
Co-authored-by: Dennis C <[email protected] >
2024-02-15 14:04:05 -08:00
Paint_Ninja
80286594c5
Improve help text on server Java check failure
2024-01-20 00:28:02 +00:00
Paint_Ninja
870e3ebcab
[1.20.4] Restore the option of server run scripts ( #9849 )
...
Executable server jar is still a thing, but the run scripts are restored as an option for those that prefer it.
2024-01-19 20:55:00 +00:00
Paint_Ninja
a4c26c9b2b
[1.20.x] More buildscript clean-up ( #9845 )
2024-01-19 20:54:15 +00:00
Paint_Ninja
fdb22d02cc
Improve server panel compatibility ( #9836 )
2023-12-30 20:56:18 +00:00
Paint_Ninja
f09fd1f05b
Make common DisplayTest registration tasks easier ( #9822 )
2023-12-27 08:57:02 -08:00
Paint_Ninja
0303ca651e
Optimise ForgeConfigSpec and make Range public ( #9810 )
2023-12-11 13:10:53 -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
Paint_Ninja and embeddedt
a26f952212
Don't turn off VSync when rendering from Minecraft context ( #9800 )
...
Co-authored-by: embeddedt <[email protected] >
2023-11-26 16:57:01 -08:00
Paint_Ninja and embeddedt
83ee68c0b0
[1.20.x] Fix rare crash with early display window, fixes #9673 ( #9798 )
...
Co-Authored-By: embeddedt <[email protected] >
2023-11-26 16:23:46 -08:00
Paint_Ninja
dff52ecd71
Gradle 8.4 ( #9778 )
2023-11-10 11:51:08 -08:00
Paint_Ninja
a27405b8d1
Improve mod description formatting in mods screen ( #9768 )
2023-11-02 10:53:17 -07:00
Paint_Ninja
347c480bdc
Optimise registries by using fastutils collections to minimize boxing. ( #9749 )
2023-10-14 10:14:03 -07:00
Paint_Ninja
e0b9474621
Minor MDK changes ( #9750 )
2023-10-14 09:38:49 -07:00
Paint_Ninja
8ad1e899a3
Improve mod loading error message for errors inside mod constructors ( #9751 )
2023-10-14 09:38:29 -07:00
Paint_Ninja and embeddedt
374dbc7a4b
Optimise path filter in mod loading ( #9710 )
...
Co-authored-by: embeddedt <[email protected] >
2023-09-28 14:26:43 -07:00
Paint_Ninja
19bbb88e52
Optimise ForgeRegistry#validateContent by removing optimization that ModLauncher broke. ( #9715 )
2023-09-24 09:56:35 -07:00
Paint_Ninja and dhyces
12d24df4f6
Keep order of sources in PackRepository ( #9702 )
...
Co-authored-by: dhyces <[email protected] >
2023-09-02 16:21:06 -07:00
Paint_Ninja
e69f5e262a
Fix DelegatingPackResources searching resource path twice ( #9697 )
2023-08-30 14:10:17 -07:00
Paint_Ninja and malte0811
23cee57d88
Fix Level leak in debug HUD ( #9699 )
...
Co-authored-by: malte0811 <[email protected] >
2023-08-30 14:09:51 -07:00
Paint_Ninja
ab70bde1d6
Fix PlayerSpawnPhantomsEvent not being fired ( #9689 )
2023-08-11 10:42:31 -07:00
Paint_Ninja
d947d35eb1
Support IPv6 address compression for logged IPs
2023-07-14 11:14:56 -07:00
Paint_Ninja
b1965db30b
Add option to advertise dedicated servers to LAN.
2023-07-14 05:58:10 -07:00
Paint_Ninja
b15b84fd59
Improve logging for server connections ( #9618 )
2023-07-05 15:01:18 -07:00
Paint_Ninja
a8dce04c1b
Add example usage for configs to the MDK ( #9596 )
...
Demonstrates proper usage of different config value types, validation, transformation/parsing, load/reload handling and direct field access.
2023-06-27 13:57:20 +02:00
Paint_Ninja
fa66faff6d
Demonstrate configureEach in run configs ( #9594 )
2023-06-27 13:57:08 +02:00
Paint_Ninja
18536c76ae
Reduce verbosity of prepareRuns doc in MDK ( #9593 )
2023-06-27 13:56:58 +02:00
Paint_Ninja
ad9b14e59c
Lazily configure MDK tasks, improve IDE support ( #9592 )
2023-06-27 13:56:42 +02:00
Paint_Ninja
6e1de81ff5
Restore ability to change message in ClientChatEvent ( #9377 )
2023-03-27 14:35:05 -07:00
Paint_Ninja
e1017a4c7e
Fix logically breaking change to ForgeConfigSpec.Builder#comment where modders could not add a empty line to the start of comments. ( #9061 )
2022-10-03 11:50:32 -07:00
Paint_Ninja
c2225ab1da
Implement full support for IPv6 ( #8742 )
2022-07-01 15:38:53 -07:00
Paint_Ninja
6cb444455d
Use UTF-8 charset for Java compilation ( #8486 )
2022-03-06 14:53:15 +00:00
Paint_Ninja
34ec627457
Use HttpClient for VersionChecker ( #8148 )
2021-11-25 12:14:11 -08:00