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 槽内容物 |
所属多方块结构
无
相关条目
- Crest Mount GUI - GUI 实现与网络包流程
- Armor Anvil - 同为装饰性 TESR 方块
- Jewelers Bench - 同为装饰性 TESR 方块