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)。

相关条目