Crest Mount

基本信息

属性 值
注册名 tinkersdefense:Block_CrestMount
TileEntity TileEntity_CrestMount(IInventory 4 槽 + 4 boolean flip)
硬度 4.0F
爆炸抗性 默认(6.0)
亮度 0
材质 Material.iron
步声 Block.soundTypeMetal
GUI ID TinkersDefense.GUI_ITEM_INV = 0
getRenderType -1(TESR 路径)
模型 Renderer_CrestMount(TESR,Tabula 模型 ModelCrestMount)

功能

勋章/装饰品展示方块。打开 GUI 可放置最多 4 件物品(每槽 stackLimit = 1),并通过 4 个 “Flip” 按钮翻转每件物品的朝向(背/正面切换);flip 状态经 Message_CrestMount 包同步到服务端,再通过 getDescriptionPacket 广播到客户端以驱动 TESR 渲染。

方块被破坏时 breakBlock 会倾倒所有 4 槽内容物(含 NBT 副本 + 高斯扰动 motion)。onBlockPlaced 根据相邻方块 isSideSolid 选择 metadata 朝向:贴 +Z (NORTH)→1,-Z (SOUTH)→2,+X (WEST)→3,-X (EAST)→4,无实心邻面 → 0。

摆放要求

  • 完整方块碰撞(setBlockBounds(0,0,0, 1,1,1))。
  • 摆放时贴某实心面 → metadata 对齐该面(鼓励贴墙)。
  • Sneaking + 右键不打开 GUI。

数值

数值名 值
硬度 4.0F
步声 soundTypeMetal
Inventory 槽数 4
每槽 stackLimit 1
Flip 布尔数 4
GUI 按钮 4 个 18×18 “Flip” 按钮
槽位坐标 (62,28) / (98,28) / (80,28) / (80,46)
网络包 discriminator 0(Message_CrestMount,方向 CLIENT→SERVER)

交互

触发 行为
左键 无(方块破坏)
右键(非 sneak) 打开 CrestMount GUI(GUI_ID=0)
右键(sneak) 不打开 GUI(保留原版交互)
GUI 按钮 1/2/3/4 翻转对应槽 flip[] 并发送 Message_CrestMount 到服务端
方块破坏 breakBlock 倾倒 4 槽内容物

所属多方块结构

无

相关条目