假战利品袋 Fake Lootbag

基本信息

属性 值
注册名 thaumcraft:ItemFakeLootbag(不是 gadomancy: 命名空间)
注册位置 common/registration/RegisteredItems.java:102
要素标签 meta 0:CLOTH 2 / BEAST 2 / ARMOR 1;meta 1:CLOTH 4(RegisteredItems.java:202-207)
字段名 RegisteredItems.itemFakeLootbag

功能

与奥术包裹同属一组占位物品:它们只用于向 Thaumcraft 的战利品袋事件注入新的战利品条目,本身不是玩家可持有的真实物品。

注册手法是反射替换 FML 的 activeContainer(RegisteredItems.java:122-133):

Injector modController = new Injector(
        new Injector(Loader.instance(), Loader.class).getField("modController"),
        LoadController.class);
Object old = modController.getField("activeContainer");
modController.setField("activeContainer", Loader.instance().getIndexedModList().get(modId));
GameRegistry.registerItem(item, name);
modController.setField("activeContainer", old);

其中 modId 传的是 Thaumcraft.MODID(RegisteredItems.java:102),因此物品落在 thaumcraft 命名空间。这是本 mod 唯一不以 gadomancy 为命名空间的注册项。

数值

数值名 值
变体数 2
实际命名空间 thaumcraft
meta 0 要素 CLOTH 2 + BEAST 2 + ARMOR 1
meta 1 要素 CLOTH 4

合成配方

无——仅由 LootBag 事件产出。

相关条目