Nether Bed
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | fether:nether_bed |
| 硬度 | 0.2(FetherBlocks.createBlocks 设置) |
| 物品形式 | fether:nether_bed(ItemNetherBed) |
| 放置器 | ItemNetherBed.onItemUse 仿造原版床方向 |
功能
BlockNetherBed 仿造 BlockBed,但不带特殊物品掉落规则与单独物品模型:
onBlockActivated与原版一致:判定 head/foot、占用、玩家睡眠、错误提示(“tile.bed.notHere/noSleep/notSafe/occupied”)。getIcon在side == 0(底面)借用FetherBlocks.blockNetherPlanks的纹理,让床下方看起来是木板。getItemDropped仅在 head 部分返回空物品(Item.getItemById(0)),防止因采集 head 而消失整个床。isBed强制true,阻止第三方 mod 把下界床识别为普通方块。
ItemNetherBed 实现仿原版床的方向放置(按 player.rotationYaw / 90 + 0.5 & 3)、确保在放置点与偏移点上方的方块是实心顶面,然后放置两张床方块 head/foot,否则拒绝放置。每张消耗 1 点耐久。
数值
| 数值 | 值 |
|---|---|
| 硬度 | 0.2 |
| 屏幕/渲染类型 | 继承 BlockBed |
交互
| 触发 | 行为 |
|---|---|
| 右键(放置) | ItemNetherBed.onItemUse - 头/尾部对齐玩家朝向 |
| 右键(激活) | 仿原版 - 占用中提示、跳转时间安全检查、清除占用等 |
| 采集 head 部分 | 掉空物品 |
| 采集 foot 部分 | 掉 1 × fether:nether_bed(ItemNetherBed) |
合成/熔炼
BBB / BBB / PPP工作台:6 × Bloodleaf + 3 × Nether Planks → 1 ×nether_bed(FetherRecipes.addShapedRecipes)。