主题
怪物管理 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()只能在副本实例中调用- 怪物组状态由插件自动管理
