跳到正文

Sable Fence & Trapdoor Fix

作者:BrennanHatton

修复在移动的 Sable 船上站在栅栏或墙上的活板门、地毯或半砖上时角色会弹跳的问题。玩家和生物都可以正常走过。适用于 NeoForge 1.21.1。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

在 Sable 船只上用栅栏和活板门搭了甲板?走在上面时,你会不断上下跳动约三分之一个方块,移动起来也一直很不顺畅。生物也会这样。这个模组可以解决问题。

问题原因

栅栏柱的碰撞箱高 1.5 格。在上面放一扇关闭的活板门后,栅栏柱会从活板门中凸出 0.3125 格,伸进站在上方的实体脚下。

在普通地面上这没问题。原版不会把你推出已经与其重叠的方块,所以你只会站在活板门上。

Sable 使用物理引擎移动船只,处理碰撞的方式也不同。它会计算出让你离开碰撞箱所需的最短推力。当你没有站在正中央时,推力会朝侧面;Sable 会把它当成你撞上了墙,尝试让你踏上栅栏柱,随后重力又会让你掉下来。这个循环每刻运行八次。

模组的作用

当一个方块平放在栅栏或墙上方并遮住栅栏柱时,栅栏柱的碰撞箱会在其自身方块顶部截断。仅此而已,其他碰撞行为均不会改变。

栅栏上方没有放东西时,栅栏柱仍保持完整的 1.5 格高度。悬挂在栅栏上方的链条不会遮住栅栏柱,因此也不会受影响。船只以外的所有物体仍使用原版碰撞,不会被修改。

适用于栅栏、墙、活板门、地毯和台阶,也适用于任何 Sable 船只,不仅限于 Dungeon Train。

安装

将 jar 文件放入 mods/,与 Sable 放在一起。客户端和服务器端都必须安装,因为 Sable 在客户端处理玩家,在服务器端处理生物。需要 Sable 2.0.5 或更高版本。

无需配置,也没有命令。可以将它添加到现有世界中,也可以从中移除。

整合包

可以随意将它加入整合包。整合包不包含 Sable 本体,因此请在整合包中将 Sable 列为依赖项。

如果看起来没有效果

搜索 latest.log 查找 SableFenceTrapdoorFix。首次接触船只后,你应该会看到一行以 mixin applied: SubLevelEntityCollisionShapeClipMixin 结尾的日志。如果始终没有出现这行内容,说明模组没有加载,日志中会说明原因。

源码

从 Dungeon Train 中提取,现可独立使用。代码与问题反馈:https://github.com/bh679/sable-fence-trapdoor-fix-mc

常见问题

Sable Fence & Trapdoor Fix 支持哪些 Minecraft 版本?

Sable Fence & Trapdoor Fix 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Sable Fence & Trapdoor Fix 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

BrennanHatton 的其他作品

查看全部 →