Скачать Quality of Life (QoL) Fixes — Minecraft Моды — MetaMods

Quality of Life (QoL) Fixes

Активный

Установок

0

Последнее обновление

2 года назад

Версии

1.18 — 1.20.1
Сервер
Fabric
Quilt
Управление
Оптимизация игры
Утилиты

Quality of Life (QoL) Fixes

Обзор мода

Этот мод для Fabric загрузчика предлагает множество полезных улучшений и исправлений, которые делают игровой процесс в Minecraft более комфортным. Все функции можно настраивать под свои предпочтения через конфигурационный файл.

Основные возможности

Мод устраняет раздражающие сообщения об ошибках "... переместился слишком быстро!...", которые появляются, когда сервер считает, что игрок движется с чрезмерной скоростью. Также отключается автоматическая телепортация игроков назад при быстром перемещении. Эти улучшения работают и для транспортных средств.

Внесены важные технические исправления: прогрессии AbstractCriterion теперь используют потокобезопасные наборы, что решает проблемы, подобные этой. Различные элементы стали безопасными для нулевых указателей, включая getHeightOffset у ShulkerEntity, предотвращая такие ошибки, как эта.

Значительно увеличен максимальный размер стека для многих предметов до 64 единиц (функция отключаемая): седла, ведра, молочные ведра, ведра с существами, ведра с порошковым снегом, снежки, лодки, жемчух Эндера, яйца, зачарованные книги, бутылки с медом, зелья, музыкальные диски, конская броня, рагу.

Технические исправления

Исправлена ошибка ConcurrentModificationException в 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) ~[?:?]

Устранена проблема с некорректными звуковыми пакетами, которые приводили к отключению клиента от сервера:

[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/qolfixes.json5. Подробную документацию по настройкам можно найти по ссылке https://github.com/spoorn/QoLFixes/blob/main/config-documentation.json5.

Зависимости

Для работы мода требуется:

требуется fabric

Участники проекта
spoorn

spoorn

Разработчик

Создан: 8 июл 2023

ID: 3300