Forge 47.4 Minecraft 1.20.1 (2025)

Forge version: 47.4.0
Minecraft version: 1.20.1

Downloads:

  • Changelog: (Direct)
  • Installer: (AdFocus) (Direct)
  • MDK: (AdFocus) (Direct)
  • Downloads page

Intro:

Today we release our fourth recommended build for 1.20.1. It's been over a year since the release of 1.20.1, and Forge 47 has continued to receive several updates that keep it in a good state. This new build of contains a handful of backported convenience features for modders, but also contains many cleanups, bugfixes, and performance improvements as well.

As the 1.21 lifecycle of Minecraft continues to stabilize, we will continue to maintain active support for the 1.20 versions of the game as described by our tiered support system. This means that until Minecraft 1.22 is released, we will continue to make 1.20 a target for backports, bug fixes, and applicable new features.

New:

  • Unlock wrapped registries when firing register events (#10035)
  • Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038)
  • Add a way to render tooltips from Formatted text and TooltipComponents elements, backport of #10056 (#10055)
  • Minor cleanup to ModListScreen and VersionChecker, backport of #9988 (#10095)
  • Optionally supply FMLJavaModLoadingContext as a param to mod constructors, backport of #10074 (#10100)
    • Before:
      public MyMod() { // getting the mod bus - uses FMLJavaModLoadingContext var modBus = FMLJavaModLoadingContext.get().getModEventBus(); // registering configs - uses ModLoadingContext ModLoadingContext.get().registerConfig(/* ... */); // ...}
    • After:
      public MyMod(FMLJavaModLoadingContext context) { // getting the mod bus var modBus = context.getModEventBus(); // registering configs context.registerConfig(/* ... */); // ...}
  • Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10263, #10263)
  • Skip processing Forge classes in `RuntimeDistCleaner` (#10208)
  • Skip processing Forge classes in `RuntimeEnumExtender` (#10216)
  • Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10221)
  • Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10228)
  • Simplify memory usage display on loading screen (#10233)
  • Backport some Vanilla 1.21 `ResourceLocation` methods (#10241, #10428)
  • Add `clientSideOnly` feature to mods.toml (backport of #9804, #10085)
  • Add VillagerType#registerBiomeType(#10315)
  • Add fast graphics render type to block model jsons, fixes #10389 (#10393)
  • Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10456)
  • Speed up mod annotation scanning by ~30% (#10470)
    • This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES

Fixed:

  • Fix boat travel distance being incorrect, fixes #9997 and #9999
  • Fix falling block entities not rendering as moving blocks, backport of #10006 (#10018)
  • Choose the default JarJar mod file type based on the parent Jar, fixes #8878 (#10023)
  • Early display fixes/workarounds for buggy drivers, backport of #9921 (#10055)
  • Cleanup FML Bindings which fixes some minor bugs, backport of #10004 (#10094)
  • Remove unneeded boat patch, backport of #10061 (#10096)
  • Bump JNA to 5.12.1, which fixes native callback issues on macOS (#10187)
  • Add optional fix of use item duration, disabled by default and found in the server config (#10246)
  • Add client config to allow mipmap lowering to be disabled, fixes #10155, (#10252)
  • Fix finalizeSpawn's return value not being used correctly (#10301)
  • Fix non-passengers being tickable without checking canUpdate() (#10304)
  • Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10315, #10402)
  • Fix incorrect method reference in TntBlock.explode()
  • Ensure NetworkConstants is loaded before mod construction, preventing rare class-loading deadlocks (#10407)
  • Fix invalidly symlinked worlds crashing on level select (#10439)
  • Fix issue with shields not disabling correctly (#10321)
    • This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields.
  • Fix cancelling ProjectileImpactEvent still firing onBlockHit (#10481)
  • Cache this.useItem before running item break logic, fixes #10344 (#10376)
  • Fix ForgeDev's test runs not working due to dead test mod (#10483)
Forge 47.4 Minecraft 1.20.1 (2025)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Errol Quitzon

Last Updated:

Views: 5349

Rating: 4.9 / 5 (59 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Errol Quitzon

Birthday: 1993-04-02

Address: 70604 Haley Lane, Port Weldonside, TN 99233-0942

Phone: +9665282866296

Job: Product Retail Agent

Hobby: Computer programming, Horseback riding, Hooping, Dance, Ice skating, Backpacking, Rafting

Introduction: My name is Errol Quitzon, I am a fair, cute, fancy, clean, attractive, sparkling, kind person who loves writing and wants to share my knowledge and understanding with you.