Перейти к содержимому
Mineforgian

Disconnect Packet Fix

Works around the MC-271325 bug on Fabric and NeoForge servers (fixes "error sending packet clientbound/minecraft:disconnect")

312K загрузок171 подписчиковMITfabricneoforge

Обновлён 5 июля 2026 г. · опубликован 3 июля 2024 г.

A mod for Fabric and NeoForge-based Minecraft servers that works around the MC-271325 bug. This bug frequently causes the console to be spammed with exception stacktraces, e.g.:

[22:35:52] [Netty Epoll Server IO #5/ERROR]: Error sending packet clientbound/minecraft:disconnect
io.netty.handler.codec.EncoderException: Sending unknown packet 'clientbound/minecraft:disconnect'
	at MC/net.minecraft.network.handler.PacketCodecDispatcher.encode(PacketCodecDispatcher.java:47) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.handler.PacketCodecDispatcher.encode(PacketCodecDispatcher.java:14) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.handler.EncoderHandler.encode(EncoderHandler.java:26) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.handler.EncoderHandler.encode(EncoderHandler.java:12) ~[server-intermediary.jar:?]
	at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) ~[netty-codec-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:863) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:968) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:856) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113) ~[netty-transport-4.1.97.Final.jar:?]
	at MC/net.minecraft.network.ClientConnection$2.write(ClientConnection.java:530) ~[server-intermediary.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:940) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:966) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:934) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:984) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1025) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:306) ~[netty-transport-4.1.97.Final.jar:?]
	at MC/net.minecraft.network.ClientConnection.sendInternal(ClientConnection.java:350) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.ClientConnection.sendImmediately(ClientConnection.java:343) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.ClientConnection.send(ClientConnection.java:325) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.ClientConnection.send(ClientConnection.java:319) ~[server-intermediary.jar:?]
	at MC/net.minecraft.network.ClientConnection.exceptionCaught(ClientConnection.java:170) ~[server-intermediary.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1377) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:907) ~[netty-transport-4.1.97.Final.jar:?]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.handleReadException(AbstractEpollStreamChannel.java:728) ~[netty-transport-classes-epoll-4.1.97.Final.jar:?]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:826) ~[netty-transport-classes-epoll-4.1.97.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509) ~[netty-transport-classes-epoll-4.1.97.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407) ~[netty-transport-classes-epoll-4.1.97.Final.jar:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.97.Final.jar:?]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.97.Final.jar:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]

This mod serves to fix that until Mojang fixes this bug. The mod itself is extremely minimal, only using a single mixin to inject code to one method.

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
2.2.0-fabricРелиз26.2fabric5 июля 2026 г..jar (7 КБ)
2.2.0-neoforgeРелиз26.2neoforge5 июля 2026 г..jar (6 КБ)
2.1.1-neoforgeРелиз26.1, 26.1.1, 26.1.2neoforge31 мая 2026 г..jar (6 КБ)
2.1.0-fabricРелиз26.1, 26.1.1, 26.1.2fabric30 марта 2026 г..jar (7 КБ)
2.1.0-neoforgeРелиз26.1neoforge30 марта 2026 г..jar (6 КБ)
2.0.1-neoforgeРелиз1.21.8, 1.21.9, 1.21.10, 1.21.11neoforge25 ноября 2024 г..jar (8 КБ)
2.0.0-neoforgeРелиз1.21, 1.21.1, 1.21.2, 1.21.3neoforge23 ноября 2024 г..jar (8 КБ)
2.0.0-fabricРелиз1.21.8, 1.21.9, 1.21.10, 1.21.11fabric23 ноября 2024 г..jar (8 КБ)
1.0.0Релиз1.21fabric3 июля 2024 г..jar (10 КБ)

Ченджлог

2.2.0-fabricРелиз26.2 · 5 июля 2026 г.

This update adds compatibility with Minecraft 26.2!

2.2.0-neoforgeРелиз26.2 · 5 июля 2026 г.

This update adds compatibility with Minecraft 26.2!

2.1.1-neoforgeРелиз26.1, 26.1.1, 26.1.2 · 31 мая 2026 г.

This release only bumps the allowed Minecraft versions for the NeoForge release, so that you can use it with Minecraft 26.1.1 and up.

An update is only needed on NeoForge! The 2.1.0 release of Disconnect Packet Fix will still work with Minecraft 26.1.1 and up on Fabric.

2.1.0-fabricРелиз26.1, 26.1.1, 26.1.2 · 30 марта 2026 г.

This release will only work for Minecraft 26.1 and higher!

2.1.0-neoforgeРелиз26.1 · 30 марта 2026 г.

This release will only work for Minecraft 26.1 and higher!

2.0.1-neoforgeРелиз1.21.9, 1.21.10, 1.21.11 · 25 ноября 2024 г.

This is a hot-fix release - in 2.0.0, NeoForge refused to load the mod because its ID contained disallowed characters (dashes) - woops!

The only change between 2.0.0 and 2.0.1 is the change of the NeoForge mod ID from disconnect-packet-fix to disconnect_packet_fix.

2.0.0-neoforgeРелиз1.21.1, 1.21.2, 1.21.3 · 23 ноября 2024 г.

This release makes changes to the codebase that allows to build the mod for multiple different modloaders via Architectury - starting with Fabric and NeoForge!

There are no additional dependencies that are needed for the mod to function.

Functionality is largely unchanged. This update only concerns multi-modloader support.

NOTE: This version will fail to load. 2.0.1 fixes this issue. Sorry!

2.0.0-fabricРелиз1.21.9, 1.21.10, 1.21.11 · 23 ноября 2024 г.

This release makes changes to the codebase that allows to build the mod for multiple different modloaders via Architectury - starting with Fabric and NeoForge!

There are no additional dependencies that are needed for the mod to function.

Functionality is largely unchanged. This update only concerns multi-modloader support.

NOTE: Fabric does not have an official 2.0.1 build, as the changes between 2.0.0 and 2.0.1 only concern NeoForge.

Полная история изменений — на Modrinth.

Комментарии

Загружаем…