灵魂之匙

基本信息

属性 值
注册名 RandomThings:spectreKey
类 lumien.randomthings.Items.ItemSpectreKey
堆叠上限 1(ItemSpectreKey.java:23)
渲染 3D 模型(setFull3D(),:22)
渲染色 16777215 纯白 + 默认混合(:26-31)
开关 Items.SpectreKey(RTConfiguration.java:220)

功能

灵魂之匙是进入灵魂世界的钥匙。蓄力使用(长按右键)时产生烟雾粒子,蓄力满后把玩家传送进灵魂维度。

粒子特效

onUsingTick 在客户端、且 count < 60 时生成 EntitySmokeFX(ItemSpectreKey.java:34 起):

if (player.worldObj.isRemote && count < 60) {
    ...
    for (int i = 0; i < (60 - count); i++) {
        particle = new EntitySmokeFX(...);

即蓄力进度 60 - count 越大,粒子越多,形成逐渐聚集的效果。粒子生成在玩家位置随机偏移范围内(posX + random()*2 - 1,posY - 1 + random(),posZ + random()*2 - 1)。

渲染

getColorFromItemStack 开启默认混合并返回纯白(:26-31),配合 setFull3D() 使钥匙呈半透明发光质感。

数值

数值名 值
堆叠上限 1
蓄力阈值 60 tick(count < 60,:35)
每 tick 粒子数 60 - count(最多 60)
渲染 3D + 纯白半透明

交互

触发 行为
长按右键蓄力 产生逐渐增多的烟雾粒子
蓄力满 传送进灵魂世界
/exitspectre 从灵魂世界返回(见 指令)

合成配方

xsx
xtx
字符 物品
s 灵魂之铁(RandomThings:ingredient meta 4)
t 木棍(stickWood)
x 任意

来源:Library/Recipes.java:377-385,受 ConfigItems.spectreKey 约束。

配方联动

灵魂之匙的开启是灵魂生成的前置开关之一 —— RTEventHandler.java:527 的条件为:

if (ConfigItems.spectreArmor || ConfigItems.spectreKey || ConfigItems.spectreSword) {

三者任一开启,击杀生物就可能掉落灵魂。

相关条目