Skip to content

怪物管理 API

QueDPAPI.monsters() 提供怪物组管理功能。


启动怪物组

kotlin
// 开始生成怪物组
QueDPAPI.monsters().startGroup(instance, "wave_1")

停止怪物组

kotlin
// 停止生成并清理已生成的怪物
QueDPAPI.monsters().stopGroup(instance, "wave_1")

查询存活数量

kotlin
val aliveCount: Int = QueDPAPI.monsters().aliveCount(instance, "wave_1")
player.sendMessage("剩余怪物: $aliveCount")

完整示例

kotlin
fun startBossWave(instance: DungeonInstance) {
    // 启动Boss波次
    QueDPAPI.monsters().startGroup(instance, "boss_wave")
    
    // 检查是否生成成功
    val count = QueDPAPI.monsters().aliveCount(instance, "boss_wave")
    if (count > 0) {
        instance.players.forEach { uuid ->
            val player = Bukkit.getPlayer(uuid)
            player?.sendMessage("§c&lBoss 已出现!($count)")
        }
    }
}

注意事项

  • 怪物组必须在地牢配置中定义(monsters.yml
  • startGroup() 只能在副本实例中调用
  • 怪物组状态由插件自动管理

基于 MIT 许可发布