生活质量(QoL)修复

生活质量(QoL)修复

针对Fabric加载器的多项生活品质改进,完全可配置。

管理

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

描述

包含针对 Fabric 加载器的各种生活质量改进。请查看下方“功能”部分,了解此模组所做更改的列表(均可配置)。同时修复了一些杂项错误。

功能

  • 移除当服务器认为玩家移动过快时出现的“……移动过快!……”错误消息
  • 移除当玩家向服务器移动过快时自动将其传送回原位的功能
  • 对载具也取消了上述功能
  • 使 AbstractCriterion 的进度使用线程安全的集合。修复了诸如 https://github.com/Draylar/inmis/issues/117 的问题
  • 使各种操作免受空指针异常(NPE)影响,例如 ShulkerEntity 的 getHeightOffset。防止了诸如 https://github.com/Sollace/Presence-Footsteps/issues/135 的问题
  • 将多种物品的最大堆叠数量提升至 64(可切换),例如鞍、桶、奶桶、实体桶、细雪桶、雪球、船、末影珍珠、鸡蛋、附魔书、蜂蜜瓶、药水、音乐唱片、马铠、炖菜
  • 修复了 StructureTemplate.PalettedBlockInfoList 的 ConcurrentModificationException:

由java.util.ConcurrentModificationException引起

在 java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?]

在 net.minecraft.structure.StructureTemplate$PalettedBlockInfoList.getAllOf(StructureTemplate:773) ~[?:?]

在 net.minecraft.structure.StructureTemplate.getInfosForBlock(StructureTemplate:184) ~[?:?]

在 net.minecraft.structure.pool.SinglePoolElement.getStructureBlockInfos(SinglePoolElement:111) ~[?:?]

  • 修复坏的声音数据包导致客户端被服务器踢出的问题:

[21.11 14:17:52] [服务器] [Netty Epoll Server IO #2/ERROR]: 接收数据包 96 时出错 [21.11 14:17:52] [服务器] java.lang.IllegalArgumentException在映射 Registry[ResourceKey[minecraft:root / minecraft:sound_event] (Experimental)] 中找不到 'net.minecraft.class_3414@164a3a7a' 的 id [21.11 14:17:52] [服务器] 位于 Not Enough Crashes 反混淆堆栈跟踪。(1.19.2+build.28) ~[?:?] [21.11 14:17:52] [服务器] 位于 net.minecraft.network.PacketByteBuf.writeRegistryValue(PacketByteBuf:147) ~[?:?] [21.11 14:17:52] [服务器] 位于 net.minecraft.network.packet.s2c.play.PlaySoundS2CPacket.write(PlaySoundS2CPacket:47) ~[?:?] [21.11 14:17:52] [服务器] 位于 net.minecraft.network.PacketEncoder.encode(PacketEncoder:45) ~[?:?] [21.11 14:17:52] [服务器] 位于 net.minecraft.network.PacketEncoder.encode(PacketEncoder:14) ~[?:?] [21.11 14:17:52] [服务器] 位于 io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) [netty-codec-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717) [netty-transport-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:764) [netty-transport-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071) [netty-transport-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) [netty-common-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) [netty-common-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) [netty-common-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) [netty-transport-classes-epoll-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) [netty-common-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.77.Final.jar:?] [21.11 14:17:52] [服务器] 位于 java.lang.Thread.run(Thread.java:833) [?:?] [21.11 14:17:52] [服务器] [Netty Epoll Server IO #2/ERROR]: [QoLFixes] 无法注册ID为 platypus:platypus_ambient 的声音事件数据包 [21.11 14:17:52] [服务器] [Netty Epoll Server IO #2/WARN]: [QoLFixes] 跳过坏声音数据包的写入错误

配置

你可以在 config/qolfixes.json5 配置文件中切换所有功能。你还可以查看 https://github.com/spoorn/QoLFixes/blob/main/config-documentation.json5 上的配置文档以了解更多详情。

依赖项

此模组需要:

需要 Fabric

如果你喜欢我的作品,请查看我的其他模组!:https://www.curseforge.com/members/spoorn/projects