白石
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | RandomThings:whitestone |
| 类 | lumien.randomthings.Items.ItemWhiteStone |
| 堆叠上限 | 1(ItemWhiteStone.java:28) |
| 子类型 | 是(setHasSubtypes(true),:27) |
| 战利品 | 地下城箱子(ChestGenHooks.DUNGEON_CHEST) |
| 战利品权重 | DungeonLoot.WhiteStone,默认 3(RTConfiguration.java:234) |
| 开关 | Items.Whitestone(RTConfiguration.java:215) |
功能
白石是一个可充能的能量储存道具:击杀生物时充能,充满后可释放一次治疗(/rt 指令体系中的 MessageWhitestone 封包负责同步)。
充能显示
addInformation 在 metadata 为 0(未使用态)时读取 NBT 整型 charge,换算成百分比显示(ItemWhiteStone.java:41-47):
double charge = stack.stackTagCompound.getInteger("charge") / 1200D * 100D;
par3List.add("Charge: " + round(charge, 2) + "%");
满充能 = 1200(除数 1200D 即 100% 对应的原始值)。显示值经 round(charge, 2) 保留 2 位小数。
耐久条颜色固定为纯白:getDurabilityColor 返回 16777215(:36-39),因此不掉耐久时也是白色满条。
战利品投放
ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST,
new WeightedRandomChestContent(new ItemStack(this, 1, 0), 1, 1, ConfigDungeonLoot.WHITESTONE_CHANCE));
(ItemWhiteStone.java:30-32)—— 堆叠 1–1,权重由 DungeonLoot.WhiteStone 决定。这是本 mod 仅有的两处战利品投放之一。
变体名
lang 提供两个显示名(zh_CN.lang:45-46):
| 键 | 中文 |
|---|---|
item.whitestoneUncharged.name |
白石 <未充能> |
item.whitestoneCharged.name |
白石 <充能> |
另有一条未翻译的 item.whitestone.name=White Stone(zh_CN.lang:175)。
数值
| 数值名 | 值 |
|---|---|
| 堆叠上限 | 1 |
| 满充能值 | 1200(/ 1200D * 100D) |
| 耐久条颜色 | 0xFFFFFF 恒定 |
| 战利品类型 | 地下城箱子 |
| 战利品权重 | 3(可配) |
| 战利品堆叠 | 1–1 |
交互
| 触发 | 行为 |
|---|---|
| 击杀生物 | 充能(经 MessageWhitestone 同步) |
| 悬停 | 显示 Charge: xx.xx% |
| 血月夜 | 触发客户端血月同步(导入 ClientBloodmoonHandler/ServerBloodmoonHandler,:15-16) |
合成配方
无合成配方。 只能通过地下城箱子战利品获得。