-
Posts
799 -
Joined
-
Last visited
-
Days Won
37
Everything posted by Paint_Ninja
-
Forge version: 45.3.0 Minecraft version: 1.19.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: This third recommended build for MC 1.19.4 offers improved performance, bugfixes, new features and various backports from newer versions such as 1.20.1, 1.20.2, 1.20.4 and 1.20.6. As a reminder, the release policy for recommended builds has changed - we now aim to release new recommended builds for fully supported MC versions more frequently - as long as there's a reasonable amount of changes since last recommended build. New: Improve mod loading error message for errors inside mod constructors, backport of #9751 (#9708) No longer shows a vague error if the error happens inside a constructor - Forge now tells you the actual error Optimise path filter in mod loading (#9711) Update to FG6 and Gradle 8, backport 1.20.1's MDK (#9753) Improve mod description formatting in mods screen (#9770) Add a CrashReportAnalyser that tries to identify the mod that crashed the game This feature scans your crash report as it is being generated and lists suspected mods that could be the cause of the crash, accounting for coremodding as well. This makes it easier to find the culprit as it is often listed clearly in the crash report itself (e.g. "Suspected mods: buggymod") Optimise ForgeConfigSpec and make Range public, backport of #9810 (#9826) Make common DisplayTest registration tasks easier, backport of #9822 (#9837) Before: ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(() -> "ANY", (remote, isServer) -> true)); After: ModLoadingContext.get().registerDisplayTest(IExtensionPoint.DisplayTest.IGNORE_ALL_VERSION); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.2 and 1.18.2. Add support for running with Java 22 and 23 Make common config screen registration tasks easier, backport of #9884 (#9913) Before: ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((mc, modsScreen) -> new MyConfigScreen(modsScreen)); After: MinecraftForge.registerConfigScreen(modsScreen -> new MyConfigScreen(modsScreen)); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.2 and 1.18.2. Optimise capabilities, backport of #9886 (#9917) Fixed: Fix Melon/Pumpkin stems having wrong plant type causing them to remain after trampling farmland. Fix NPE when acceptableValues in defineInList() does not allow nulls, backport of #9903 (#9908)
-
Forge version: 50.1.0 Minecraft version: 1.20.6 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Continuing the strong cadence of solid improvements on 1.20.x versions, we focused especially on the developer experience for 1.20.6. We've delivered a new decompiler, unified official MojMap mappings everywhere, cleaned up more patches and worked with devs to make our networking APIs better support multiplatform mods and Vanilla's latest features. The new decompiler has improved formatting and much better support for newer Java features. This took weeks worth of effort from multiple team members to redo all the patches to support this (albeit, we still did this much faster than the competition), but we believe it was worth it in the end. Additionally, by having the same official MojMap mappings everywhere, mod devs have less required steps to build their mods and troubleshooting crash reports in production is easier. Setting 1.20.6 aside for a moment, we haven't forgotten about older versions! We continue to actively backport new features and make fixes for older versions where possible - meaning you can adopt some breaking changes incrementally instead of being forced to deal with all of them lumped in with an MC port, and you don't need to chase the latest MC or go out of your way to manually backport things yourself to take advantage of some of the things we're doing on newer versions. More than ever, Forge remains an excellent choice for devs who want to focus on their mods. New: New decompiler Supports newer Java features and has improved formatting Runtime official mappings Better troubleshooting experience as logs and crash reports now have human-readable names in production No need to reobf your mod as a developer. Mixin refmaps are also unnecessary. New AccessTransformers Much simpler implementation, no longer relies on ANTLR Significant performance improvements Add ModelLayers patch back (#9962) Update SimpleChannel to make StreamCodecs easier (#9959) Rework networking so that RegistryFriendlyByteBuf is useable for modders Simple support for StreamCodec in SimpleChannel Codecify all Forge packets Make simpler builder pattern for SimpleChannel. Will eventually deprecate the old MessageBuilder as it's verbose and poorly written. Implement entity-aware armor model and texture hooks. Closes #9960 Remove ICustomPacket and add PayloadChannel. (#9972) New PayloadChannel that uses the vanilla payload Type for packet distinction Implement the minecraft:register/unregister channels using the new PayloadChannel New generic channel builder function allowing people to implement channels however they want. Add GatherComponentsEvent (#9944) Fixed: Fix custom payloads not being handled on the server in the game state. Closes #9948 Fix villagers not opening trade GUIs. Closes #9946 Fix MDK by bumping FG and disabling reobf tasks Fix LAN server IPs being duplicated Fix connecting to vanilla servers due to misapplied patch. Fix canApplyAtEnchantingTable null pointer. Closes #9956 Bump SecureModules for package info and multi-release jar fixes. Fix RenderTarget stencil patch location. Fixes #9965 Fix shields not working correctly. Fixes #9966 Filter paths discovered by ServiceProvider in ClasspathLocator. Closes #9899 Fix Melons/Pumpkins not growing correctly. Fix potion brewing having arguments reversed. Closes #9970 Fix canceling MobSpawnEvent.FinalizeSpawn causing a NPE. Closes #9971 Ignore jar files in the mods folder that are not Forge mods. Closes #9968 Make RegistryObject.getHolder lazy, should help cases where vanilla registries use holders from other vanilla registries. Closes #9961 Fix finalizeSpawn's return value not being used correctly. Closes #9964 Fix powered rails not propagating correctly. Fix screen layering and re-add the test. (#9978) Fix RenderHandEvent firing with incorrect hand and item for offhand items. (#9977) Fix NPE in HurtByTargetGoal when mods set targets to null. Closes #7853 Fix crash when reloading a world that uses custom placed features. Closes #9979 Add File.exists check to ConfigFileTypeHandler. Closes #9976 Make OpenContainer and SpawnEntity packets process on main game thread. Move Creative Inventory page count to fix issue with partially transparent tooltips. Closes #9983 Fix CustomizeGuiOverlayEvent.DebugText and CustomizeGuiOverlayEvent.Chat not being fired. (#9982) Removed: Remove deprecated compressLanIPv6Addresses config option (#9949) LAN IPv6 addresses are always compressed these days, so this config option is redundant Remove zombie chance config options (#9950)
-
- 1
-
-
Forge version: 49.1.0 Minecraft version: 1.20.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: We're pleased to announce the first recommended build for 1.20.4. Following the spirit of significant improvements from 1.20.2, we're continuing to iterate on improving performance, code quality, features and ease of use. 1.20.4 brings various enhancements, focused on improving user experience. Some highlights: We've brought back the option of executable server jar - just like the olden days. The run scripts remain an option for those who prefer it, and we've added Java version checks and a readme to make it easier to setup your own server. We also collaborated with various third-party server panels to ensure compatibility with our new setup. Client-side-only mods crashing dedicated servers and mod devs needing to employ special care to avoid such has been solved by the new clientSideOnly switch in the mods.toml file. This feature results in better performance and makes it easier for mod devs to write client-side mods. The config system has gotten some love, too. There's been a big clean-up to its internals, various optimisations and support for new data types - ByteValue, ShortValue and FloatValue. On the topic of clean-up and optimisation, the DisplayTest and ConfigScreen extension points now have simpler APIs and many parts of the mod loading process have seen optimisations along with improved error messages for non-Forge mods. New: Revive the option of executable jars for the dedicated server You're no longer forced to use the supplied run scripts! All existing JPMS features are preserved - you can have your cake and eat it too Add impl. of IModFileInfo#showAsDataPack (#9802) Add clientSideOnly feature to mods.toml (#9804) Setting this to true in the root of your mods.toml will tell Forge to skip loading your mod on dedicated servers and set an appropriate DisplayTest for you This is recommended for all client-side-only mods, as it is a trivial and performance way to prevent your mod from crashing servers or causing it to incorrectly show up as incompatible on the multiplayer server list Optimise ForgeConfigSpec and make Range public (#9810) Support pack overlay system. Closes #9818 Clean-up Explosion patch but keep bin compatibility by using asm hacks. Closes #9817 Make common DisplayTest registration tasks easier (#9822) Before: ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(() -> "ANY", (remote, isServer) -> true)); After: ModLoadingContext.get().registerDisplayTest(IExtensionPoint.DisplayTest.IGNORE_ALL_VERSION); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.4, 1.19.2 and 1.18.2. Improve server panel compatibility (#9836) Criterion test mod + unit test (#9744) Show a more helpful error message when attempting to start the server with old Java Improve the UX of server setup and usage, add a readme with instructions, tips and advice Readded DatapackBuiltinEntriesProvider (#9848) Add CPU usage config option to early window, hide it by default (#9866) New cleaner look, slightly improved client mod loading performance Make common config screen registration tasks easier (#9884) Before: ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((mc, modsScreen) -> new MyConfigScreen(modsScreen)); After: MinecraftForge.registerConfigScreen(modsScreen -> new MyConfigScreen(modsScreen)); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.4, 1.19.2 and 1.18.2. Optimize capabilities (#9886) Add Leaves method to ModelProvider.java (#9887) Add ByteValue, ShortValue and FloatValue to ForgeConfigSpec, cleanup code (#9902) Add helper method to `OnDatapackSyncEvent` (#9901) Prevent registering null tiers (#9895) Makes it easier to identify broken mods, as it moves the crash to when the broken mod in question registers the tier, rather than when any mod tries getting the tier. Improve mod loading errors (#9870) Add ClientPauseChangeEvent (#9905) Add config option for optionally disabling non-Forge mods.toml detection (#9943) Fixed: Fix java version check in bootstrap shim Fix Server bundle Bump SecureModules to fix conflict between AccessTransformers and Mixins, Closes #9820 Only add sorted/deduplicated mods to the classpath. Fixes some mods causing the Forge error displays to break. Closes #9833 Bump JarJar and SecureModule to fix issue with jars containing [] in their name. Closes #9842 Fix launcher version name missing - between `forge` and the version. Closes #9843 Fixed Spelling error in credits.txt (#9694) Fix background music looping when it shouldn't Fix cases where LivingConversionEvents were not fired for vanilla conversions. Closes #9850 Add null check to DimensionDataStorage. Fixes #9859 Fix DNS SRV record lookup not working by hacking the module system. Closes #9846 Fix slightly offset mods screen link positioning (#9860) Fix DatapackBuiltinEntriesProvider issues with forge registries, Fixes #9874 Fix modlist size Fix level data not loading from existing worlds. Whole system needs a re-write. Fix NPE when acceptableValues in defineInList() does not allow nulls, fixes #9300 (#9903) Early display fixes/workarounds for buggy drivers (#9921) Fix edge-case regression with single-jar multiloader mods (#9931) Fix early window crash when parsing some forms of options.txt (#9933) Make non-Forge mods.toml detection more robust (#9935) Filter paths discovered by ServiceProvider in ClasspathLocator. Closes #9899 Removed: LibraryFinder
-
1.20.1 run.bat not starting server
Paint_Ninja replied to notch.rlie's topic in Support & Bug Reports
Alternatively, update to the latest Forge for 1.20.1, which supports Java 22 -
Turn off any ad blockers or similar - they often break the adfocus site
-
It is difficult to modify compiled code unless you already have a lot of experience with it. You should look for the source code, such as on a github repo, as this will be easier to read and understand (it may have code comments, won't be obfuscated names, and won't have decompilation artifacts)
-
I need help with a crash on a server
Paint_Ninja replied to Rylow999's topic in Support & Bug Reports
Please share a link to your crash report on https://paste.ee, as explained in the FAQ -
(HELP) Better mc fabric bmc4 crashing
Paint_Ninja replied to HIV_Positive's topic in Support & Bug Reports
This is the Forge forums - we don't support Fabric here. Read the FAQ -
Please tell us the fully qualified name of EventHandler to help us understand what you're referring to. For example, SubscribeEvent's fully qualified name is: "net.minecraftforge.eventbus.api.SubscribeEvent" If EventHandler it doesn't start with "net.minecraftforge", it's likely not a part of Forge.
-
You revived an 8 month old thread to say that you're having problems with Fabric... on the Forge forums. Read the FAQ before posting.
-
Probably the bclib mod
-
Mod "mcdw" is broken
-
1.20.4 Forge mods not registering as Forge mods
Paint_Ninja replied to ProfGanki's topic in Support & Bug Reports
Fixed in Forge 49.0.49 -
1.20.4 Forge mods not registering as Forge mods
Paint_Ninja replied to ProfGanki's topic in Support & Bug Reports
CurseForge and Forge are separate things. Forge loads the mods, CurseForge is a mod download website. Forge 49.0.48 has a known bug with the non-Forge mods.toml detection. To fix this, either the mod authors need to set a valid loaderVersion (e.g. "*" to allow everything, or "[49,)" for 1.20.4+) or you need to temporarily downgrade to 49.0.44 until I release a new version of Forge that has this bug fixed. -
1.20.4 First step modded server already broke
Paint_Ninja replied to Jack Lowndes's topic in Support & Bug Reports
Read the error - it tells you how to fix it "Current Java is 1.8.0_271 but we require at least 17" You need Java 17, you're currently using Java 8 -
What MC version? What's the IP? Are any mods needed to be able to join?
-
If you have nvidia graphics, don't touch your amd drivers, otherwise it might fix it but keep running on integrated graphics, which will result in terrible performance. For nvidia graphics, you need to tell windows and nvidia control panel that anything Minecraft related (the launcher, java, etc...) should prefer high performance graphics so that it actually uses your nvidia gpu
-
Error Forge 43.3.5 // All Of Create [MOD]
Paint_Ninja replied to Abstemioman's topic in Support & Bug Reports
If you have nvidia graphics, it's important that you make sure Minecraft (and anything Minecraft-related) is set to prefer high performance graphics first. If you only update your AMD drivers it might fix the issue but cause severe performance loss vs Vanilla as it'll be running on the integrated graphics instead of dedicated nvidia graphics -
This is a known bug with Forge 49.0.45. Should be fixed in the upcoming 49.0.49 release. Use 49.0.44 or older in the meantime. If the issue persists, make sure you're downloading the Forge version of the mod. Click the files tab on curseforge and filter by modloader so that you're not downloading the wrong one.
-
My Game crashing with 1 mod and 4 mods.
Paint_Ninja replied to ModTester's topic in Support & Bug Reports
Please share a link to your crash report on https://paste.ee, as explained in the FAQ