Описание
[](https://modrinth.com/user/spoorn "https://modrinth.com/user/spoorn") [](https://discord.gg/xfddZwG898 "https://discord.gg/xfddZwG898") [](https://github.com/spoorn/QoLFixes "https://github.com/spoorn/QoLFixes") [](https://github.com/spoorn/QoLFixes/issues "https://github.com/spoorn/QoLFixes/issues")
**Description**
---------------
Contains various Quality of Life changes for the Fabric loader. Check out the Features section below for a list of changes this mod makes (all configurable). Also fixes some various bugs
**Features**
------------
* Removes the "... moved too quickly! ..." error message when the server thinks the player is traveling too fast
* Removes auto teleporting players back when they are moving too fast to the server
* Removes the above for Vehicles as well
* Makes the AbstractCriterion progressions use thread safe sets. Fixes issues like [https://github.com/Draylar/inmis/issues/117](https://github.com/Draylar/inmis/issues/117)
* Makes various things NPE safe like ShulkerEntity getHeightOffset. Prevents issues like [https://github.com/Sollace/Presence-Footsteps/issues/135](https://github.com/Sollace/Presence-Footsteps/issues/135)
* Increases max stack size of various items to 64 (toggleable) such as for Saddle, Bucket, Milk Bucket, Entity Buckets, Powdered Snow Buckets, Snowball, Boats, Ender Pearls, Eggs, Enchanted Books, Honey Bottles, Potions, Music Discs, Horse Armor, Stews
* Fixes ConcurrentModificationException with StructureTemplate.PalettedBlockInfoList:
Caused byjava.util.ConcurrentModificationException
at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~\[?:?\]
at net.minecraft.structure.StructureTemplate$PalettedBlockInfoList.getAllOf(StructureTemplate:773) ~\[?:?\]
at net.minecraft.structure.StructureTemplate.getInfosForBlock(StructureTemplate:184) ~\[?:?\]
at net.minecraft.structure.pool.SinglePoolElement.getStructureBlockInfos(SinglePoolElement:111) ~\[?:?\]
* Fixes Bad Sound Packets from kicking client off the server:
\[21.11 14:17:52\] \[Server\] \[Netty Epoll Server IO #2/ERROR\]: Error receiving packet 96 \[21.11 14:17:52\] \[Server\] java.lang.IllegalArgumentExceptionCan't find id for 'net.minecraft.class\_3414@164a3a7a' in map Registry\[ResourceKey\[minecraft:root / minecraft:sound\_event\] (Experimental)\] \[21.11 14:17:52\] \[Server\] at Not Enough Crashes deobfuscated stack trace.(1.19.2+build.28) ~\[?:?\] \[21.11 14:17:52\] \[Server\] at net.minecraft.network.PacketByteBuf.writeRegistryValue(PacketByteBuf:147) ~\[?:?\] \[21.11 14:17:52\] \[Server\] at net.minecraft.network.packet.s2c.play.PlaySoundS2CPacket.write(PlaySoundS2CPacket:47) ~\[?:?\] \[21.11 14:17:52\] \[Server\] at net.minecraft.network.PacketEncoder.encode(PacketEncoder:45) ~\[?:?\] \[21.11 14:17:52\] \[Server\] at net.minecraft.network.PacketEncoder.encode(PacketEncoder:14) ~\[?:?\] \[21.11 14:17:52\] \[Server\] at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) \[netty-codec-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717) \[netty-transport-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:764) \[netty-transport-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) \[netty-transport-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) \[netty-common-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) \[netty-common-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) \[netty-common-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) \[netty-transport-classes-epoll-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) \[netty-common-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) \[netty-common-4.1.77.Final.jar:?\] \[21.11 14:17:52\] \[Server\] at java.lang.Thread.run(Thread.java:833) \[?:?\] \[21.11 14:17:52\] \[Server\] \[Netty Epoll Server IO #2/ERROR\]: \[QoLFixes\] Failed to register SoundEvent Packet with ID platypus:platypus\_ambient \[21.11 14:17:52\] \[Server\] \[Netty Epoll Server IO #2/WARN\]: \[QoLFixes\] Skipping write error for the bad Sound packet
**Config**
----------
You can toggle all the features in the config file at `config/qolfixes.json5`. You can also check out the config documentation at [https://github.com/spoorn/QoLFixes/blob/main/config-documentation.json5](https://github.com/spoorn/QoLFixes/blob/main/config-documentation.json5) for more details
**Dependencies**
This mod requires:
* Fabric API - [https://modrinth.com/mod/fabric-api](https://modrinth.com/mod/fabric-api)

If you like what you see, check out my other mods! : [https://www.curseforge.com/members/spoorn/projects](https://www.curseforge.com/members/spoorn/projects)