Quality of Life (QoL) Fixes

Quality of Life (QoL) Fixes

Various Quality of Life changes on the Fabric loader, fully configurable

by
29.0K Downloads
fabricmanagementoptimizationutility
Rent Server with this Mod

About this Mod

https://img.shields.io/static/v1?label=%20&message=other%20projects&color=4b5966&labelColor=658f79&logo=curseforge&logoColor=white&style=for-the-badge https://img.shields.io/discord/990178919795785749?color=4b5966&label=%20&labelColor=658f79&logo=discord&logoColor=white&style=for-the-badge https://img.shields.io/github/stars/spoorn/QoLFixes?color=4b5966&labelColor=658f79&label=github%20&logo=github&logoColor=white&style=for-the-badge https://img.shields.io/github/issues-raw/spoorn/QoLFixes?color=4b5966&labelColor=658f79&label=issues%20&logo=github&logoColor=white&style=for-the-badge

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
  • Makes various things NPE safe like ShulkerEntity getHeightOffset.  Prevents issues like 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 for more details

Dependencies

This mod requires:

requires fabric

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

Available Versions

Quality of Life (QoL) Fixes 3.0-1.20.1release
MC 1.20, 1.20.1fabric
July 7, 2023
Quality of Life (QoL) Fixes 2.0.7-1.19release
MC 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4fabric
July 7, 2023
Quality of Life (QoL) Fixes 1.4.1-1.18release
MC 1.18, 1.18.1, 1.18.2fabric
July 7, 2023

How to Install Quality of Life (QoL) Fixes on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.20.1).

3

Install Mod

Open the mod browser in the dashboard and search for "Quality of Life (QoL) Fixes". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabric

Minecraft Versions

1.20.1, 1.20, 1.19.4 (+7 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Quality of Life (QoL) Fixes server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.20.1). You can switch loaders with one click in the panel.

Is Quality of Life (QoL) Fixes compatible with fabric?

Quality of Life (QoL) Fixes officially supports fabric for Minecraft 1.20.1, 1.20, 1.19.4. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Quality of Life (QoL) Fixes – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Quality of Life (QoL) Fixes consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Quality of Life (QoL) Fixes with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
GNU Lesser General Public License v3.0 only
Server-side
Required

Supported Versions

1.20.11.201.19.41.19.31.19.21.19.11.191.18.21.18.11.18