ToolNetherQuartzSword
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | item.ToolNetherQuartzSword |
| 物品类 | ToolQuartzSword |
| 所属 modid | appliedenergistics2 |
| 源码 | appeng/items/tools/quartz/ToolQuartzSword.java |
| 注册点 | appeng/core/api/definitions/ApiItems.java:150 |
| 构造参数 | AEFeature.NetherQuartzTools |
| 注册方式 | constructor.registerItemDefinition(...) → ItemFeatureHandler |
说明
该物品的 subName 是 AEFeature 名 NetherQuartzTools,命中
FeatureNameExtractor.java:46-50 的石英重写分支:
注册名里的 Quartz 被整体替换成 CertusQuartz / NetherQuartz,
而不是简单地追加后缀。
同一个类 ToolQuartzAxe 被注册了两次,靠这个重命名区分赛特斯石英制与下界石英制。
ItemFeatureHandler.register()(core/features/ItemFeatureHandler.java:53-74)做三件事:
设置贴图名 appliedenergistics2:<name>、设置非本地化名 appliedenergistics2.<name>,
再以 "item." + name 调用 GameRegistry.registerItem。
注意 :66-70 有一处注册名改写:当 name 恰为 ItemMaterial / ItemPart 时
会被换回 ItemMultiMaterial / ItemMultiPart。本地化名在此之前就已用改写前的名字设好了,
物品注册名与本地化名在这一对上并不一致。