元素 Element

基本信息

属性 值
注册名 gadomancy:ItemElement
注册位置 common/registration/RegisteredItems.java:98
变体 仅 DARKNESS 一种存活(ItemElement.java:82-90)
渲染颜色(DARKNESS) 0x000000(ItemElement.java:84)
稀有度 ItemElement.java:64 覆写 getRarity

功能

元素是可投掷的一次性状态施加物,扔到实体上会对其施加效果。

存活变体

元数据 枚举值 显示名(en_US.lang) 效果
0 DARKNESS Element of Darkness(第 9 行) 施加 Potion.blindness,持续 100 tick(5 秒),等级 0,环境效果不消失

实现为 ElementRunnable.affectEntity:

livingBase.addPotionEffect(new PotionEffect(Potion.blindness.getId(), 100, 0, true));

(ItemElement.java:87;末位 true 为 doEffect,即药水在结束时也保留)

已实现但被注释掉的变体

ItemElement.java:91-96 整段注释了两个变体:

元数据 枚举值 原本效果 lang 条目
1 ORDER Potion.nightVision,300 tick item.ItemElement.1.name=[WIP] Element of Light(en_US.lang:10)
2 FIRE livingBase.setFire(10) item.ItemElement.2.name=[WIP] Element of Fire(en_US.lang:11)

这两条 lang 条目标题自带 [WIP] 前缀且对应枚举值已被注释——属于有 lang 条目但无类支撑的死条目,不计入内容。同理 item.ItemElement.name=Element(第 8 行)是无元数据后缀的基础名。

数值

数值名 值
存活变体数 1
被注释的变体数 2
DARKNESS 效果时长 100 tick
DARKNESS 效果等级 0(药水 I 级)
DARKNESS 效果是否可驱散 否(doEffect = true)

交互

触发 行为
投掷命中实体 调用 ElementRunnable.affectEntity
物品更新(onUpdate) ItemElement.java:43 处理未命中时的落地逻辑
创造模式 getSubItems 列出枚举中存活的变体(ItemElement.java:57)

相关条目