傀儡放置器 Golem Placer
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gadomancy:ItemFakeGolemPlacer |
| 注册位置 | common/registration/RegisteredItems.java:103 |
| 变体名 | silverwood = Silverwood Golem,obsidian = Obsidian Golem(en_US.lang:1-2) |
| 事件 | 触发 GadomancyApi.golems.events.PlacerCreateGolemEvent |
功能
放置器是生成傀儡的物品。两个 lang 变体中只有 silverwood 有对应的傀儡类型实现——ObsidianGolemType 在源码中不存在:
RegisteredGolemStuff.java:30为// public static ObsidianGolemType typeObsidian;(注释行)RegisteredGolemStuff.java:38为// typeObsidian = registerGolemType("OBSIDIAN", new ObsidianGolemType());(注释行)
因此 en_US.lang:2 的 item.ItemGolemPlacer.obsidian.name=Obsidian Golem 是有 lang 条目但无类支撑的死条目,不计入内容。
银木傀儡的生成配方见 RegisteredRecipes.recipeGolemSilverwood(RegisteredRecipes.java:115-129):以 7 级的注入产出,输入为 typeSilverwood.getPlacerItem() + 对应元数据,催化剂为 Thaumcraft ConfigBlocks.blockMagicalLog 元数据 1。
AdditionalGolemType.getPlacerItem() 与 getEnumEntry() 由 Thaumcraft 的 EnumGolemType 扩展提供,GadomancyApi.getAdditionalGolemType(EnumGolemType) 可反查(GadomancyApi.java:37)。
数值
| 数值名 | 值 |
|---|---|
| lang 变体数 | 2 |
| 实际可用变体数 | 1(silverwood) |
| 注入等级 | 7 |
| 注入要素 | MOTION 16 / MAGIC 16 / MAN 16 / SENSES 16(RegisteredRecipes.java:122-123) |
| 催化剂 | Thaumcraft blockMagicalLog meta 1 |
| 配方输入物 | 傀儡放置器本身 + 对应元数据 |
交互
| 触发 | 行为 |
|---|---|
| 右键放置 | 生成对应的傀儡实体并触发 PlacerCreateGolemEvent |
| 事件可取消 | 由 PlacerCreateGolemEvent 决定是否放行 |
合成配方
注入配方见上文 RegisteredRecipes.java:115-129。
相关条目
- 银木傀儡 - 唯一存活的放置器变体
- 傀儡核心 - 装入傀儡的核心配件
- Golem 掉落放置器事件 -
PlacerCreateGolemEvent/GolemDropPlacerEvent - 研究树 -
GOLEMSILVERWOOD