灵魂之匙
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 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) {
三者任一开启,击杀生物就可能掉落灵魂。