Skip to content

区域与怪物组查询

区域控制与读取

区域.解锁

  • 用法:区域.解锁("区域ID")
  • 参数:区域 ID
  • 返回值:无
text
区域.解锁("第二大厅")
消息.广播("&a第二大厅已解锁")

区域.激活

  • 用法:区域.激活("区域ID")
  • 参数:区域 ID
  • 返回值:无
text
区域.激活("Boss房")
标题.全体("&cBoss 房已激活")

区域.清除

  • 用法:区域.清除("区域ID")
  • 参数:区域 ID
  • 返回值:无
text
区域.清除("第一战斗区")
消息.广播("&6第一战斗区已清除")

区域.状态

  • 用法:区域.状态("区域ID")
  • 参数:区域 ID
  • 返回值:String
text
状态 = 区域.状态("Boss房")
消息.广播("&7Boss 房当前状态: " + 状态)

区域.设置

  • 用法:区域.设置("区域ID", "状态")
  • 参数:区域 ID、状态字符串
  • 返回值:无
text
区域.设置("Boss房", "ACTIVE")
消息.广播("&cBoss 房已被强制改成激活状态")

区域.存在

  • 用法:区域.存在("区域ID")
  • 参数:区域 ID
  • 返回值:boolean
text
if 区域.存在("隐藏房") {
    消息.广播("&d本图包含隐藏房区域")
}

区域.列表

  • 别名:区域.全部
  • 用法:区域.列表()
  • 参数:无
  • 返回值:List<String>
text
区域列表 = 区域.列表()
日志("区域列表: " + 区域列表)

区域.状态名

  • 别名:区域.显示状态
  • 用法:区域.状态名("区域ID")
  • 参数:区域 ID
  • 返回值:String
text
状态名 = 区域.状态名("Boss房")
消息.广播("&eBoss 房显示状态: " + 状态名)

区域.玩家当前

  • 别名:区域.当前
  • 用法:区域.玩家当前(["玩家名"])
  • 参数:玩家名,可省略
  • 返回值:String | null
text
所在区域 = 区域.玩家当前()
消息.发送("&b你当前所在区域: " + 所在区域)

区域.可通行

  • 用法:区域.可通行("起点", "终点", ["玩家名"])
  • 参数:起点区域、终点区域、玩家名
  • 返回值:boolean
text
if 区域.可通行("第一大厅", "Boss房") == false {
    消息.发送("&c你暂时还不能进入 Boss 房")
}

区域.拒绝提示

  • 用法:区域.拒绝提示("起点", "终点")
  • 参数:起点区域、终点区域
  • 返回值:String | null
text
提示 = 区域.拒绝提示("第一大厅", "Boss房")
日志("通行拒绝提示: " + 提示)

怪物组查询

怪物组.存在

  • 用法:怪物组.存在("组ID")
  • 参数:怪物组 ID
  • 返回值:boolean
text
if 怪物组.存在("Boss组") {
    日志("Boss 组配置存在")
}

怪物组.列表

  • 别名:怪物组.全部
  • 用法:怪物组.列表()
  • 参数:无
  • 返回值:List<String>
text
怪物组列表 = 怪物组.列表()
日志("怪物组列表: " + 怪物组列表)

怪物组.已清除

  • 别名:怪物组.已全灭怪物组.全灭
  • 用法:怪物组.已清除("组ID")
  • 参数:怪物组 ID
  • 返回值:boolean
text
if 怪物组.全灭("第一波") {
    消息.广播("&a第一波已清空")
}

怪物组.存活数量

  • 别名:怪物组.存活数
  • 用法:怪物组.存活数量("组ID")
  • 参数:怪物组 ID
  • 返回值:int
text
剩余 = 怪物组.存活数量("Boss组")
消息.广播("&cBoss 组剩余怪物: " + 剩余)

怪物组.已生成数

  • 用法:怪物组.已生成数("组ID")
  • 参数:怪物组 ID
  • 返回值:int
text
生成数 = 怪物组.已生成数("增援组")
日志("增援组累计生成数: " + 生成数)

怪物组.击杀数

  • 用法:怪物组.击杀数("组ID")
  • 参数:怪物组 ID
  • 返回值:int
text
击杀数 = 怪物组.击杀数("增援组")
消息.广播("&e增援组累计击杀数: " + 击杀数)

怪物组.角色存活数量

  • 别名:怪物组.角色存活数
  • 用法:怪物组.角色存活数量("组ID", "角色ID")
  • 参数:怪物组 ID、角色 ID
  • 返回值:int
text
召唤物剩余 = 怪物组.角色存活数量("Boss组", "召唤物")
消息.广播("&7Boss 召唤物剩余: " + 召唤物剩余)

怪物组.角色已清除

  • 别名:怪物组.角色已全灭
  • 用法:怪物组.角色已清除("组ID", "角色ID")
  • 参数:怪物组 ID、角色 ID
  • 返回值:boolean
text
if 怪物组.角色已清除("Boss组", "召唤物") {
    消息.广播("&aBoss 召唤物已经清空")
}

怪物组.重复次数

  • 用法:怪物组.重复次数("组ID")
  • 参数:怪物组 ID
  • 返回值:int
text
次数 = 怪物组.重复次数("无限增援")
消息.广播("&7增援组已重复轮次: " + 次数)

怪物组.清空全部

  • 别名:怪物组.全部清空
  • 用法:怪物组.清空全部()
  • 参数:无
  • 返回值:int
text
处理组数 = 怪物组.清空全部()
消息.广播("&c已清空全部怪物组,处理组数: " + 处理组数)

TQ Minecraft Server Plugin Docs