Whiteout

Whiteout

Paper项目提供的bug修复的Fabric实现。

Whiteout

Whiteout 是一项尝试,旨在将 Paper 项目流中包含的游戏玩法与机制一致性补丁移植到 Fabric 中实现。

补丁

已实装

Bug 编号 上游来源 默认启用 名称
MC-4 Paper 物品掉落有时会出现在错误的位置
MC-27056 Paper 你可以把活塞的延伸部分炸掉
MC-33041 CraftBukkit ✔️ 专用服务器启动时记录 "java.io.IOException: The handle is invalid" 错误日志
MC-44654 Paper ✔️ 某些实体被传送后不会向客户端更新位置
MC-84789 Paper ✔️ 狼在被驯服后仍会乞求骨头
MC-98153 Paper ✔️ 传送门会生成远距离区块并使玩家着火
MC-99075 Paper ✔️ 被取消的方块放置(出生点保护)导致物品栏不同步
MC-108513 Paper 末影龙重生后,末影水晶没有正确生成/消失
MC-117075 Paper 卸载大量方块实体时的性能问题
MC-121706 Purpur ✔️ 骷髅和幻术师在侧移时没有抬头/低头看向目标
MC-123450 Paper ✔️ 物品展示框中的物品从 NBT 读取时,物品展示框会播放声音
MC-123848 Paper ✔️ 物品展示框(及其中的物品)从天花板上移除时,会掉落方块顶部,而不是底部
MC-145260 Paper 状态不一致时的白名单问题
MC-147659 Paper 一些女巫小屋会生成错误的猫
MC-151857 Paper 对多个玩家使用 /give 时显示错误的提示字符串
MC-153010 Paper doMobLoot 游戏规则无法阻止狐狸掉落其物品
MC-153086 Paper ✔️ 信标被破坏时总是播放停用音效,即使其并未被激活
MC-157395 CraftBukkit ✔️ 小型盔甲架不会掉落战利品表
MC-157464 Paper ✔️ 当村民收到食物时,会在床上移动甚至离开床
MC-158900 Paper 临时封禁到期后重新连接时出现 "bad packet id 26" 错误
MC-159283 Paper ✔️ 末地地形不会以世界中心为圆心生成多个环状区域
MC-163962 Paper 村民需求值会无限降低
MC-167279 Paper ✔️ 蜜蜂会卡在虚空中
MC-171420 Paper ✔️ OP 玩家因不在白名单上而被踢出(enforce = on)
MC-177381 Paper 如果你在超过 46340 格之外定位结构,游戏无法正确计算距离
MC-179072 Paper 苦力怕从生存模式切换到创造/旁观模式时不会解除引爆
MC-188840 Paper 此工单涉及基于活塞的方块复制问题,目前不清楚该工单为何被设为私密/删除。
MC-243057 Paper ✔️ 当配方中的第一个选项被用作燃料时,熔炉配方不会考虑其他替代方案
MC-248588 Paper ✔️ "mobGriefing" 游戏规则无法防止燃烧实体降低水或细雪炼药锅的水位
MC-257487 Paper ✔️ 末影龙在末地被重生后其名称不会重置
MC-262422 Paper ✔️ 雷暴期间的闪电可以击中旁观模式下的玩家
MC-263999 Paper ✔️ 僵尸破门时不会显示破坏粒子
MC-264285 Spigot ✔️ 不可破坏的打火石在点燃苦力怕时会被完全消耗
MC-264979 Spigot ✔️ 全新安装时,针对 server.properties 显示 NoSuchFileException 错误
MC-297169 Paper ✔️ 带着 Silence 标签的 Happy Ghast 在上/下坐骑时会播放 Happy Ghast 音效
MC-300685 Paper ✔️ 对另一维度的实体运行 '/waypoint modify' 命令会导致该路径点出现在执行者所在维度
MC-301114 Paper 实体频繁受到伤害时出现内存泄漏
N/A Paper 访问下界顶部
N/A Paper 破坏永久方块

默认未启用的补丁通常满足以下至少一项标准:

  • 补丁所产生的新行为(可能)并非 Mojang 实际预期的行为
  • 补丁绕过了问题,但没有真正修正它
  • 补丁的应用方式在技术上不够优雅,可能导致未预见的问题和/或性能下降
  • Mojang 尚未为工单分配优先级,这意味着 Mojang 员工尚未亲自审核工单,也未确认所描述的行为是无意的
  • Mojang 以“无法复现”关闭了工单,意味着 Mojang 员工无法复现所描述的问题
  • Mojang 以“不予修复”关闭了工单,意味着该行为已确认是无意的,但他们不够重视而不自行修复

如果你想启用这些补丁,你需要在 .minecraft/configs/whiteout.properties 中进行设置。

计划中

Bug 编号 来源 名称
MC-259832 Paper 药水效果持续时间与放大器的组合会导致特定效果消失
MC-302297MC-297508 Paper 在玩家物品栏被清除的同一 tick 内将,从 GUI 中交换一个物品堆到副手,会创建一个幽灵物品

不计划

Bug 编号 名称 原因
MC-11193 导线上的可供电方块(如红石粉方块)的充能/去充能顺序未明确定义,导致红石机关出现非确定性行为 Mojang 正在实验性快照中积极处理此问题
MC-81098 红石粉更新导致卡顿 Mojang 正在实验性快照中积极处理此问题
MC-92282 刷怪笼的 block_entity_data 不会将 SpawnData 数据复制到缺失的 SpawnPotentials 在 Spigot 实现中未得到妥善解决
MC-304061 新世界边界警告时间小于预期 自 1.21.11 起已被官方视为“已修复”
MC-307513 对多个玩家使用 /deop 会在所有成功消息中显示同一玩家 自 26.2 起已被官方视为“已修复”
MC-307764 未知 工单已被删除——目的未知

这些补丁不计划包含在任何未来版本中。

免责声明

Whiteout 与 Paper 项目没有任何关联。请不要就 Whiteout 相关事宜联系 Paper 项目的维护者。

许可证

由于本模组提供的所有错误修复均移植自 Paper,这些修复继承了 Paper 项目的许可证,该许可证为 GPLv3

尽管 Paper 项目的部分贡献者选择以更宽松的 MIT 许可证发布其代码,但以 GPLv3 许可证发布整个项目更为简便且法律上允许。

兼容性

我们会尽最大努力保持 Whiteout 与 Lithium 的兼容性。欢迎报告兼容性问题。

不保证与其他模组的兼容性,但如果你提交问题工单,我可能会处理。兼容性尝试由我自行决定。我通常不会努力维护与非常小众的模组或大型整合包的兼容性,并且不会尝试与根本上违背 Whiteout 目标的模组进行兼容。

完全不支持与 Sinytra Connector 及类似项目的兼容性。如果你在使用此类转换层时遇到问题,那是你自己的问题。

向后移植

永远不会支持已废弃的 Minecraft 版本。这是一个业余爱好项目。 实际上,更准确地说,我制作这个模组——甚至首先学习如何制作模组——是因为我*个人在 Fabric 中需要这些修复。我公开这个项目只是因为觉得可能至少有少数其他人也有同样的需求/需要。*我不关心也没有时间来维护向后移植版本。请不要徒劳地问。