元素 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) |