Fixes Minecraft client lag from receiving chat messages, at the expense of not being able to block players in chat.

Overview

chat-lag-fix

Fixes Minecraft client lag from receiving chat messages, at the expense of not being able to block players in chat.

Mojang in their infinite wisdom make a blocking HTTP request in the render thread when chat messages are received.

There are no config options, it just works out of the box.

Alternatives

If you use the player blocking feature, this mod by @KosmX optimizes the http request by spawning a thread:
https://github.com/KosmX/non-blocking_chat

Download

Modrinth: https://modrinth.com/mod/chat-lag-fix
Direct: https://adryd.co/chatlagfix/chatlagfix-1.0.0.jar

You might also like...

Titanium is a plugin meant to block harmful packets before they're received by the Minecraft packet handler.

Titanium Titanium is a plugin meant to block harmful packets before they're received by the Minecraft packet handler. Report Bug · Request Feature Tab

Dec 7, 2022

Allows changing of hurt animation modifier, changing how much the user's camera moves after the player being hurt.

Hurt Animation Modifier Allows changing of hurt animation modifier, changing how much the user's camera moves after the player being hurt. Credit to W

May 17, 2022

BurritoSpigot is a fork of TacoSpigot 1.8.9 that offers several enhancements to performance as well as bug fixes. while offer extra APIs and support for plugins

🌯 BurritoSpigot 🌯 BurritoSpigot is a fork of TacoSpigot 1.8.8 that offers several enhancements to performance as well as bug fixes. while offer extr

Dec 20, 2022

BungeeCord/Spigot plugin that fixes Multi-world detection by simulating mod presence on the server side

Companion for map mods Unofficial BungeeCord and Spigot (Paper) companion plugin for Xaero's Minimap (and their World Map), JourneyMap and VoxelMap. T

Sep 18, 2022

EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient EssentialClient is a client side only mod originally forked from Carpet Client for 1.15.2 that implements new client side features. Th

Jan 3, 2023

Nagram is a third-party Telegram client based on Nekogram with not many but useful modifications

🐾 Nagram is a third-party Telegram client based on Nekogram with not many but useful modifications. Official site: https://nextalone.xyz Teleg

Dec 29, 2022

Nekogram is a third-party Telegram client with not many but useful modifications

Nekogram is a third-party Telegram client with not many but useful modifications

Nov 13, 2022

This is a simple realization of custom messages pre/post processing in spring-boot HTTP/Stream requests & responses

spring-boot-custom-message-converting-instances This is a simple realization of custom messages converting in spring-boot HTTP requests and responses.

Jul 22, 2022

Killergram - Remove sponsored messages of Telegram

Killergram An Android Xposed module to remove sponsored messages of Telegram Support clients Official org.telegram.messenger Official org.telegram.mes

Jan 2, 2023
Comments
  • Code cleanup and crash fix

    Code cleanup and crash fix

    There is no need to copy paste vanilla code when you can just call fetchBlockList asynchronously. This gives much cleaner code and still achieve same effect UrlConversionException doesn't exist in fabric loader <0.12.0, therefore changing the minimum fabric loader version requirement

    opened by Crec0 4
  • Fabric loader 0.11.x support?

    Fabric loader 0.11.x support?

    This mod could only be loaded with fabric-loader 0.12.0+, but in metadata its dependency includes "fabricloader": ">=0.11.3", which is not accurate.

    By the way, some 1.16.5 mods (at least those I'm using) are out-of-date and don't support fabric-loader 0.12.x, updating to 0.12.x will cause lots of errors that I'm not able to handle.

    Error log:

    2022-01-10 12:24:47,991 main ERROR Error processing element Queue ([Appenders: null]): CLASS_NOT_FOUND
    2022-01-10 12:24:48,001 main WARN JNDI lookup class is not available because this JRE does not support JNDI. JNDI string lookups will not be available, continuing configuration. Ignoring java.lang.ClassCastException: class org.apache.logging.log4j.core.lookup.JndiLookup
    [12:24:48] [main/INFO]: Loading for game Minecraft 1.16.5
    [12:24:48] [main/INFO]: [FabricLoader] Loading 4 mods:
    	- [email protected]
    	- [email protected]
    	- java@11
    	- [email protected]
    [12:24:48] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/D:/%e6%b8%b8%e6%88%8f/MC/TestEnv/.minecraft/libraries/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar Service=Knot/Fabric Env=CLIENT
    Exception in thread "main" java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'chatlagfix'!
    	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50)
    	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:33)
    	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:143)
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    Caused by: java.lang.NoClassDefFoundError: net/fabricmc/loader/impl/util/UrlConversionException
    	at java.base/java.lang.Class.forName0(Native Method)
    	at java.base/java.lang.Class.forName(Class.java:398)
    	at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
    	at net.fabricmc.loader.EntrypointStorage$NewEntry.lambda$getOrCreate$0(EntrypointStorage.java:106)
    	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1133)
    	at net.fabricmc.loader.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:104)
    	at net.fabricmc.loader.EntrypointStorage.lambda$getEntrypointContainers$1(EntrypointStorage.java:191)
    	at net.fabricmc.loader.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:37)
    	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:47)
    	... 3 more
    Caused by: java.lang.ClassNotFoundException: net.fabricmc.loader.impl.util.UrlConversionException
    	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:175)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    	... 12 more
    
    opened by Youmiel 4
  • Clarification

    Clarification

    the creator of an alternate fix mod says that the API is not fixed (https://github.com/KosmX/non-blocking_chat/issues/1), in contradiction with what this mod's modrinth page says. I'm just looking for a quick clarification as to that.

    opened by GeefireMC 2
  • 2.0.2 for 1.17.1 still needs Java 17

    2.0.2 for 1.17.1 still needs Java 17

    The mod version 2.0.2 still needs java 17, but Minecraft 1.17 crashed with "Java runtime mismatch" when I tried to launch the game with Java 17.

    opened by Youmiel 2
Releases(2.0.2)
Owner
adryd
"silly popsicle"
adryd
Let Litematica be able to paste tile entity data of block / entity data in a server

Litematica Server Paster Let Litematica be able to paste tile entity data of block / entity data in a server By using a custom chat packet to bypass t

Fallen_Breath 23 Dec 24, 2022
This is the src of Badlion client 3.0.0, The reason of this repo is badlion client's owner being p e d o

About Badlion Using Gradle instead of the shit mcp uwu Commands Run with random username gradle startGame Run with another username gradle startGame -

Pace 32 Dec 2, 2022
This is the src of Badlion client 3.0.0, The reason of this repo is badlion client's owner being p e d o

About Badlion Using Gradle instead of the shit mcp uwu Commands Run with random username gradle startGame Run with another username gradle startGame -

Pace 32 Dec 2, 2022
A mod that delays your chat messages so that they are delayed in reports

A mod that delays your chat messages so that they are delayed in reports. Making it harder for Mojang to validate, and hopefully a temporary solution to Fabricated chat reports

Fx Morin 11 Aug 16, 2022
Presti 5 Nov 19, 2022
Minecraft configurable plugin , which sends messages the first time a player logs into the server or the next time they log in.

JoinMessages Minecraft configurable plugin , which sends messages the first time a player logs into the server or the next time they log in or leave.

ᴠᴀʟᴇɴᴛɪɴ ᴢʜᴇʟᴇᴠ 6 Aug 30, 2022
Custom Minecraft death messages

Death Messages Plus by Zyneak Customize the death messages of your Minecraft server. Official release version hosted here https://www.curseforge.com/m

Jordan Schnur 3 Jul 2, 2022
CodeGen - a secure, high efficiency, and offline-able software, it provides several useful functions

CodeGen Efficiency ToolBox Introduce Download References Issues and Suggestions Software Preview Introduce CodeGen is a secure, high efficiency, and o

null 454 Jan 4, 2023
The bapeclient decompiled source code (Build able)

请大家帮忙泄露一份吴雨桐女士的最新客户端 根据吴女士在客户端被反编译之后毫不在意的态度吴女士可能即将要跑路,如果有人可以泄露吴女士的最新客户端可以创建issue(除了Bape更新) Bape 3.32 Decompiled and ModCode Pack Renamed 太烂了,快离开我的世界开外

Czf_233 10 Jan 7, 2023
In the application, users should be able to register, login and create/update/delete their own to-do lists.

Mini TO-DO app About the project Todoist In the application, users should be able to register, login and create/update/delete their own to-do lists. Y

Hüseyin Balicak 2 Nov 22, 2022