Skip to content

AvailableSkills

MATRIX-feather edited this page Oct 24, 2024 · 1 revision

技能配置

技能

主动技能

当前版本的插件包含以下这些技能可用,这些技能需要玩家主动触发才会工作:

ID 描述
morph:fake_equip 显示/隐藏自身装备
morph:explode 自爆
morph:launch_projective 发射实体
morph:apply_effect 赋予状态效果
morph:teleport 向视线方向传送
morph:evoker 根据目标距离生成恼鬼或尖刺
morph:none 声明某个ID没有技能

被动技能

当前版本的插件包含以下这些被动技能可用,这些技能会自动触发:

ID 描述
morph:can_fly 飞行
morph:breathe_under_water 水下呼吸
morph:fire_resistance 火焰抗性
morph:burns_under_sun 阳光下暴露时自燃
morph:takes_damage_from_water 接触到水时受伤
morph:night_vision 持续夜视
morph:normal_jump_boost 持续获得跳跃提升II
morph:small_jump_boost 持续获得跳跃提升I
morph:feather_falling 持续获得缓降
morph:no_fall_damage 免疫摔落伤害
morph:reduce_fall_damage 降低受到的摔落伤害
morph:reduce_magic_damage 降低受到的魔法伤害
morph:snowy 在路径上留下雪迹,免疫冰冻伤害,并在高温群系自燃
morph:warden_less_aware 降低监守者愤怒值的增长速度
morph:chat_override 聊天覆盖
morph:bossbar 显示Bossbar
morph:attribute_modify 属性修饰符

设置技能

技能在settings中设定,其格式应类似于下面这样:

//...

"settings":
{
    "foo:bar": //技能ID
    {
        "option1": 0, //设置项及其对应的值
        "option2": "value2"
    },
    "bar:bazz": //同上
    {
        //...
    }
}

//...

目前插件自带的技能支持以下这些设置:

morph:explode
"morph:explode":
{
    "strength": 1.0, //爆炸强度(范围)
    "sets_fire": false, //爆炸范围内是否要起火
    "kills_self": false //自爆后玩家是否也要同归于尽
}
morph:launch_projective
"morph:launch_projective":
{
    "name": "minecraft:fireball", //发射物的ID
    "speed_mulitplier": 1.0, //速度倍率
    "max_target_distance": 0.0, //最大目标距离,设置为0则不限制
    "sound_name": "", //发射时的音效ID
    "sound_distance": 0.0 //音效范围
}
morph:apply_effect
"morph:apply_effect":
{
    "name": "minecraft:speed", //状态ID
    "multiplier": 0, //状态倍率(实际等级为 1 + multiplier )
    "duration": 180, //持续时间(按游戏刻计算)
    "apply_distance": 9.0, //应用范围
    "acquires_water": false, //玩家是否需要在水里才能释放
    "show_guardian": false, //是否要向被应用的玩家显示远古守卫者粒子
    "sound": "", //应用时的音效ID
    "sound_distance": 0 //音效范围
}
morph:teleport
"morph:teleport":
{
    "max_distance": 32.0 //传送的最大距离
}
morph:can_fly
"morph:can_fly":
{
    "fly_speed": 0.1 //飞行速度,0.1为正常玩家的飞行速度
}
morph:chat_override
"morph:chat_override":
{
    "message_pattern": "[<who>] <message>" //覆盖的消息格式,支持MiniMessage,需要在配置中启用自定义消息格式
}
morph:takes_damage_from_water
"morph:takes_damage_from_water":
{
    "damage": 1.0 //玩家接触水时每tick要受到多少点伤害
}
morph:reduce_magic_damage / morph:reduce_fall_damage
"morph:reduce_magic_damage":
{
    "amount": 0.15, //要降低多少伤害
    "is_percentage": true //是否要按百分比计算: 启用后,实际伤害将为(伤害 * (1 - amount))
}
"morph:reduce_fall_damage":
{
    "amount": 0.15, //要降低多少伤害
    "is_percentage": true //是否要按百分比计算: 启用后,实际伤害将为(伤害 * (1 - amount))
}
morph:bossbar
"morph:bossbar":
{
    "name": "<name>", //Bossbar的显示名称,支持MiniMessage
    "distance": 80.0, //此Bossbar的显示距离
    "color": "purple", //此Bossbar的color属性
    "style": "progress", //此Bossbar的style属性
    "flags": //此Bossbar的附加属性
    [
        "darken_screen",
        //...
    ]
}

Bossbar的附加属性支持以下两种:

  • darken_screen: 使天色变暗
  • create_world_flag: 生成末影龙的Boss迷雾
morph:attribute_modify
"morph:attribute_modify":
[
    {
        "name": "minecraft:generic.movement_speed", //目标属性的名称
        "type": "multiply_base", //运算模式
        "value": 0.5 //修饰值
    },
    {
        //...
    }
]

有关属性的名称和运算模式,请参考Minecraft Wiki