
黑貂栅栏与活板门修复
阻止你站在移动的Sable船上的栅栏或墙上的活板门、地毯或台阶上时的弹跳。玩家和生物可以正常走过。NeoForge 1.21.1。
在 Sable 的船上用栅栏和活板门搭了个平台?走在上面你会一上一下地跳动大约三分之一格,反反复复,移动时全程和你作对。生物也会这样。这个模组解决了这个问题。
为什么会这样
栅栏柱的碰撞箱高 1.5 格。在它上面放一个关闭的活板门,柱子会从活板门穿出 0.3125 格,伸进站在那里的生物脚部。
在普通地面上这没问题。原版从不会把你从已经重叠的方块中推出去,所以你只是站在活板门上。
Sable 用物理引擎移动它的船,而它处理碰撞的方式不同。它会计算出把你从碰撞箱中推出去的最短推动。当你偏离中心时,这个推动是横向的,Sable 会把它当作撞到墙上,尝试让你抬脚踩上柱子,然后重力又把你拉下来。这个循环每 tick 运行八次。
这个模组做了什么
当一个方块平放在栅栏或墙顶上并覆盖住柱子时,柱子的碰撞箱会在其所属方块的顶部被截断。仅此而已。碰撞的其他方面没有任何改变。
上面什么都没放的栅栏仍然保留完整的 1.5 格柱子。悬挂在栅栏上方的锁链不会覆盖柱子,所以也不会被处理。任何不在船上的东西都使用原版碰撞,不受影响。
适用于栅栏、墙、活板门、地毯和台阶,并且适用于任何 Sable 船,不仅限于 Dungeon Train。
安装
把 jar 放到 Sable 旁边的 mods/ 目录中。它必须同时安装在客户端和服务端,因为 Sable 在客户端解析玩家,在服务端解析生物。需要 Sable 2.0.5 或更高版本。
没有配置,没有命令。你可以把它添加到现有世界或从现有世界中移除。
整合包
尽管收录它。Sable 本身并未捆绑在内,所以在你的整合包中把 Sable 列为依赖项。
如果它看起来毫无作用
在 latest.log 中搜索 SableFenceTrapdoorFix。在你第一次接触到船之后,你应该会看到一行以 mixin applied: SubLevelEntityCollisionShapeClipMixin 结尾的内容。如果这一行从未出现,说明模组没有加载,日志会说明原因。
源码
从 Dungeon Train 中提取出来,以便单独使用。代码和问题反馈:https://github.com/bh679/sable-fence-trapdoor-fix-mc
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。