Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

All Activity

This stream auto-updates

  1. Today
  2. miaei joined the community
  3. You are running a fabric server, but this is the Minecraft Forge forums. Please seek out support for fabric where fabric support is given. (Google probably knows)
  4. my friends and I can't join the server and idk what the problem is. im new to the minecraft coding thingy ---- Minecraft Network Protocol Error Report ---- // Please insert The Internet CD #4 Time: 2025-08-15 18:08:12 Description: Packet handling error java.net.SocketException: Connection reset at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) at knot//io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) at knot//io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) at knot//io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) at knot//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at java.base/java.lang.Thread.run(Thread.java:1583) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Netty Client IO #3 Stacktrace: at knot//net.minecraft.class_2547.method_55622(class_2547.java:33) -- Connection -- Details: Protocol: play Flow: CLIENTBOUND Is Local: false Server type: OTHER Server brand: fabric Stacktrace: at knot//net.minecraft.class_2547.method_55622(class_2547.java:33) at knot//net.minecraft.class_2600.method_59803(class_2600.java:62) at knot//net.minecraft.class_8673.method_60882(class_8673.java:142) at knot//net.minecraft.class_8673.method_60881(class_8673.java:133) at knot//net.minecraft.class_2535.exceptionCaught(class_2535.java:161) at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at knot//io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at knot//io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1324) at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at knot//io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:856) at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.handleReadException(AbstractNioByteChannel.java:125) at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:177) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) at knot//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at java.base/java.lang.Thread.run(Thread.java:1583) -- System Details -- Details: Minecraft Version: 1.21.8 Minecraft Version ID: 1.21.8 Operating System: Windows 10 (amd64) version 10.0 Java Version: 21.0.7, Microsoft Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft Memory: 94345248 bytes (89 MiB) / 729808896 bytes (696 MiB) up to 11744051200 bytes (11200 MiB) CPUs: 12 Processor Vendor: GenuineIntel Processor Name: Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz Identifier: Intel64 Family 6 Model 165 Stepping 5 Microarchitecture: Comet Lake Frequency (GHz): 2.90 Number of physical packages: 1 Number of physical CPUs: 6 Number of logical CPUs: 12 Graphics card #0 name: NVIDIA GeForce GTX 1660 SUPER Graphics card #0 vendor: NVIDIA Graphics card #0 VRAM (MiB): 6144.00 Graphics card #0 deviceId: VideoController1 Graphics card #0 versionInfo: 32.0.15.6094 Memory slot #0 capacity (MiB): 8192.00 Memory slot #0 clockSpeed (GHz): 2.67 Memory slot #0 type: DDR4 Memory slot #1 capacity (MiB): 8192.00 Memory slot #1 clockSpeed (GHz): 2.67 Memory slot #1 type: DDR4 Virtual memory max (MiB): 38822.52 Virtual memory used (MiB): 18107.48 Swap memory total (MiB): 22528.00 Swap memory used (MiB): 135.34 Space in storage for jna.tmpdir (MiB): available: 103317.96, total: 487769.97 Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 103317.96, total: 487769.97 Space in storage for io.netty.native.workdir (MiB): available: 103317.96, total: 487769.97 Space in storage for java.io.tmpdir (MiB): available: 103317.96, total: 487769.97 Space in storage for workdir (MiB): available: 103317.96, total: 487769.97 JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx11200m -Xms256m Fabric Mods: fabric-api: Fabric API 0.131.0+1.21.8 fabric-api-base: Fabric API Base 0.5.0+cd8c0daa2c fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.101+946bf4c32c fabric-biome-api-v1: Fabric Biome API (v1) 16.0.11+946bf4c32c fabric-block-api-v1: Fabric Block API (v1) 1.1.3+946bf4c32c fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.31+946bf4c32c fabric-command-api-v2: Fabric Command API (v2) 2.3.1+52fff9ec2c fabric-content-registries-v0: Fabric Content Registries (v0) 10.0.19+946bf4c32c fabric-convention-tags-v1: Fabric Convention Tags 2.1.41+7f945d5b2c fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.15.6+eb5df52f2c fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.15+946bf4c32c fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.8.11+946bf4c32c fabric-data-generation-api-v1: Fabric Data Generation API (v1) 23.2.6+0b1ef9762c fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.19+946bf4c32c fabric-entity-events-v1: Fabric Entity Events (v1) 2.1.2+c9e472732c fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.24+946bf4c32c fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.73+c64c9c5b2c fabric-item-api-v1: Fabric Item API (v1) 11.5.0+02ce13f42c fabric-item-group-api-v1: Fabric Item Group API (v1) 4.2.14+c5f9bbc12c fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.65+946bf4c32c fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.6.4+db4dfd852c fabric-loot-api-v2: Fabric Loot API (v2) 3.0.56+3f89f5a52c fabric-loot-api-v3: Fabric Loot API (v3) 2.0.3+946bf4c32c fabric-message-api-v1: Fabric Message API (v1) 6.1.2+946bf4c32c fabric-model-loading-api-v1: Fabric Model Loading API (v1) 5.2.6+946bf4c32c fabric-networking-api-v1: Fabric Networking API (v1) 5.0.2+946bf4c32c fabric-object-builder-api-v1: Fabric Object Builder API (v1) 21.1.8+946bf4c32c fabric-particles-v1: Fabric Particles (v1) 4.1.8+946bf4c32c fabric-recipe-api-v1: Fabric Recipe API (v1) 8.1.15+946bf4c32c fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.28+946bf4c32c fabric-renderer-api-v1: Fabric Renderer API (v1) 7.0.3+208eed172c fabric-renderer-indigo: Fabric Renderer - Indigo 4.0.3+946bf4c32c fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.31+fa6cb72b2c fabric-rendering-v1: Fabric Rendering (v1) 12.5.0+fbe231d52c fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.25+98e6d6db2c fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.1.12+020423442c fabric-screen-api-v1: Fabric Screen API (v1) 2.1.1+277ecf7d2c fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.137+946bf4c32c fabric-sound-api-v1: Fabric Sound API (v1) 1.0.42+946bf4c32c fabric-tag-api-v1: Fabric Tag API (v1) 1.2.2+946bf4c32c fabric-transfer-api-v1: Fabric Transfer API (v1) 6.0.6+946bf4c32c fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.4.1+ac3e15d12c fabricloader: Fabric Loader 0.17.2 mixinextras: MixinExtras 0.5.0 java: OpenJDK 64-Bit Server VM 21 minecraft: Minecraft 1.21.8 voicechat: Simple Voice Chat 1.21.8-2.5.36 from Aternos: [21:55:36] [Server thread/ERROR]: Encountered an unexpected exception java.lang.IllegalAccessError: class me.fzzyhmstrs.fzzy_config.util.PortingUtils tried to access private field net.minecraft.class_3222.field_13995 (me.fzzyhmstrs.fzzy_config.util.PortingUtils and net.minecraft.class_3222 are in unnamed module of loader 'knot' @6302bbb1) at knot/me.fzzyhmstrs.fzzy_config.util.PortingUtils.getDynamicManager(PortingUtils.kt:52) ~[fzzy_config-0.7.4-fix1+1.21.jar:?] at knot/me.fzzyhmstrs.fzzy_config.registry.SyncedConfigRegistry.onJoin$fzzy_config(SyncedConfigRegistry.kt:125) ~[fzzy_config-0.7.4-fix1+1.21.jar:?] at knot/me.fzzyhmstrs.fzzy_config.networking.NetworkEvents.registerServer$lambda$9(NetworkEvents.kt:80) ~[fzzy_config-0.7.4-fix1+1.21.jar:?] at knot/net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$2(ServerPlayConnectionEvents.java:48) ~[fabric-networking-api-v1-5.1.0+57cb96dd2c-dfa9c42bb69329e3.jar:?] at knot/net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.onClientReady(ServerPlayNetworkAddon.java:65) ~[fabric-networking-api-v1-5.1.0+57cb96dd2c-dfa9c42bb69329e3.jar:?] at knot/net.minecraft.class_3324.handler$zgi000$fabric-networking-api-v1$handlePlayerConnection(class_3324.java:2497) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3324.method_14570(class_3324.java:209) ~[server-intermediary.jar:?] at knot/net.minecraft.class_8610.mixinextras$bridge$method_14570$38(class_8610.java) ~[server-intermediary.jar:?] at knot/net.minecraft.class_8610.wrapOperation$bbj000$polymer-networking$polymerNet$prePlayHandshakeHackfest(class_8610.java:1032) ~[server-intermediary.jar:?] at knot/net.minecraft.class_8610.method_52408(class_8610.java:152) ~[server-intermediary.jar:?] at knot/net.minecraft.class_8736.method_53043(class_8736.java:22) ~[server-intermediary.jar:?] at knot/net.minecraft.class_8736.method_65081(class_8736.java:8) ~[server-intermediary.jar:?] at knot/net.minecraft.class_2600.method_11072(class_2600.java:27) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3738.run(class_3738.java:18) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1255.method_18859(class_1255.java:164) ~[server-intermediary.jar:?] at knot/net.minecraft.class_4093.method_18859(class_4093.java:23) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:883) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:179) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1255.method_16075(class_1255.java:138) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:865) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:859) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1255.method_18857(class_1255.java:147) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_18857(MinecraftServer.java:823) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:830) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:713) ~[server-intermediary.jar:?] at knot/net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:291) ~[server-intermediary.jar:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [21:55:37] [Server thread/ERROR]: This crash report has been saved to: /server/crash-reports/crash-2025-12-27_21.55.37-server.txt [21:55:37] [Server thread/INFO]: Stopping server
  5. _1ineD_ joined the community
  6. Erosh joined the community
  7. ryein_tyler joined the community
  8. moorkills33 joined the community
  9. swirlybulldozer joined the community
  10. Hi, im still currently working on a mod, im trying to make it so when i give it an item, it drops items in return. My problem however, is that the line im using "entity.triggerEvent("myevent") causes it to say "entity.triggerevent cannot be used in restricted mode. This is the only easy way i know how to do this so, how can i get out of restricted-execution mode??
  11. Yesterday
  12. Thank you for the help bro, ill be back if I need more more help or if it worked.
  13. A mod that just adds passive/friendly and or tameable behavior to the Warden, or a Warden varient with that behavior, that would still be effected by the resource packs that change the regular Wardens look, would be nice.
  14. EinsGeist joined the community
  15. Myaritria joined the community
  16. bob578 joined the community
  17. In ItemTags there is a tag for VILLAGER_PLANTABLE_SEEDS, I would probably start by adding my seed to that tag. Look through the vanilla MC code, see how the regular wheat seed is used, and it should give you some pointers in the right direction. If you need more help, share your code (github is great, and for more than just that), and be descriptive about what is working/not working, what you did to test, etc.
  18. Sarah4liferr joined the community
  19. Last week
  20. it worked, thanks ! And happy holydays, merry chrismas !!
  21. Delete the forge-client.toml file (config folder) and test it again
  22. crash log I have no idea whats going on help ?
  23. i would also like to make the villagers be able to pick up and plant my seed but for the life of me i cant find out how to let that happen thanks.
  24. Hello. I have made a new crop and seed and have got it into zombie, and alike mob, drops as well as villagers and wondering traders trades and certain chests. I would now to make it so it could spawn in the farms of some of the villages so when i play in survival i can find it like the vanilla crops. I don't really want to replace any crops or make a new structure, which I've have seen people suggest but still for older versions either way. I just want to add it to like a list of the ones that could spawn or something like that. Thanks guys.
  25. Please read the FAQ, and post code/logs as described.
  26. Hi i have the same problem. did you find a solution. ik its over a decade later.
  27. Hello everyone, This tutorial is a short write-up based on patterns I’ve been using while developing Forge 1.20.x mods that rely on custom capabilities and reliable server ↔ client synchronization. Author: Myroslav Mokhammad Abdeljawwad Overview Capabilities are one of the most powerful systems in Forge, but syncing them incorrectly can easily lead to desyncs, performance issues, or unexpected client behavior. This guide focuses on a clean, minimal approach that scales well. ### Step 1: Defining the Capability Define your capability interface and implementation as usual. Keep the data minimal and serializable. Key tip: Avoid putting logic in the capability itself. Treat it as a data container. ### Step 2: Attaching the Capability Attach the capability during the appropriate lifecycle event (e.g. AttachCapabilitiesEvent). Make sure this is done consistently on both logical sides. Step 3: Sync Strategy Instead of syncing on every tick, sync only when: - The data changes - The player logs in - The chunk or entity loads Using a SimpleChannel packet with explicit encode/decode logic gives you the most control and avoids unnecessary traffic. Step 4: Client Handling On the client side: - Never trust local state blindly - Apply updates only after packet validation - Keep rendering logic separate from data updates Final Notes This pattern has worked well for larger mods where performance and stability matter. If you’re building long-term Forge projects, keeping syncing explicit and event-driven will save a lot of debugging time. I’ll update this tutorial if Forge introduces changes to capability handling in future versions. Thanks for reading, and I hope this helps other modders.
  28. You might want to check how you’re registering the capability provider — this often causes the issue you’re describing. I ran into something similar recently while working on a Forge 1.20.x mod. Making sure registration happens at the correct lifecycle event fixed it for me. — Myroslav Mokhammad Abdeljawwad
  29. Hi everyone, My name is Myroslav Mokhammad Abdeljawwad and I’m new to posting here, though I’ve been working with Forge for a while. I’m currently experimenting with a Forge 1.20.x mod focused on custom events and server-side logic. I’m comfortable with Java, Gradle, and debugging mixin-related issues, but I’m still learning best practices around capabilities and data syncing. I’m hoping to both learn and contribute here as I continue developing mods and tools around the Forge ecosystem. Looking forward to being part of the community.
  30. RIP. 2025-2025. Last seen. 4 weeks ago prob idk.
  31. Please read the FAQ (https://forums.minecraftforge.net/topic/125488-rules-and-frequently-asked-questions-faq/) and post logs as described there to an external site (https://mclo.gs is popular) and post the link here.
  32. It works with other modpacks just not the one I made myself and used just fine before recently. I'll try the one-by-one method
  33. Earlier
  34. If you need instant help, I would suggest discord. Forums don't usually have people sitting waiting for someone looking for help. You should also create your own thread, instead of posting on a really ancient dead one. I also noticed that you're running Neoforge, which is not supported here. I would suggest looking for their discord, I'm sure they have a link on neoforged.net
  35. I have the same problem but i dont have seavil installed. Crash report: https://pastebin.com/PpH3hKws Latest log: https://friendpaste.com/3B3rko9nL6LY6UyWQm2Wr2

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.