3.7.12版本后,沙尘暴维度事件被添加。
事件概述
沙尘暴是一种维度事件,包括如下参数:
基本设定:
维度,默认包含爵士,是事件允许发生的维度
事件ID,默认为 aoa3:barathos_sandstorm
伤害值,默认为0.5点(),是沙尘暴事件中对实体每次造成的伤害的数值,具体见下文
持续时间,默认为 500秒(10000 tick)~ 1000秒(20000 tick)
间隔时间,默认为 750秒(15000 tick)~ 1750秒(35000 tick)
以上参数均可通过数据包更改,路径为 data/aoa3/aoa3/world_event/barathos_sandstorm.json。
沙尘暴作为维度事件,也可通过 /aoa 指令查询、开始或停止。
事件影响
沙尘暴伤害
沙尘暴具有“强度”属性。开始后,沙尘暴的强度会不断增大,强度 = 持续时间 / 600(至多为1),持续时间的单位为游戏刻。
沙尘暴的强度 ≥ 1时,即沙尘暴开始30秒后,才会对实体造成沙尘暴伤害。
每间隔0.5秒(10 tick),对维度中符合下列条件的实体造成沙尘暴伤害:实体的Y坐标 ≥ 90,且所处方块的天空亮度 = 15,且不免疫沙尘暴伤害(不具有标签 aoa3:immune_to_sandstorm)。
玩家加入游戏时,如果正在发生沙尘暴事件且玩家满足上述条件,玩家会延迟3秒(60 tick)后才会开始受到伤害。
沙尘暴伤害的性质是环境伤害(详见伤害类型),即具有标签 neoforge:is_environment。此外还具有标签 minecraft:no_knockback、minecraft:bypass_shield、minecraft:no_anger、minecraft:no_impact、minecraft:no_armor_damage、minecraft:reduce_flinch。
渲染
沙尘暴事件发生时,爵士维度Y坐标90~125范围内,天空亮度 = 15 的位置会渲染浅黄色的飞沙粒子效果,表明沙尘暴事件正在发生。