Jump to content

Jonathing

Forge Team
  • Posts

    22
  • Joined

  • Last visited

  • Days Won

    1

Jonathing last won the day on January 1

Jonathing had the most liked content!

Converted

  • Gender
    Male
  • URL
    https://jonathing.me

Recent Profile Visitors

173479 profile views

Jonathing's Achievements

Tree Puncher

Tree Puncher (2/8)

3

Reputation

  1. This forum is for Forge, not NeoForge. Please go to them for support.
  2. Forge version: 55.0.0 Minecraft version: 1.21.5 Downloads: As this is the start of a new version, it is recommended that you check the downloads page and use the latest version to receive any bug fixes. Downloads page Intro: Good evening! Today, we have released our initial build of Forge 55.0 for Minecraft 1.21.5. 1.21.5 is the newest member of the 1.21 family of versions, which was released yesterday on March 25, 2025. As a reminder, the first minor (X.0) of a Forge version is a beta. Forge betas are marked as such on the bottom left of the title screen and are candidates for any breaking changes. Additionally, there are a couple of important things to note about this update, which I've made sure to mention in this post as well. Feel free to chat with us about bugs or these implementation changes on GitHub and in our Discord server. As always, we will continue to keep all versions of 1.21 and 1.20 in active support as covered by our tiered support policy. Cheers, happy modding, and good luck porting! Rendering Refactor For those who tuned in to Minecraft Live on March 22, 2025, you may already know that Mojang have announced their intention to bring their new Vibrant Visuals overhaul to Java in the future. They've taken the first steps toward this by refactoring how rendering pipelines and render types are handled internally. This has, in turn, made many of Forge's rendering APIs that have existed for years obsolete, as they (for the most part) can be done directly in vanilla. If there was a rendering API that was provided by Forge which you believe should be re-implemented, we're happy to discuss on GitHub through an issue or a pull request. Deprecation of weapon-like ToolActions In 1.21.5, Minecraft added new data components for defining the characteristics of weapons in data. This includes attack speed, block tags which define efficient blocks, and more. As such, we will begin marking our ToolActions solution for this as deprecated. ToolActions were originally added to address the problem of creating modded tools that needed to perform the same actions as vanilla tools. There are still a few tool actions that will continue to be used, such as the shears tool action for example. There are some existing Forge tool actions that are currently obsolete and have no effect given the way the new data components are implemented. We will continue to work on these deprecations and invite you to chat with us on GitHub or Discord if you have any questions.
  3. As long as the packets you are sending aren't lost, there's nothing wrong with what you're currently doing. Although, this sounds like something that would benefit from you making your own datapack registry instead of trying to arbitrarily sync static maps. Check out `DataPackRegistryEvent.NewRegistry`.
  4. Make a workspace for the mod's Minecraft version. Just download the MDK of whatever that version is. Then, add it as a dependency. So, if it's on CurseForge, you can do something like this: dependencies { implementation fg.deobf("curse.maven:PROJECT_ID:VERSION_ID") } Then you can take the mapped jar from Gradle's caches (in IntelliJ this is right click > Open in > Explorer) and run it through your favorite decompiler (FernFlower, VineFlower, etc).
  5. It looks like Lodestone depends on Placebo from Curse Maven, but you don't have Curse Maven in your build script. As for why it's doing this I don't know, but you can add it here: https://www.cursemaven.com/ Read line 193 if your error log pastebin: Cause 1: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find curse.maven:placebo-283644:5414631.
  6. Forge version: 54.1.0 Minecraft version: 1.21.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Ladies and gentlemen, the time has arrived. Today, after over half a year, we are finally ready to begin stabilizing Forge for the 1.21 family of Minecraft versions. Today, please welcome our very first recommended build for 1.21.4: Forge 54.1! It's been a rather eventful past handful of months. Forge got a lot of new cleanups and project restructurings, the Forge core team has a new member (me!), and we sent 2024 off with a lengthy new forum post: Fresh from the Forge 2024. As I've stated there, we've had a lot of new changes brought into Forge, especially for 1.21, and we have some new things we're still in the process of cooking that will benefit all Forge projects and the overall build process as a whole. Along with the stabilization of Minecraft 1.21, I'd like to make clear that we will not be dropping active support for the 1.20 family of versions. As stated in our forum post covering version support, active support will always cover the last two major versions of Minecraft. Therefore, until Minecraft 1.22 is released, 1.20.6, 1.20.4, and even 1.20.1 will continue to be covered under active support. However, when they inevitably do drop from active support to legacy support, they won't stop existing for us! While not the active priority, we will still to be able to address issues, bring backports, and accept PRs to older versions of Forge just like how we have done so for older versions of Forge, including 1.19.4 and 1.19.2. Even 1.18.2, which recently had its first recommended build in two years! Thank you for reading and sticking around! We hope you will enjoy what we have for you fresh from the Forge in Minecraft 1.21.4. New: Change tick event to have pre/post classes (#9890) 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. Add support for named sub-capabilities Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus (#10028) Bump Mixin to 0.8.7 Patch CropBlock to use instanceOf FarmBlock check instead of hard coding to Blocks.FARMLAND (#10044) Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056) Add level access to Item.TooltipContext if available Mod loading cleanup and optimizations (#10052) Add a few Method Helpers onto ResourceKey to make getting Data Driven Entries Simpler (#10071) Fire `OnDatapackSyncEvent` when a player joins a server (#10076, #10171) Optionally supply FMLJavaModLoadingContext as a param to mod constructors (#10074) 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(/* ... */); // ... } Add and fire SystemMessageReceivedEvent Replaces ClientChatReceivedEvent.System which was not fired due to Mojang changing ChatType to a registry. Sync component registry ids Stacktraces now have the transformers displayed after itself, and not included with each element Implement the de-facto common tags, add many new Forge tags while retaining backwards compatibility (forum post, #9955, #10126, #10135, #10137, #10335) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10145, #10156, #10262) Simplify memory usage display on loading screen (#10193) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10195) Skip processing Forge classes in `RuntimeEnumExtender` (#10197) Skip processing Forge classes in `RuntimeDistCleaner` (#10199) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10196) Simplify Title Screen Brandings (#10287) Bump various dependencies, which include further cleanup and optmizations (#10274, #10370, #10384) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Bump Bootstrap, giving a slight performance boost during dev time Add hooks for using Vanilla's new Client data generator (#10206) Add new hook for custom block models that do not have real blocks backing them Speed up mod annotation scanning by ~30% This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Add VillagerType#registerBiomeType (#10298) Add various extensions to GameTestHelper to make writing game tests easier (#10338) Update Gradle to 8.12.1, reflected in MDK (#10352) Re-introduce IForgeItem.damageItem when an item takes damage (#10371) Re-introduce ItemStack Capabilities (#10324, #10404) ICapabilitySerializable is unusable with itemstack capabilities. It is up to the modder to save persistent data using data components. Add fast graphics render type to block model jsons, fixes #10389 (#10394) Fixed: Fix boat travel distance being incorrect, fixes #9997 Fix NPE when calling ForgeHooks.getDefaultCreatorModId(ItemStack) on Spawn Eggs, fixes #10002 Cleanup FML Bindings which fixes some minor bugs (#10004) Fix Bogged and Wolf armor not being shearable by custom shears, fixes #10005 Fix ClientTickEvent not firing properly Bump NightConfig to 3.7.3, fixes #9122 and #10015 Fix falling block entities not rendering as moving blocks (#10006) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 Fix missed PartEntity patch in Player.attack (#10011) Fix perspective rendering in SeparateTransformsModel (#10014) Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug Fix conditional checking swallowing decoding errors when loading registry entries from datapacks, fixes #9995 Fix converting dirt to mud consumes whole bottle (not just emptying), fixes #10027 Fix compile errors in MDK (#10029) Send last PoseStack pos to RenderLevelStageEvent AFTER_PARTICLES stage, fixes #10031 Fix Global Loot Modifier deserialization not having registry access, fixes #10042 Fix matrix stack translations for `RenderHighlightEvent` (#10050) Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10047) Add missed @user_jvm_args.txt to run.bat Fix ItemStack sensitive getDefaultAttributeModifiers not being called Fix custom creative tabs with search listing all items instead of just their own Fix network sync of custom datapack registries Forge also uses a gametest to verify that it functions when updating Remove unneeded boat patch (#10061) Properly ignore unknown mod files (#10063) Fix network channels not initializing during server transfers, fixes #10067 Fix issues with `QuadBakingVertexConsumer` and Forge's OBJ loader (#10065) Fix inverted logic in TagEmptyCondition (#10069) Fix Network hooks not being initialized on GameTestServer and include custom networking tests (#10081) Fix highlighted item tooltip rendering twice, fixes #10112 Update vulnerable `eclipse` dependency (#10109) Cleanup length and size checks (#10108) Fix layering of translucent sprites being broken by re-adding blur call Mojang removed (#10115) Fix and cleanup RuntimeDistCleaner Patch BlockEntity.java to use getType Method (#10124) Fix NightConfig FileWatcher causing dedicated server to hang when exiting (#10213) Add client config to allow mipmap lowering to be disabled, fixes #10155 (#10242) Update jline for better darwin/arm64 support, fixes #10107 (#10279) Clean and fix Forge's internal coremods, fixes #10157 (#10271) Fix custom particles causing crash Fix render_type in block models not being used, fixes #10294 Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10298) Fix incorrect method reference in TntBlock.explode() (#10326) Fix JOpt Simple needing a strict version requirement declaration (#10311) Your build.gradle file no longer needs to declare jopt-simple strictly 5.0.4! Fix shield disabling being completely ignored (#10316) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix potential item deletion on shield break due to an oversight fixing a vanilla bug, fixes #10344 (#10371) Fix game test structure rotations being inconsistent (#10391) Fix redstone update order not matching vanilla, partially fixes #9973 (#10392) Fix forced chunks never being ticked by the server (#10325) Fix redstone updates for comparators going up/down incorrectly, partially fixes #9973 Fix corrupted and invalidly symlinked worlds crashing on level select (#10406) Update tag context to AddReloadListenerEvent, fixes using custom tags in GlobalLootModifiers (#10412). Removed: Remove Non-HolderLookup methods from INBTSerializable and mark it as deprecated in favor of using Vanilla's new Component system, fixes #9998
  7. Forge version: 53.1.0 Minecraft version: 1.21.3 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Continuing our stream of new recommended builds, today we release our first recommended build for 1.21.3. 1.21.3 proved to be a strange version in between 1.21.1 and 1.21.4, with several unique factors that warranted Forge continuing to support it as an active version, rather than jumping straight from 1.21.1 to 1.21.4 in terms of support. As of today, the 1.21 family of versions continue to remain covered under active support. New: Change tick event to have pre/post classes (#9890) 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. Add support for named sub-capabilities Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus (#10028) Bump Mixin to 0.8.7 Patch CropBlock to use instanceOf FarmBlock check instead of hard coding to Blocks.FARMLAND (#10044) Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056) Load mods that declare explicit 1.21 compatibility as 1.21.1 is a minor bugfix Add level access to Item.TooltipContext if available Mod loading cleanup and optimisations (#10052) Add a few Method Helpers onto ResourceKey to make getting Data Driven Entries Simpler (#10071) Fire `OnDatapackSyncEvent` when a player joins a server (#10076, #10171) Optionally supply FMLJavaModLoadingContext as a param to mod constructors (#10074) 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(/* ... */); // ... } Add and fire SystemMessageReceivedEvent Replaces ClientChatReceivedEvent.System which was not fired due to Mojang changing ChatType to a registry. Sync component registry ids Stacktraces now have the transformers displayed after itself, and not included with each element Implement the de-facto common tags, add many new Forge tags while retaining backwards compatibility (forum post, #9955, #10126, #10135, #10137) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10267) Add proper support for JPMS in normal mods.toml mods (forum post) Forge is now the `net.minecraftforge.forge` module instead of `forge`. Simplify memory usage display on loading screen (#10237) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10232) Skip processing Forge classes in `RuntimeEnumExtender` (#10220) Skip processing Forge classes in `RuntimeDistCleaner` (#10212) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10225) Simplify Title Screen Brandings (#10288) Bump various dependencies, which include further cleanup and optmizations (#10275) Remove redundant rendering options (#10140) Add `c:stripped_logs` and `c:stripped_woods` tags (#10146) Add AT for BlockEntityType constructor. (#10149) Add support for using optional tags on Forge registries Add DeferredRegister.key(name) helper function to make ResourceKey creation easier Bump various dependencies, which include further cleanup and optmizations (#10275, #10385) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Bump Bootstrap, giving a slight performance boost during dev time (#10275) Speed up mod annotation scanning by ~30% (#10466) This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Add VillagerType#registerBiomeType (#10357) Add various extensions to GameTestHelper to make writing game tests easier (#10339) Update Gradle to 8.12.1, reflected in MDK (#10353) Re-introduce IForgeItem.damageItem when an item takes damage (#10372) Re-introduce ItemStack Capabilities (#10362) ICapabilitySerializable is unusable with itemstack capabilities. It is up to the modder to save persistent data using data components. Add fast graphics render type to block model jsons, fixes #10389 (#10395) Fixed: All bug fixes from Forge 52.1 for Minecraft 1.21.1 (forum post) Fix Bogged and Wolf armor not being shearable by custom shears, fixes #10005 Fix ClientTickEvent not firing properly Bump NightConfig to 3.7.3, fixes #9122 and #10015 Fix falling block entities not rendering as moving blocks (#10006) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 Fix missed PartEntity patch in Player.attack (#10011) Fix perspective rendering in SeparateTransformsModel (#10014) Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug Fix conditional checking swallowing decoding errors when loading registry entries from datapacks, fixes #9995 Fix converting dirt to mud consumes whole bottle (not just emptying), fixes #10027 Fix compile errors in MDK (#10029) Send last PoseStack pos to RenderLevelStageEvent AFTER_PARTICLES stage, fixes #10031 Fix Global Loot Modifier deserialization not having registry access, fixes #10042 Fix matrix stack translations for `RenderHighlightEvent` (#10050) Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10047) Add missed @user_jvm_args.txt to run.bat Fix ItemStack sensitive getDefaultAttributeModifiers not being called Fix custom creative tabs with search listing all items instead of just their own Fix network sync of custom datapack registries Forge also uses a gametest to verify that it functions when updating Remove unneeded boat patch (#10061) Properly ignore unknown mod files (#10063) Fix network channels not initializing during server transfers, fixes #10067 Fix issues with `QuadBakingVertexConsumer` and Forge's OBJ loader (#10065) Fix inverted logic in TagEmptyCondition (#10069) Fix Network hooks not being initialized on GameTestServer and include custom networking tests (#10081) Fix highlighted item tooltip rendering twice, fixes #10112 Update vulnerable `eclipse` dependency (#10109) Cleanup length and size checks (#10108) Fix layering of translucent sprites being broken by re-adding blur call Mojang removed (#10115) Fix and cleanup RuntimeDistCleaner Patch BlockEntity.java to use getType Method (#10124) Fix NightConfig FileWatcher causing dedicated server to hang when exiting (#10215) Add client config to allow mipmap lowering to be disabled, fixes #10155 (#10256) Update jline for better darwin/arm64 support, fixes #10107 (#10281) Fix pause menu having a black background, reverts #10115 (#10143) Fix items with use durations of 0 being repeatedly used when use button is held down, fixes #10150 Fix LootTableLoadEvent not being fired, fixes #10144 Fix Powered Rails acting like Activator Rails due to misaligned patch Fix PlayerRenderer#render invoking RenderLivingEvent and not RenderPlayerEvent (#10167) Cleanup lifecycle transitions Fix mod ordering for multi-mod jars Also made dependency resolution issues easier to debug and diagnose for the future Fix missed call to getFriction hook in AbstractBoat Fix empty tag conditional recipe test Fix TagManager not binding tags Fix Unbound Tag Exception when modders register tags during Register events, fixes #10154 Fix the MDK Item/Block registration example, fixes #10139 Fix not being able to swim in lava Call IUnbakedGeometry.bake from BlockModel, fixes #10178 Change vanilla registry order to last-seen, fixes #10179 Pass the Holder<Enchantment> to Item.canApplyAtEnchantingTable, fixes #10181 Clean and fix Forge's internal coremods, fixes #10157 (#10159) Fix JOpt Simple needing a strict version requirement declaration (#10312, #10348) Your build.gradle file no longer needs to declare jopt-simple strictly 5.0.4! Fix shield disabling being completely ignored (#10317) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix potential item deletion on shield break due to an oversight fixing a vanilla bug, fixes #10344 (#10372) Fix game test structure rotations being inconsistent (#10391) Fix redstone update order not matching vanilla, partially fixes #9973 (#10392) Fix forced chunks never being ticked by the server (#10325) Fix redstone updates for comparators going up/down incorrectly, partially fixes #9973 Fix corrupted and invalidly symlinked worlds crashing on level select (#10415) Update tag context to AddReloadListenerEvent, fixes using custom tags in GlobalLootModifiers (#10416). Removed: Remove Non-HolderLookup methods from INBTSerializeable and mark it as deprecated in favor of using Vanilla's new Component system, fixes #9998
  8. Forge version: 52.1.0 Minecraft version: 1.21.1 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Following our new releases of Forge recommended builds for the 1.21 family, today we release our very first recommended build for 1.21.1. Many, many changes have since been made to Forge since the initial release of Forge 52.0. If you're interested in catching up on some of the details of the bigger changes we've made over the past year, you should read my 2024 year-end forum post: Fresh from the Forge 2024. 1.21.1 is covered under active support. New: Change tick event to have pre/post classes (#9890) 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. Add support for named sub-capabilities Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus (#10028) Bump Mixin to 0.8.7 Patch CropBlock to use instanceOf FarmBlock check instead of hard coding to Blocks.FARMLAND (#10044) Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056) Load mods that declare explicit 1.21 compatibility as 1.21.1 is a minor bugfix Add level access to Item.TooltipContext if available Mod loading cleanup and optimisations (#10052) Add a few Method Helpers onto ResourceKey to make getting Data Driven Entries Simpler (#10071) Fire `OnDatapackSyncEvent` when a player joins a server (#10076, #10171) Optionally supply FMLJavaModLoadingContext as a param to mod constructors (#10074) 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(/* ... */); // ... } Add and fire SystemMessageReceivedEvent Replaces ClientChatReceivedEvent.System which was not fired due to Mojang changing ChatType to a registry. Sync component registry ids Stacktraces now have the transformers displayed after itself, and not included with each element Implement the de-facto common tags, add many new Forge tags while retaining backwards compatibility (forum post, #9955, #10126, #10135, #10137) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10266) Add proper support for JPMS in normal mods.toml mods (forum post, #10125) Forge is now the `net.minecraftforge.forge` module instead of `forge`. Simplify memory usage display on loading screen (#10236) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10231) Skip processing Forge classes in `RuntimeEnumExtender` (#10219) Skip processing Forge classes in `RuntimeDistCleaner` (#10211) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10224) Simplify Title Screen Brandings (#10289) Bump various dependencies, which include further cleanup and optimizations (#10276 , #10386) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Fix incorrect method reference in TntBlock.explode() (#10328) Fix JOpt Simple needing a strict version requirement declaration (#10313, #10349) Your build.gradle file no longer needs to declare jopt-simple strictly 5.0.4! Update Gradle to 8.12.1, reflected in MDK (#10353) Add various extensions to GameTestHelper to make writing game tests easier (#10339) Add VillagerType#registerBiomeType (#10357) Add fast graphics render type to block model jsons, fixes #10389 (#10395) Re-introduce IForgeItem.damageItem when an item takes damage (#10372) Re-introduce ItemStack Capabilities (#10363) ICapabilitySerializable is unusable with itemstack capabilities. It is up to the modder to save persistent data using data components. Speed up mod annotation scanning by ~30% (#10467) This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Add `#forge:chorus_additionally_grows_on` tag for similiar mechanics to `#minecraft:azalea_grows_on` but for chorus (#10461) Fixed: Fix boat travel distance being incorrect, fixes #9997 Fix Bogged and Wolf armor not being shearable by custom shears, fixes #10005 Cleanup FML Bindings which fixes some minor bugs (#10004) Fix NPE when calling ForgeHooks.getDefaultCreatorModId(ItemStack) on Spawn Eggs, fixes #10002 Fix ClientTickEvent not firing properly Bump NightConfig to 3.7.3, fixes #9122 and #10015 Fix falling block entities not rendering as moving blocks (#10006) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 Fix missed PartEntity patch in Player.attack (#10011) Fix perspective rendering in SeparateTransformsModel (#10014) Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug Fix conditional checking swallowing decoding errors when loading registry entries from datapacks, fixes #9995 Fix converting dirt to mud consumes whole bottle (not just emptying), fixes #10027 Fix compile errors in MDK (#10029) Send last PoseStack pos to RenderLevelStageEvent AFTER_PARTICLES stage, fixes #10031 Fix Global Loot Modifier deserialization not having registry access, fixes #10042 Fix matrix stack translations for `RenderHighlightEvent` (#10050) Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10047) Add missed @user_jvm_args.txt to run.bat Fix ItemStack sensitive getDefaultAttributeModifiers not being called Fix custom creative tabs with search listing all items instead of just their own Fix network sync of custom datapack registries Forge also uses a gametest to verify that it functions when updating Remove unneeded boat patch (#10061) Properly ignore unknown mod files (#10063) Fix network channels not initializing during server transfers, fixes #10067 Fix issues with `QuadBakingVertexConsumer` and Forge's OBJ loader (#10065) Fix inverted logic in TagEmptyCondition (#10069) Fix Network hooks not being initialized on GameTestServer and include custom networking tests (#10081) Fix highlighted item tooltip rendering twice, fixes #10112 Update vulnerable `eclipse` dependency (#10109) Cleanup length and size checks (#10108) Fix layering of translucent sprites being broken by re-adding blur call Mojang removed (#10115) Fix and cleanup RuntimeDistCleaner Patch BlockEntity.java to use getType Method (#10124) Add optional fix of use item duration, disabled by default and found in the server config (#10151) Fix NightConfig FileWatcher causing dedicated server to hang when exiting (#10215) Add client config to allow mipmap lowering to be disabled, fixes #10155 (#10255) Update jline for better darwin/arm64 support, fixes #10107 (#10282) Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10300) Honor attacker shield disabling status (#10318) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix corrupted and invalidly symlinked worlds crashing on level select (#10420) Update tag context to AddReloadListenerEvent, fixes using custom tags in GlobalLootModifiers (#10416) Fix redstone update order not matching vanilla, partially fixes #9973 (#10422) Fix redstone updates for comparators going up/down incorrectly, partially fixes #9973 Removed: Remove Non-HolderLookup methods from INBTSerializeable and mark it as deprecated in favor of using Vanilla's new Component system, fixes #9998
  9. Forge version: 50.2.0 Minecraft version: 1.20.6 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Today, we release our second recommended build for 1.20.6. Even while not being the poster boy of the 1.20 era, Forge 50 was the target of many enhancements to Forge as a whole which have benefited versions that have come before and will come after. Additionally, it 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 and bugfixes 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: Change tick event to have pre/post classes (#9890) Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038) Fire `OnDatapackSyncEvent` when a player joins a server (#10077, #10172) Optionally supply FMLJavaModLoadingContext as a param to mod constructors, backport of #10074 (#10083) 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(/* ... */); // ... } Backport some Vanilla 1.21 `ResourceLocation` methods (#10084, #10405) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus, backport of #10028 (#10091) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10265, #10265) Skip processing Forge classes in `RuntimeDistCleaner` (#10210) Skip processing Forge classes in `RuntimeEnumExtender` (#10218) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10223) Simplify memory usage display on loading screen (#10235) Add a way to render tooltips from Formatted text and TooltipComponents elements, backport of #10056 (#10290) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10230) Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056, #10291) Update Gradle to 8.12.1, reflected in MDK (#10355) Add various extensions to GameTestHelper to make writing game tests easier (#10341) Add VillagerType#registerBiomeType (#10310) Add fast graphics render type to block model jsons, fixes #10389 (#10397) Re-introduce IForgeItem.damageItem when an item takes damage (#10374, #10451) Re-introduce ItemStack Capabilities (#10364) ICapabilitySerializable is unusable with itemstack capabilities. It is up to the modder to save persistent data using data components. Bump various dependencies, which include further cleanup and optmizations (#10387) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10455) Speed up mod annotation scanning by ~30% (#10468) This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Fixed: Fix boat travel distance being incorrect, fixes #9997 Fix NPE when calling ForgeHooks.getDefaultCreatorModId(ItemStack) on Spawn Eggs, fixes #10002 Cleanup FML Bindings which fixes some minor bugs (#10004) Fix Bogged and Wolf armor not being shearable by custom shears, fixes #10005 Fix ClientTickEvent not firing properly Fix conditional checking swallowing decoding errors when loading registry entries from datapacks, fixes #9995 Fix falling block entities not rendering as moving blocks (#10006) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 (#10021) Fix matrix stack translations for `RenderHighlightEvent` (#10051) Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10048) Fix network channels not initializing during server transfers, fixes #10067 Add missed @user_jvm_args.txt to run.bat (#10092) Fix highlighted item tooltip rendering twice, fixes #10112 Remove unneeded boat patch, backport of #10061 (#10087) Add client config to allow mipmap lowering to be disabled, fixes #10155, (#10254) Add optional fix of use item duration, disabled by default and found in the server config (#10248) Fix incorrect method reference in TntBlock.explode() (#10329) Fix JOpt Simple needing a strict version requirement declaration (#10314, #10350) Your build.gradle file no longer needs to declare jopt-simple strictly 5.0.4! Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10310) Fix issue with shields not disabling correctly (#10319) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix corrupted and invalidly symlinked worlds crashing on level select (#10437) Update tag context to AddReloadListenerEvent, fixes using custom tags in GlobalLootModifiers (#10440)
  10. Forge version: 49.2.0 Minecraft version: 1.20.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Today we release our second recommended build for 1.20.4. Along with its siblings 1.20.1 and 1.20.6, 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 and bugfixes 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 (#10036) Make HangingSignBlockEntity useable with custom BlockEntityTypes, backport of #10038 Optionally supply FMLJavaModLoadingContext as a param to mod constructors, backport of #10074 (#10099) 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(/* ... */); // ... } Minor cleanup to ModListScreen and VersionChecker, backport of #9988 (#10089) Backport some Vanilla 1.21 `ResourceLocation` methods (#10098, #10427) Change tick event to have pre/post classes, backport of #9890 (#10090) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus, backport of #10028 (#10097) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10264) Skip processing Forge classes in `RuntimeDistCleaner` (#10209) Skip processing Forge classes in `RuntimeEnumExtender` (#10217) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10222) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10229) Simplify memory usage display on loading screen (#10234) Add a way to render tooltips from Formatted text and TooltipComponents elements, backport of #10056 (#10290) Add various extensions to GameTestHelper to make writing game tests easier (#10343) Update Gradle to 8.12.1, reflected in MDK (#10356) Add VillagerType#registerBiomeType (#10358) Add fast graphics render type to block model jsons, fixes #10389 (#10398) Bump various dependencies, which include further cleanup and optmizations (#10387) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10462) Speed up mod annotation scanning by ~30% (#10469) This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Fixed: Fix falling block entities not rendering as moving blocks, backport of #10006 (#10017) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 (#10022) Add missed @user_jvm_args.txt to run.bat (#10093) Cleanup FML Bindings which fixes some minor bugs, backport of #10004 (#10088) Remove unneeded boat patch, backport of #10061 (#10087) Add optional fix of use item duration, disabled by default and found in the server config (#10247) Add client config to allow mipmap lowering to be disabled, fixes #10155, (#10253) Fix boat travel distance being incorrect, fixes #9997 (#10292) Fix finalizeSpawn's return value not being used correctly (#10302) Fix non-passengers being tickable without checking canUpdate() (#10303) Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10358, #10426) Fix issue with shields not disabling correctly (#10320) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix incorrect method reference in TntBlock.explode() (#10330) Fix corrupted and invalidly symlinked worlds crashing on level select (#10438) Cache this.useItem before running item break logic, fixes #10344 (#10375, #10452)
  11. 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)
  12. Forge version: 45.4.0 Minecraft version: 1.19.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Today, we release our fourth recommended build for 1.19.4. Much like with 1.19.2, Forge 45 has continued to recieve backports from newer versions of Forge. As such, this new build of Forge primarily expands on bug fixes, but also adds a handful of convenience features for modders that were recently introduced (most notably the FMLJavaModLoadingContext parameter). As always, 1.19.4 remains covered by our tiered support system under legacy support. New: Unlock wrapped registries when firing register events (#10034) Optionally supply FMLJavaModLoadingContext as a param to mod constructors, backport of #10074 (#10103) 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(/* ... */); // ... } Minor cleanup to ModListScreen and VersionChecker, backport of #9988 (#10104) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10270) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10227) Backport some Vanilla 1.21 `ResourceLocation` methods (#10240, #10429) Add VillagerType#registerBiomeType (#10359) Add `clientSideOnly` feature to mods.toml (backport of #9804, #10366) Add fast graphics render type to block model jsons, fixes #10389 (#10399) Speed up mod annotation scanning by ~30% (#10471) Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10463) Fixed: Fix falling block entities not rendering as moving blocks, backport of #10006 (#10019) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 (#10024) Cleanup FML Bindings which fixes some minor bugs, backport of #10004 (#10101) Remove unneeded boat patch, backport of #10061 (#10102) 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 (#10245) Add client config to allow mipmap lowering to be disabled, fixes #10155, (#10251) Fix finalizeSpawn's return value not being used correctly (#10308) Fix non-passengers being tickable without checking canUpdate() (#10305) Fix issue with shields not disabling correctly (#10322) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix incorrect method reference in TntBlock.explode() (#10332) Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10359) Ensure NetworkConstants is loaded before mod construction, preventing rare class-loading deadlocks (#10447) Cache this.useItem before running item break logic, fixes #10344 (#10381)
  13. Forge version: 43.5.0 Minecraft version: 1.19.2 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Today, we release our fifth recommended build for 1.19.2. Forge 43 has been going on strong with a handful of backports coming its way from newer versions of Forge. As such, this new build of Forge primarily expands on bug fixes, but also adds a handful of convenience features for modders that were recently introduced (most notably the FMLJavaModLoadingContext parameter). As always, 1.19.2 remains covered by our tiered support system under legacy support. New: Optionally supply FMLJavaModLoadingContext as a param to mod constructors, backport of #10074 (#10106) 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, #10269) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10226) Backport some Vanilla 1.21 `ResourceLocation` methods (#10239, #10430) Add VillagerType#registerBiomeType (#10360) Add `clientSideOnly` feature to mods.toml (backport of #9804, #10367) Add fast graphics render type to block model jsons, fixes #10389 (#10400) Speed up mod annotation scanning by ~30% (#10472) Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10464) Fixed: Choose the default JarJar mod file type based on the parent Jar, fixes #8878 (#10025) Fix falling block entities not rendering as moving blocks, backport of #10006 (#10020) Cleanup FML Bindings which fixes some minor bugs, backport of #10004 (#10105) Bump JNA to 5.12.1, which fixes native callback issues on macOS (#10186) Add optional fix of use item duration, disabled by default and found in the server config (#10244) Add client config to allow mipmap lowering to be disabled, fixes #10155, (#10250) Fix non-passengers being tickable without checking canUpdate() (#10306) Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10360) Fix issue with shields being disabled by an attacker (#10323) Fix incorrect method reference in TntBlock.explode() (#10333) Ensure NetworkConstants is loaded before mod construction, preventing rare class-loading deadlocks (#10448) Fix continuing to use items after dropping or when a shield breaks, fixes MC-231097, MC-168573, and #10344 (#10382)
  14. This forum is for Forge, not NeoForge. Go to them for support.
  15. It's complicated. Very complicated. More than it needs to be. So much so that I don't even really know all that much myself 💀 But the process of grabbing all the jars from the mods folder is there. It's mostly that we support things like Jar-in-Jar and other language providers where the complexity comes in.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.