Skip to content

Examples

hp-1e edited this page Jun 7, 2026 · 2 revisions

示例 / Examples

可重复技能 / Repeatable Skill

ServerEvents.loaded(event => {
    RepeatableSkills.setRepeatable("puffish_skills:combat", "rage_stack", true, 5)
})

PufferfishSkillsEvents.skillRepeatUnlock(event => {
    if (event.getCategoryId().toString() !== "puffish_skills:combat") return
    if (event.getSkillId() !== "rage_stack") return

    const player = event.getPlayer()
    const count = event.getRepeatCount()
    const remaining = RepeatableSkills.getRemainingRepeats(player, "puffish_skills:combat", "rage_stack")

    player.tell(`怒气层数提升到了 ${count},剩余可点击次数:${remaining}`)
})

自定义解锁条件 / Custom Unlock Condition

ServerEvents.tick(event => {
    event.server.getPlayers().forEach(player => {
        if (player.getStats().getValue("minecraft:killed", "minecraft:wither") <= 0) return
        if (PufferfishSkills.isSkillUnlocked(player, "puffish_skills:combat", "wither_slayer")) return

        PufferfishSkills.forceUnlockSkill(player, "puffish_skills:combat", "wither_slayer")
    })
})

技能与阶段联动 / Skill Stages

PufferfishSkillsEvents.skillUnlock(event => {
    if (event.getCategoryId().toString() !== "puffish_skills:mining") return

    event.getPlayer().stages.add("expert_miner")
})

Clone this wiki locally