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 重名)。源码只有一处调用点。

相关条目