Underlay
Underlay 允许你在任何下方有空间的方块(如箱子、床、告示牌、火把等)的下方放置地毯(及更多物品)!
只需用方块右键点击目标方块的面(例如倒置楼梯下方的方块的上面)即可完成放置。
再次用其他物品右键点击可快速替换,或使用空手 Shift + 右键点击移除。生存模式也可用。

默认支持的覆盖方块包括:地毯、活板门、按钮、铁轨、台阶和压力板。如需扩展至其他方块,请参阅「开发指南 - 数据包配置」(玩家也可以自己添加更多方块的支持)。
实现原理
本模组添加了类似“图层”的机制 ,本质上是你放置物品的虚拟版本,以便使你能在同一方块空间内放置两个物体。
开发指南
本模组提供 API,支持通过代码或数据包将你的方块标记为「可拥有此特性」。
代码实现
将本模组添加为依赖(通过 JitPack 或 Modrinth 的 maven),导入 com.dooji.underlay.UnderlayApi,然后使用 registerOverlayBlock 注册你希望允许放置在楼梯/门等下方的方块。
也可直接为方块添加 underlay:overlay 标签来实现相同效果,无需调用上述方法。
数据包配置
该功能也面向玩家开放!在数据包中创建 data/underlay/tags/blocks/overlay.json 文件,并列出目标方块,例如:
{
"replace": false,
"values": [
"minecraft:stone",
"minecraft:oak_planks",
"mymod:shiny_block"
]
}