计分板

关于

带有 SIDEBAR(侧边栏) 显示槽的计分板目标。

启用

打开 config.yml 并找到这一部分

scoreboard:
  enabled: false
  toggle-command: /sb
  remember-toggle-choice: false
  hidden-by-default: false
  use-numbers: false
  static-number: 0
  delay-on-join-milliseconds: 0
  respect-other-plugins: true
  disable-in-worlds: 
    - disabledworld

要启用该功能,请设置

scoreboard:
  enabled: true

创建一个计分板

计分板可以在配置文件的 scoreboards 部分设置。你可以创建无限多的计分板。每个计分板可以有一个条件要求,玩家必须满足条件要求才能看到计分板。如果没有满足,下一个配置的计分板将会被继续检查,以此类推。如果最后一个计分板玩家仍不满足条件,那么玩家将不会看到计分板。

每个计分板可以由 3 个部分组成。:

title

计分板的标题。

lines

最大 15 行文本。你也可以配置更多,但是客户端不会显示。

注意: 空白行将会被隐藏。如果你想要计分板的一行不显示任何内容,请使用 " "

display-condition

一个要显示该计分板必须满足的条件。如果玩家没有满足,将会检查下一个计分板。

规则

在配置超过 1 个计分板后,插件将会根据条件要求为玩家显示计分板。每个计分板的条件要求将会配置的从上到下依次检查,直到玩家能够满足的第一个计分板。总而言之,插件将会直接跳过玩家不满足的计分板,直到第一个满足的计分板。如果没有计分板满足,那么没有计分板会被显示。

公告指令

公告的计分板将会覆盖原来的计分板,当公告结束后,原来的计分板将会恢复。 /tab announce scoreboard <name> <time> name - 公告计分板的名称。 time - 公告计分板显示的时间,以秒为单位。

附加设置

开关计分板

toggle-command: /sb 玩家开关计分板的指令。玩家需要 tab.scoreboard.toggle 权限才能使用它。 注意: 这个指令不会在指令自动补充框中出现,因为它不是一个真正注册的指令。注册的指令必须在插件中就已经决定好,不能动态修改。如果你想要解决这个问题,请自行定制插件。

remember-toggle-choice: false 如果启用,切换计分板的指令偏好将会保存。玩家在重新加入、服务器重启等后依然保留该偏好。

hidden-by-default: false 如果启用,记分牌将在加入时自动隐藏,直到使用切换命令显示它。

数字

use-numbers: false 如果启用,将会在计分板左侧显示 1-15 数字,如果禁用,将会显示 static-number 的数字。

static-number: 0 如果 use-numbers 禁用,所有行都会显示该数字。

其他

delay-on-join-milliseconds: 0 在玩家加入服务器多久后显示计分板,以毫秒为单位。

respect-other-plugins: true 如果启用,其他插件如果发送计分板,TAB会自动隐藏自己的计分板,这样其他插件的计分板就可以正常显示了。

在指定世界、服务器禁用

scoreboard:
  disable-in-worlds:
    - disabledworld
  disable-in-servers:
    - disabledserver

要在除了所列的世界外禁用,只需添加 WHITELIST 关键词到列表中,这回导致该功能只会在所列的世界中启用。示例:

scoreboard:
  disable-in-worlds:
    - WHITELIST
    - enabledworld

注意: 在指定服务器关闭只能在 BungeeCord 上使用,并且还需安装 TAB-Bridge 插件到所有子服上。

限制

  • 在 1.13 以下版本,计分板的标题限制在 32 个字符以内(包括颜色代码)。

  • 在 1.13 以下版本,计分板每行限制在 26 个字符以内(包括颜色代码)。

  • 最多只能显示 15 行。

  • 计分板右侧的红色数字在插件层面无法删除,你需要额外安装 Mod。(PS: 资源包也可以)

示例

示例 1 - 分世界计分板

我们将会根据 "等于号" (=) 的条件判别来检查 %world% 变量符。如果条件符合(即世界为你设置的世界),在指定世界的计分板将会显示给玩家。如果没有,那么会继续检查下一个计分板。如果没有计分板符合要求,那么将会显示 default(默认)计分板。

scoreboard:
  scoreboards:
    # start
    scoreboard1:
      display-condition: "%world%=world1"
      title: 'Scoreboard 1'
      lines:
      - 'You are in world world1'
    # first condition didn't pass, try next
    scoreboard2:
      display-condition: "%world%=world2"
      title: 'Scoreboard 2'
      lines:
      - 'You are in world world2'
    # first two conditions didn't pass, try next
    scoreboard3:
      display-condition: "%world%=world3"
      title: 'Scoreboard 3'
      lines:
      - 'You are in world world3'
    # none of the conditions above passed, display default scoreboard
    default:
      title: 'Default scoreboard'
      lines:
      - 'You are not in any of the worlds listed above'

最后更新于