假战利品袋 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 事件产出。
相关条目
- 奥术包裹 - 同一机制的另一组占位物品
- Thaumcraft 集成