随处可见的竖台阶

随处可见的竖台阶

为每个模组注册的台阶添加垂直台阶版本——木制、石制、砖制,任何材料均可。无需配置。

全向竖半砖(Vertical Slabs Everywhere)

为你的整合包中每一种半砖添加对应的竖半砖变体——无论是木头、石头、砖块、深板岩,还是任何模组中的任意材料。

无需配置、无需兼容补丁、无需手动列表。安装后,你的整合包中注册的每一种半砖都会自动获得一个对应的竖半砖变体。

原版 Vertical Slabs Compat 止步于 1.20.1。Every Compat 只覆盖了木材种类。而本模组在 1.21.1 上,涵盖了所有拥有半砖的方块。


前置要求

  • Moonlight Lib 1.21.1-3.1.1+
  • Quark 4.1+
  • Zeta 1.1+

三者缺一不可。没有它们,本模组将无法启动。


功能特性

  • 行为与 Quark 的竖半砖完全一致。 放置、旋转、双重放置(合并为整砖)、含水状态和碰撞箱均采用 Quark 的机制——因为该方块继承了 Quark 的代码。
  • 纹理始终能正确解析。 模型在运行时生成,并继承自父级半砖,因此可以正确烘焙——即使是其他模组(如 Every Compat、StoneZone)动态生成的半砖也不例外。
  • 完整的合成与战利品支持。 双重竖半砖掉落两个,支持 3:3 的双向合成,可选 1:1 切石机配方,挖掘标签从父级半砖复制。
  • 正确的标签与命名。 会被标记为 quark:vertical_slab、c:vertical_slabs 和 c:slabs。命名源自父级半砖——例如“Vertical Oak Slab”(竖向橡木台阶)——并支持父级半砖提供的所有语言。

仅填补空白

如果其他模组已经为某种材料提供了竖半砖——无论是 Quark、Every Compat 的木材种类、StoneZone 的石头种类,还是任何以 _vertical_slab 结尾的方块——本模组都会跳过该材料。

不会产生重复方块,也不会让创造模式标签页显得杂乱。


与原版 Vertical Slabs Compat 兼容

方块采用与 MehVahdJukaar 原版相同的 ID 模式,因此 1.20.1 的世界和结构文件可以无缝转换:

v_slab_compat:<父级命名空间>/<名称>_vertical_slab

这是一个独立的净室实现——未使用原作的任何代码或资源,且与 MehVahdJukaar 无关联,也未获得其认可。如果官方 v_slab_compat 同时安装,本模组将不会注册任何内容,因此两者不会冲突。

限制: 如果世界在 未安装 Quark 的情况下运行过原作,会使用 v_slab_compat:<原版>_vertical_slab 的 ID。而本模组需要 Quark,且 Quark 会以自身的 ID 提供原版竖半砖,因此这些 ID 不会被重建。


配置

config/vertical_slabs_everywhere-common.toml

选项 默认值 作用
skipped_mods [] 要完全跳过的命名空间
skipped_blocks ["amendments:carpet_slab"] 要跳过的方块 ID
force_generate [] 即使重复检查会跳过,也强制生成的方块 ID
max_registrations -1 生成的竖半砖数量上限;-1 = 无限制
log_registered false 记录每一个生成的竖半砖(有助于构建跳过列表)
emit_stonecutter_recipes true 生成 1:1 切石机配方

修改会在下次启动时生效。


整合包使用

可在任何公开或私人的整合包中免费使用,无需事先询问。


问题与源码

https://github.com/jim7061/vertical-slabs-everywhere

发现缺失或损坏的竖半砖?请附上方块 ID 提交 Issue。


许可证

MIT。Quark、Zeta 和 Moonlight Lib 是各自许可证下的独立依赖;本模组未捆绑它们中的任何内容。


致谢

  • MehVahdJukaar — 开发了 Moonlight Lib 和原版 Vertical Slabs Compat。
  • Vazkii's Mods — 开发了 Quark 和 Zeta。

专为 Luminal 即将到来的 1.21 更新而构建。完全独立——不依赖该整合包。