1.21.1 Changelog
52.1
====
 - 52.1.19 Fix legacy object holders not being fired in the registry specific codepath
           Better optimize the scanning for object holders by unrolling streams.
 - 52.1.18 Store object holder handlers per registry name (#10899)
           Co-authored-by: LexManos <LexManos@gmail.com>
 - 52.1.17 Fix generic errors in new Eclipse compiler
 - 52.1.16 Update equality check for RegistryObject to include RegistryObject#key. (#10857)
 - 52.1.15 Toml parsing errors are now visible in the latest log (#10843)
 - 52.1.14 Add support for multiple access transformer configs.
 - 52.1.13 Migrate the MDK to ForgeGradle 7
           Backport of d29524b to 1.21.1
 - 52.1.12 Skip processing vanilla classes in RuntimeDistCleaner when running on a client
           Backport of #10682 to 1.21.1
 - 52.1.11 Bump ASM and EventBus
           - ASM 9.9.1 for Java 26 support
           - EventBus 6.2.33 for Event#cancel() convenience method and further performance improvements
 - 52.1.10 Update SecureModules to address ZipPath bug with brackets. Closes #10755
 - 52.1.9  Optimize memory allocation for checking entity fluid collisions. Backport of #10745 (#10752)
           Co-authored-by: LexManos <lexmanos@gmail.com>
 - 52.1.8  Mark applyServerBinpatches as a dependency of BundleList. Fixes: #10729
 - 52.1.7  Migrate to Github Actions
 - 52.1.6  Fix incorrect blend state for blur effects, followup to #10115 and fix for 10541 (#10678)
 - 52.1.5  Fix crafter not inserting into iitemhandler (#10667) (#10669)
           Co-authored-by: LexManos <lexmanos@gmail.com>
 - 52.1.4  Update ASM version from 9.7.1 to 9.8
 - 52.1.3  Allow command suggestions/autocomplete to search all modded paths at once without namespace provided (#10594)
 - 52.1.2  Add ForgeLayeredDraw & AddGuiOverlayLayersEvent as API for gui overlay management. (#10583)
 - 52.1.1  Add Pumpkin Block and Item Tags (#10511)
           Backport of #10482 to 1.21.1
 - 52.1.0  1.21.1 RB 1
           https://forums.minecraftforge.net/topic/154391-forge-521-minecraft-1211/

52.0
====
 - 52.0.57 Add `#forge:chorus_additionally_grows_on` tag for similiar mechanics to `#minecraft:azalea_grows_on` but for chorus (#10461)
 - 52.0.56 Speed up mod annotation scanning by ~30% (#10467)
           Co-authored-by: LexManos <LexManos@gmail.com>
 - 52.0.55 Add missed license headers (#10476)
 - 52.0.54 Redstone updates and gametests structure fixes (#10422)
           Fix game test structure rotations being inconsistent (#10391)
           Fix redstone update order not matching vanilla. (#10392)
           Fix redstone updates for comparators going up/down incorrectly. Related: #9973
           Make block pos assertions in GameTestHelper behave like in 1.21.3, thus fixing rotated tests functionality.
           This can be disabled in the Forge config if you have old tests that this breaks. Tho it is recommended you update your tests.
           ---------
           Co-authored-by: LexManos <LexManos@gmail.com>
 - 52.0.53 Bump dependencies (#10386)
           - CoreMods 5.2.4 -> 5.2.6
           - EventBus 6.2.15 -> 6.2.27
               - Reduced memory usage
               - Further performance improvements
               - Fixed EventBus#39, unregistered listeners are now immediately reclaimable by the GC
           - Apache MavenArtifact 3.8.5 -> 3.8.8
           - NightConfig 3.7.3 -> 3.7.4
 - 52.0.52 Re-introduce ItemStack Capabilities (#10363)
           Co-authored-by: RealMangoRage <64402114+RealMangorage@users.noreply.github.com>
           Co-authored-by: LexManos <LexManos@gmail.com>
 - 52.0.51 Re-introduce IForgeItem.damageItem when an item takes damage, Fixes #10344 (#10373)
 - 52.0.50 Add updated tag context to AddReloadListenerEvent (#10421)
           Fixes using custom tags in GlobalLootModifiers.
 - 52.0.49 Add fast graphics render type to block model jsons (#10396)
           Make modded leaves behave like vanilla leaves by default (Fixes #10389)
 - 52.0.48 Fix corrupted and invalidly symlinked worlds crashing on level select (#10420)
 - 52.0.47 Honor attacker shield disabling status (#10318)
 - 52.0.46 Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10300)
           Co-authored-by: Joseph T. McQuigg <J.T.McQuigg12@gmail.com>
 - 52.0.45 GameTestHelper additions (#10340)
           Co-authored-by: LexManos <LexManos@gmail.com>
 - 52.0.44 Update Gradle to 8.12.1 (#10354)
           Automate IntelliJ download sources in MDK
 - 52.0.43 Fix JOpt Simple by bumping ModLauncher (#10349)
 - 52.0.42 Fix JOpt Simple needing a strict version requirement declaration (#10313)
 - 52.0.41 Fix incorrect method reference in TntBlock.explode() (#10328)
 - 52.0.40 Bump dependencies (#10276)
           - EventBus 6.2.8 -> 6.2.15
           - Bootstrap 2.1.3 -> 2.1.8
           - SecureModules 2.2.20 -> 2.2.21
           - AccessTransformers 8.2.0 -> 8.2.1
           - ModLauncher 10.2.2 -> 10.2.3
           These bumps include further cleanup and optimisations.
 - 52.0.39 Simplify Title Screen Brandings (#10289)
 - 52.0.38 Update jline for better darwin/arm64 support
 - 52.0.37 Skip Vanilla classes for the CapabilityTokenSubclass transformer (#10224)
           Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com>
 - 52.0.36 Bump CoreMods to 5.2.4 (#10266)
 - 52.0.35 Skip processing Forge classes in `RuntimeDistCleaner` (#10211)
           Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com>
 - 52.0.34 Skip Forge classes in the RuntimeEnumExtender transformer (#10197) (#10219)
           Mod classes are still transformed as usual
           Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com>
 - 52.0.33 Deprecate `@ObjectHolder`, add a couple of fast-paths (#10195) (#10231)
           Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com>
 - 52.0.32 Allow mipmap lowering to be disabled (#10255)
 - 52.0.31 Simplify memory usage display on loading screen (#10236)
           Co-authored-by: Paint_Ninja <PaintNinja@users.noreply.github.com>
 - 52.0.30 Fix NightConfig FileWatcher causing dedicated server to hang when exiting (#10215)
 - 52.0.29 Pass player argument when firing `OnDatapackSyncEvent` (#10171)
 - 52.0.28 Add optional fix of use item duration, disabled by default (#10151)
 - 52.0.27 Bump CoreMods to 5.2 (#10160)
           Full Changelog: https://gist.github.com/Jonathing/c3ad28b2a048ac839a7baba5417ee870
           The key features are:
           - ES6 language support
           - Thoroughly updated ASMAPI, with full documentation
           - Bug fixes (some optional for backwards-compatibility)
           - Partial internal code cleanup
           - Request CoreMods to not apply fix for ASMAPI.findFirstInstructionBefore by default
 - 52.0.26 Add proper support for JPMS in normal mods.toml mods (#10125)
           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/
 - 52.0.25 Add more `c` fluid tags (#10137)
           Replaces the existing `forge`-namespaced tags, which are now deprecated.
           Adds `c:experience`
 - 52.0.24 Add `c:stripped_logs` and `c:stripped_woods` tags (#10136)
 - 52.0.23 [1.21.1] Bump CoreMods and ASM (#10127)
           CoreMods 5.1.13 changelog: https://gist.github.com/Jonathing/905d142447ecef670526ae27243adbba
 - 52.0.22 Add `c:foods/pie` tag (#10135)
           Replaces `forge:foods/pie`, which is now deprecated.
 - 52.0.21 Fix back-compat with legacy `forge:` tags (#10126)
 - 52.0.20 Implement the de-facto common tags, add many new Forge tags (#9955)
           https://forums.minecraftforge.net/topic/152815-common-tags-in-forge/
 - 52.0.19 Patch BlockEntity.java to use getType Method (#10124)
 - 52.0.18 Fix and cleanup RuntimeDistCleaner
 - 52.0.17 Sync component registry ids
           Fix deprecation typo
           Bump ModLauncher (better stack traces)
           Set Automatic-Module-Name
 - 52.0.16 Fix layering of translucent sprites being broken by re-adding blur call Mojang removed (#10115)
 - 52.0.15 Cleanup length and size checks (#10108)
 - 52.0.14 Update vulnerable `eclipse` dependency (#10109)
 - 52.0.13 Add and fire SystemMessageReceivedEvent
           Replaces ClientChatReceivedEvent.System which was not fired due to Mojang changing ChatType to a registry.
 - 52.0.12 Fix highlighted item tooltip rendering twice. Closes #10112
 - 52.0.11 Fix Network hooks not being initialized on GameTestServer (#10081)
           Add rudimentary custom networking tests.
 - 52.0.10 Fix inverted logic in TagEmptyCondition (#10069)
 - 52.0.9  [1.21.1] Optionally supply `FMLJavaModLoadingContext` as a param to mod constructors (#10074)
           Also made `FMLJavaModLoadingContext` extend `ModLoadingContext`. See the PR description for example usage.
 - 52.0.8  Fix issues with `QuadBakingVertexConsumer` and Forge's OBJ loader (#10065)
 - 52.0.7  Fire `OnDatapackSyncEvent` when a player joins a server (#10076)
 - 52.0.6  Add a few Method Helpers onto ResourceKey to make getting Data Driven Entries Simpler (#10071)
 - 52.0.5  Fix network channels not initializing during server transfers. Closes #10067
 - 52.0.4  [1.21.1] ModLoading cleanup and optimisations (#10052)
 - 52.0.3  Properly ignore unknown mod files (#10063)
 - 52.0.2  Add level access to Item.TooltipContext if available.
 - 52.0.1  Load mods that declare explicit 1.21 compatibility as 1.21.1 is a minor bugfix.
 - 52.0.0  1.21.1

51.0
====
 - 51.0.33 Removed unneeded boat patch related to MC-119811 (#10061)
 - 51.0.32 Fix network sync of custom datapack registries.
           Add gametest to verify that it functions.
 - 51.0.31 Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056)
 - 51.0.30 Fix custom creative tabs with search listing all items instead of just their own.
 - 51.0.29 Patch CropBlock to use instanceOf FarmBlock check instead of hard coding to Blocks.FARMLAND (#10044)
 - 51.0.28 Fix ItemStack sensitive getDefaultAttributeModifiers not being called.
 - 51.0.27 Add missed @user_jvm_args.txt to run.bat
 - 51.0.26 Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10047)
 - 51.0.25 Fix matrix stack translations for `RenderHighlightEvent` (#10050)
 - 51.0.24 Fix Global Loot Modifier deserialization not having registry access. Closes #10042 and #10043
 - 51.0.23 Bump Mixin to 0.8.7 and allocate more ram to java compile tasks.
 - 51.0.22 Use the new `fire()` and Result#isAllowed/isDenied/isDefault methods from EventBus (#10028)
 - 51.0.21 Some build cleanup
 - 51.0.20 Make HangingSignBlockEntity useable with custom BlockEntityTypes. #10038
 - 51.0.19 Send last PoseStack pos to RenderLevelStageEvent AFTER_PARTICLES stage. Fixes #10031
 - 51.0.18 Fix compile errors in MDK (#10029)
 - 51.0.17 Fix converting dirt to mud consumes whole bottle (not just emptying) Closes #10027
 - 51.0.16 Add support for named sub-caps
 - 51.0.15 Fix conditional checking swallowing decoding errors when loading registry entries from datapacks. Fixes #9995
 - 51.0.14 Apply license headers
 - 51.0.13 Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug.
 - 51.0.12 Bump NightConfig to 3.7.3, to fix toml sub-configs being completely broken. Fixes #10015
 - 51.0.11 Make ForgeSpawnEgg assume color is opaque if alpha is set to 0.
           Fixes "invisible" spawn eggs by default, but still allows modders to specify partial transparency.
 - 51.0.10 Fixed perspective rendering in SeparateTransformsModel (#10014)
 - 51.0.9  Fix missed PartEntity patch in Player.attack (#10011)
 - 51.0.8  Choose default JarJar mod file type based on parent JAR Closes #9939
 - 51.0.7  Fixed falling block entities not rendering as moving blocks (#10006)
 - 51.0.6  Bump Night Config, Should fix #9122
 - 51.0.5  Fix ClientTickEvent not firing properly.
 - 51.0.4  Change tick event to have pre/post classes (#9890)
 - 51.0.3  Fix Bogged and Wolf armor not being shearable by custom shears. Closes #10005
 - 51.0.2  Set team city branch
 - 51.0.1  Remove Non-HolderLookup methods from INBTSerializeable and mark it as deprecated in favor of using Vanilla's new Component system. Closes #9998
 - 51.0.0  1.21 Update
           Co-authored-by: RealMangoRage <64402114+RealMangorage@users.noreply.github.com>
           Co-authored-by: Daniel Norris <dnorris443@gmail.com>
           Co-authored-by: Ven <tudurap.com@gmail.com>

