# 无限制名称标签模式

## 关于

Minecraft 的名称标签拥有大量限制，这可以在 [限制](https://docs.superiormc.cn/tab-wiki/getting-start/xian-zhi) 页面查看。这个功能隐藏玩家本身的名称标签，而在名称标签原本的地方放置一个隐身的盔甲架，这样在拥有同样的效果同时即可解除 Minecraft 原版的大量限制。同时每当玩家移动时，盔甲架就也会同时跟着移动，这使得玩家几乎感觉不出这带来的变化。它们基于发包（这意味着这不是基于服务端方面）并且异步处理（不会影响你的服务器的 TPS）。

## 启用

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

```
scoreboard-teams:
  unlimited-nametag-mode:
    enabled: false
    use-marker-tag-for-1-8-x-clients: false
    disable-on-boats: true
    space-between-lines: 0.22
    disable-in-worlds:
      - disabledworld
    dynamic-lines:
      - abovename
      - nametag 
      - belowname
      - another
    static-lines:
      myCustomLine: 0.66
```

要启用该功能，设置：

```
  unlimited-nametag-mode:
    enabled: true
```

要使得该功能正常工作，您还必须保持打开原版的名称标签功能，请设置：

```
scoreboard-teams: 
  enabled: true
```

如果你在 BC 上安装的 TAB，您需要在所有子服安装 [TAB-Bridge](https://www.mc-market.org/resources/21641) 才能使得该功能工作。

## 配置

默认情况下，只有一行文本被显示，即重复了原版名称标签的内容。(由 tagprefix + customtagname + tagsuffix 组成)

如果你希望所有玩家的名称标签都一样而不是根据组决定不同，你只需使用名称为 `_DEFAULT_` 关键词的组即可，例如:\
**groups.yml**

```
_DEFAULT_:
  abovename: "%group%"
  belowname: "&cHealth: %health%"
```

### 行

#### 动态行（dynamic-lines）

动态行的各个行的高度（PS：即隐形盔甲架的高度）根据它所在的行决定。最开始的高度为 0，每增加一行即增加 0.22 格高度。如果您要增加新的一行，只需将其代表的名称添加到您想要的名称标签中的列表中，它将自动调整高度来实现另起一行的效果。\
**注意:** `nametag` 关键词表示原版的名称标签内容 - 由 tagprefix + customtagname + tagsuffix 组成。

#### 静态行（static-lines）

修改过高度的行。越高的值代表越高的高度。0 即第一行的高度，1 即 1 格方块的高度。支持小数点。如果您要增加新的一行，需要指定其自定义的间隔高度。

### 换行

您可以在配置中使用像 tagprefix，tagsuffix和其他属性 这样的行。例如: **groups.yml**

```
test:
  belowname: "这本身名称标签下方的内容"
  another: "这是在名称标签下方的下方的内容"
  myCustomLine: "这是拥有自定义行间隔的新的一行"
```

### 额外设置

`use-marker-tag-for-1-8-x-clients: false`\
利用 1.8.1 中引入的一项功能，允许盔甲架的碰撞箱为零，从而降低了击中盔甲架而不是玩家的风险。但问题是所有 1.8.x 版本都具有相同的协议版本，因此无法知道玩家是否使用 1.8.0。此功能在 1.9+ 客户端自动开启，1.9+ 客户端不会受到该选项影响。

启用此功能后，1.8.0 玩家显示的盔甲架比预期的高 2 格，这意味着它们看到的名称标签也对应提高。

禁用此功能后，如果盔甲架被击中，那么该击中将重定向到盔甲架所有者，这应该是不可能注意到的，但注重 PvP 玩法的服务器可能会注意此变化。

`disable-on-boats: true`\
由于内部的玩家位置更新问题，玩家所显示的位置和服务端层面实际的位置并不匹配，这导致玩家在坐船时盔甲架显示的位置可能和实际位置不匹配。启用该选项将会在玩家坐船时关闭隐藏盔甲架以解决该问题。

`space-between-lines: 0.22`\
每行之间的间隔。这个值是最佳的，你基本上不需要修改。

## 额外信息

**#1** 该功能会使得原版的名称标签隐形，这样我们才能使用隐形的盔甲架来替换它。这也会导致你的原版的 名称标签下方 同样会隐形，无法正常显示。要使得名称标签下方的内容能再次显示，请在开启无限制名称标签模式后通过属性指令再次添加。例如：`/tab group _OTHER_ belowname %health% Health`。

**#2** 由于每个玩家的隐形盔甲架都在你头顶生成，使用非官方 MC 的 Mod 将有可能导致你无法查看自己的隐形盔甲架，就像 F5 看原版名称标签那样。如果你想看到它们，请使用指令 `/tab nametag preview` (这是一个开关指令)。
