白石

基本信息

属性 值
注册名 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)

合成配方

无合成配方。 只能通过地下城箱子战利品获得。

相关条目