傀儡放置器 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。

相关条目