ItemsRegistry
基本信息
| 属性 | 值 |
|---|---|
| 类名 | amerifrance.guideapi.items.ItemsRegistry |
| 类型 | class,1 个静态方法 |
| 注册物品数 | 2 |
| 启用版本 | Minecraft 1.7.10 |
功能
本 mod 全部物品的注册入口。
public static void registerItems() {
GuideAPIItems.guideBook = new ItemGuideBook();
GameRegistry.registerItem(GuideAPIItems.guideBook, "ItemGuideBook");
GuideAPIItems.lostPage = new ItemLostPage();
GameRegistry.registerItem(GuideAPIItems.lostPage, "ItemLostPage");
}
实现要点
- 由 GuideAPI 在
preInit中调用, 时序在ConfigHandler.init之后。 - 注册名是
ItemGuideBook/ItemLostPage(不加 modid 前缀), 故内部名即guideapi:ItemGuideBook。 - 本 mod 不注册方块、实体、TileEntity、附魔、维度, 也没有 TileEntity 注册。
- 物品的创造标签在各自构造器内用
setCreativeTab(GuideAPI.tabGuide)设置, 而非在这里统一设置。 registerItems()无幂等保护:若被调用两次会抛IllegalArgumentException(GameRegistry 重名)。源码只有一处调用点。
相关条目
- GuideAPI - 唯一调用方
- GuideAPIItems - 静态引用容器
- ItemGuideBook - 第 1 个物品
- ItemLostPage - 第 2 个物品