IGuideLinked
基本信息
| 属性 | 值 |
|---|---|
| 类名 | amerifrance.guideapi.api.abstraction.IGuideLinked |
| 类型 | interface,1 个方法 |
| 启用版本 | Minecraft 1.7.10 |
功能
让方块成为「指南书入口」:玩家潜行右键该方块时直接跳到指南书里 对应的条目页。
| 方法 | 返回 |
|---|---|
getLinkedEntryUnlocName(World, int x, int y, int z, EntityPlayer, ItemStack) |
String(条目的本地化键) |
实现要点
- 本接口没有
@SideOnly标注,即为双端接口:onItemUse在服务端也会执行到instanceof判定。 - 返回的是本地化键字符串,不是条目对象。跳转逻辑在
ItemGuideBook 的
onItemUse中完成: 遍历book.categoryList与entryList, 用entry.unlocEntryName.equals(entryName)线性匹配。 - 匹配到后调用
GuideAPI.proxy.openEntry(book, category, entry, player, stack), 真正的界面跳转由代理层按端分派。 - 本 mod 自身不注册任何方块,故仓库内无实现类; 该接口完全供依赖方 mod 使用(典型用途是机器 / 工作站方块)。
相关条目
- ItemGuideBook -
onItemUse中的判定与跳转 - EntryAbstract - 被匹配的条目类型(
unlocEntryName) - CommonProxy -
openEntry的公共端声明 - ClientProxy -
openEntry的客户端实现