Skip to content

副本与阶段对象

副本.*()

副本.状态 / 副本.读取状态

  • 用法:副本.状态()
  • 参数:无
  • 返回值:Stringnull
text
当前状态 = 副本.状态()
消息.广播("&7当前副本状态: " + 当前状态)

副本.模板ID / 副本.副本ID

  • 用法:副本.模板ID()
  • 参数:无
  • 返回值:Stringnull
text
模板ID = 副本.模板ID()
日志("当前模板ID: " + 模板ID)

副本.名称 / 副本.显示名

  • 用法:副本.名称()
  • 参数:无
  • 返回值:Stringnull
text
消息.广播("&6当前副本: " + 副本.名称())

副本.实例ID / 副本.读取实例ID

  • 用法:副本.实例ID()
  • 参数:无
  • 返回值:Stringnull
text
实例ID = 副本.实例ID()
日志("当前实例ID: " + 实例ID)

副本.玩家列表

  • 用法:副本.玩家列表()
  • 参数:无
  • 返回值:List<String>
text
队员列表 = 副本.玩家列表()
消息.广播("&e当前队员: " + 连接(队员列表, "、"))

副本.人数 / 副本.玩家数

  • 用法:副本.人数()
  • 参数:无
  • 返回值:int
text
if 副本.人数() >= 4 {
    消息.广播("&a队伍已满编")
}

副本.存活人数 / 副本.存活数

  • 用法:副本.存活人数()
  • 参数:无
  • 返回值:int
text
if 副本.存活人数() <= 1 {
    消息.广播("&c场上只剩最后一名存活玩家")
}

副本.玩家变量

  • 用法:副本.玩家变量("玩家名", "变量名")
  • 参数:玩家名、变量名
  • 返回值:任意类型
text
Alice积分 = 副本.玩家变量("Alice", "个人积分")
消息.广播("&eAlice 当前积分: " + Alice积分)

副本.全员求和

  • 用法:副本.全员求和("变量名")
  • 参数:变量名
  • 返回值:double
text
总积分 = 副本.全员求和("个人积分")
副本.设置变量("总积分", 总积分)

副本.全员平均

  • 用法:副本.全员平均("变量名")
  • 参数:变量名
  • 返回值:double
text
平均输出 = 副本.全员平均("个人输出")
消息.广播("&b全队平均输出: " + 平均输出)

副本.设置变量

  • 用法:副本.设置变量("变量名", 值)
  • 参数:变量名和值
  • 返回值:写入值
text
副本.设置变量("Boss已开启", true)
消息.广播("&cBoss 开关已写入副本变量")

副本.读取变量

  • 用法:副本.读取变量("变量名")
  • 参数:变量名
  • 返回值:任意类型
text
Boss状态 = 副本.读取变量("Boss已开启")
日志("Boss 当前状态: " + Boss状态)

副本.用时 / 副本.已创建秒 / 副本.经过秒

  • 用法:副本.用时()
  • 参数:无
  • 返回值:long
text
已过秒数 = 副本.用时()
消息.广播("&7本局已创建: " + 已过秒数 + " 秒")

副本.已运行秒 / 副本.运行秒

  • 用法:副本.已运行秒()
  • 参数:无
  • 返回值:long
text
运行秒数 = 副本.已运行秒()
消息.广播("&7实际运行时间: " + 运行秒数 + " 秒")

副本.包含玩家 / 副本.有玩家

  • 用法:副本.包含玩家(["玩家名"])
  • 参数:玩家名可选
  • 返回值:boolean
text
if 副本.包含玩家("Alice") {
    消息.广播("&aAlice 仍在副本内")
}

副本.是否结束中 / 副本.结束中

  • 用法:副本.是否结束中()
  • 参数:无
  • 返回值:boolean
text
if 副本.是否结束中() {
    日志("当前副本已经进入结束流程")
}

副本.有延迟脚本 / 副本.有挂起脚本

  • 用法:副本.有延迟脚本()
  • 参数:无
  • 返回值:boolean
text
if 副本.有延迟脚本() {
    调试("当前仍有挂起的延迟脚本")
}

阶段.*()

阶段.全部完成 / 阶段.已完成

  • 用法:阶段.已完成()
  • 参数:无
  • 返回值:boolean
text
if 阶段.已完成() {
    消息.广播("&a全部阶段已经完成")
}

阶段.当前 / 阶段.当前阶段

  • 用法:阶段.当前()
  • 参数:无
  • 返回值:Stringnull
text
当前阶段ID = 阶段.当前()
日志("当前阶段ID: " + 当前阶段ID)

阶段.当前名称 / 阶段.当前显示名

  • 用法:阶段.当前名称()
  • 参数:无
  • 返回值:Stringnull
text
消息.广播("&e当前阶段: " + 阶段.当前名称())

阶段.入口 / 阶段.入口阶段

  • 用法:阶段.入口()
  • 参数:无
  • 返回值:Stringnull
text
入口阶段 = 阶段.入口()
日志("入口阶段ID: " + 入口阶段)

阶段.总数 / 阶段.数量

  • 用法:阶段.总数()
  • 参数:无
  • 返回值:int
text
消息.广播("&7本副本总阶段数: " + 阶段.总数())

阶段.列表 / 阶段.全部阶段

  • 用法:阶段.列表()
  • 参数:无
  • 返回值:List<String>
text
全部阶段 = 阶段.列表()
日志("阶段列表: " + 连接(全部阶段, ", "))

阶段.存在

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

阶段.是否当前

  • 用法:阶段.是否当前("阶段ID")
  • 参数:阶段 ID
  • 返回值:boolean
text
if 阶段.是否当前("Boss阶段") {
    消息.广播("&c当前正处于 Boss 阶段")
}

阶段.是否最终

  • 用法:阶段.是否最终(["阶段ID"])
  • 参数:阶段 ID 可选
  • 返回值:boolean
text
if 阶段.是否最终() {
    消息.广播("&6当前已经是最终阶段")
}

阶段.名称 / 阶段.显示名

  • 用法:阶段.名称(["阶段ID"])
  • 参数:阶段 ID 可选
  • 返回值:Stringnull
text
Boss显示名 = 阶段.名称("Boss阶段")
消息.广播("&eBoss 阶段显示名: " + Boss显示名)

阶段.下一阶段

  • 用法:阶段.下一阶段(["阶段ID"])
  • 参数:阶段 ID 可选
  • 返回值:Stringnull
text
下一阶段 = 阶段.下一阶段()
日志("下一阶段ID: " + 下一阶段)

阶段.触发方式

  • 用法:阶段.触发方式(["阶段ID"])
  • 参数:阶段 ID 可选
  • 返回值:Stringnull
text
当前触发方式 = 阶段.触发方式()
消息.广播("&7当前阶段触发方式: " + 当前触发方式)

TQ Minecraft Server Plugin Docs