一键导入
slabbed-ceiling-support
Add hanging/ceiling attachment support for blocks under top slabs, using SlabSupport.isCeilingSupportSurface as the single source of truth.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Add hanging/ceiling attachment support for blocks under top slabs, using SlabSupport.isCeilingSupportSurface as the single source of truth.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Disable or remove all temporary debug instrumentation (debug mixins, debug helpers, and log spam) and verify a clean production run.
Run the minimum production sanity checks before tagging a release or milestone.
Temporarily enable or disable debug mixins via mixin config selection without touching production mixin lists.
Verify strict visual alignment for offset-rendered blocks (model + outline) on slab tops and slab undersides.
Build-gated savepoint commit with optional tag and push, enforcing Slabbed guardrails.
Review code changes for bugs, security issues, and improvements.
| name | slabbed-ceiling-support |
| description | Add hanging/ceiling attachment support for blocks under top slabs, using SlabSupport.isCeilingSupportSurface as the single source of truth. |
Allow blocks that require ceiling attachment (chains, hanging signs, lanterns) to place on and survive under top slabs and double slabs.
Analysis showed that ceiling support already works without additional mixins:
SlabSupportStateMixin.isSideSolid returns true for Direction.DOWN on top slabs (all SideShapeType variants)SlabSupportBlockMixin.sideCoversSmallSquare returns true for Direction.DOWN on top slabs[0,0.5,0 → 1,1,1] natively satisfies isSideSolid(DOWN, CENTER) via shape cacheChainBlock has no canPlaceAt override — places anywhereHangingSignBlock.canPlaceAt checks isSideSolid(pos.up(), DOWN, CENTER) — satisfied by top slabs nativelysideCoversSmallSquare(DOWN) — covered by SlabSupportBlockMixinWhen adding ceiling-attachment support for a new block type under top slabs.
isSideSolid / sideCoversSmallSquare changes already enable placementisSideSolid, sideCoversSmallSquare, or custom)canPlaceAt inject with early return) routing through SlabSupportisCeilingSupportSurfaceA dedicated SlabSupport.isCeilingSupportSurface(BlockView, BlockPos) helper was planned but is NOT needed currently. The existing shared hooks cover all known ceiling-attachment blocks. Only add this helper if a future block requires a custom check that the shared hooks don't cover.