找回密码
 立即注册

QQ登录

只需一步,快速开始

[1.5-1.20]TAB——动态TAB栏+玩家头顶前后缀

像素搬运菌 2024-2-23 01:00:02 信息 阅读 318 来自 中国广西南宁
服务器插件
中文名称:
英文名称: TAB
插件来源: 转载
适用服务端: CraftBukkit Spigot 
插件类型: 信息
语言支持: 中文 英文 
适用版本: 1.5.2及以下 1.6.x 1.7.x 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 1.13.x 1.14.x 1.15.x 1.16.x 1.17.x 1.18.x 1.19.x 1.20.x 
前置插件/mod: 见帖内
下载地址: https://github.com/NEZNAMY/TAB/releases
原贴地址: https://github.com/NEZNAMY/TAB

马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
★TAB★
前称TAB REBORN | 动态的TAB信息栏 | 动态的玩家TAB/头顶前后缀
—— 秋风残叶 翻


插件介绍

正式版本
Author: NEZHAMY
Find more info here

本插件可以做出动态的TAB顶部底部信息,同时也可给TAB栏里的玩家名,以及玩家头顶的名称加动态的前后缀,支持PlaceholderAPI变量,可分世界显示不同的TAB列表,也可按照不同玩家显示不同的TAB列表

TAB玩家名自定义前后缀
可在TAB列表中给玩家名添加前后缀(可动态)


玩家头顶的自定义前后缀
可在玩家头顶设置前后缀,可设置无限长度的前后缀


最多三行自定义头顶内容
可在玩家名上方和下方添加自定义内容


[新功能]现在玩家名也可以自定义了
可设置在玩家头顶或者TAB列表里显示自定义的玩家名

多行滚动bossbar信息
[仅限1.9+]可设置多行,彩色,多种分节的滚动信息
支持PlaceholderAPI变量


不同玩家|所见大不相同
可让玩家按照权限组区分开来,看到不同的TAB列表和头顶前后缀
甚至可以为单独的玩家专门设置不同的显示内容

群组服支持
可作为BC插件直接将其放入BC的plugins
不同的子服可看到不同的TAB列表顶部底部内容

动态计分板
这是曾经的付费版本特性
除了tab列表和头顶称号之外,现在计分板也可以动态显示了!
十分轻量!而且右边可以全部设置成0

更多样的tab排序方式
这是曾经的付费版本特性
除了按照权限组来排列tab,现在你可以按照PlaceholderAPI变量来给tab排序!


无限行数的头顶称号
这是曾经的付费版本特性,头顶称号不再只有3行,现在可以自由设置更多行数了!

……更多特性请至作者页面查看





安装与使用

支持的服务端及MC版本

支持的服务端:
Bukkit及其下游服务端:1.5→latest
Sponge:1.12.2和1.16.5(Sponge7/8功能受到限制,参考这里
Krypton:支持
Thermos及其下游服务端:1.7.10
Mohist / Magma / CatServer:1.12.2和1.16.5

BungeeCord及其下游群组端:支持(build#1671往后都支持)

不支持的服务端:
Forge:不支持
Fabric:不支持
Velocity:不支持





  • 本插件支持Java8及以后的Java版本,Java7不支持
  • 本插件自带了少量变量,如果想使用更多变量,请安装PlaceholderAPI
  • 本插件的部分特性需要用到Essentials和DeluxeTags,“权限组区分”特性需要用到一款支持权限组的权限插件
  • 请不要同时安装其它接管TAB列表显示、Bossbar血条显示以及改变玩家显示名称的插件(包括但不限于:玩家昵称插件、其它Tab相关插件等)

有关动态文字内容的设置请至配置文件的animations.yml,设置完成后可在config.yml中使用变量%animation:<动态内容名>%来显示动态文字内容

常见问题

Q: 出现了报错[TAB] An error occured when initializing placeholders...
A: 请确保PlaceholderAPI插件是最新 -> 点击此处下载最新

Q: 我设置了动态玩家前后缀,但是动不起来?
A: 请在config.yml中设置nametag-refresh-interval-ticks和tablist-refresh-interval-ticks两项

Q: 玩家头顶前后缀如果设置的很长,会显示不全?玩家头顶无法显示三行内容?无法设置玩家的自定义名称?
A: 请在config.yml中设置unlimited-nametag-prefix-suffix-mode,请注意:该功能尚在开发,可能会出问题,如果出现了玩家掉线等问题请不要使用

Q: 如果我不想开启unlimited-nametag-prefix-suffix-mode,会怎样?
Q:config.yml里的classic-vanilla-belowname是什么意思?
A: unlimited-nametag-prefix-suffix-mode和classic-vanilla-belowname是相互冲突的,后者代表Minecraft原版的显示在玩家头顶名字下面一行的belowname,如果关闭前者而选择后者,您可能会遇到如下情况,(敲黑板)这些情况都是由MC原版特性导致的
1、玩家头顶前缀和后缀只能设置最多16个字符(此问题已在MC 1.13改变)
2、从MC 1.13开始,玩家头顶名称只能使用一种彩色/特效代码,例如&a和&l,就不可以共存
3、玩家的名字下方的那一行字(belowname),看起来会变成(数字0+空格+内容),其中“文字内容”部分所有玩家都相同,而且数字无法添加彩色代码,而且这些玩意在Citizens的NPC上也会显示

Q: 1.8.x服务器能显示bossbar滚动血条信息吗?
A: 能,但是会受到诸多限制,1.8.x服务器只能显示一行血条内容,无法使用多种颜色和多种分节,且血条会有经常消失的问题,这些是1.8.x特性使然,如果您感到困扰请升级服务器至1.9以上

Q: 我安装了Citizens NPC,当我开启了Tab列表以后为什么Tab列表里会显示NPC的名字?
A: 先说结论:这不是本插件的问题(自然也不存在所谓的“修复”)
再说原理:NPC们必须在Tab列表中显示,其实体才能被玩家的客户端看到,其皮肤才能显示,因此,当Citizens想给玩家显示一个NPC时,会先发送一个数据包给tab列表,然后再尝试生成NPC实体,到了这一步以后,Citizens会尝试从tab列表里移除NPC信息(因为NPC已经生成过了),整个过程中Citizens会迅速给玩家客户端发送3个数据包,快到无法让玩家客户端察觉,然而,这时的NPC是没有皮肤显示的,客户端需要延迟一段时间来加载皮肤,所以tab列表里的信息可能无法即刻消失。
此问题已经通过GitHub Issue提交给Citizens2的开发团队,点击此处跟进此问题

Q: 我能同时安装让玩家发光闪烁的插件吗?
A: 目前,TAB REBORN不兼容大部分第三方让玩家发光的插件,玩家发光的效果是通过更改玩家名称前缀实现的,但本插件会阻止任何第三方插件更改,但如果你真的想达到这个效果,可以试试eGlow或者CMI自带的发光效果
顺带一提,发光效果是MC 1.9.4及之后的版本才有的功能
关于这个问题请详参这个页面

Q: 我能同时安装改变玩家昵称的插件吗?
A: 可以说不能,大部分改变玩家昵称的插件均和本插件机制冲突。
但你如果硬是要用昵称,可以在config玩家组设置的customtagname和customtabname两项里设置为相应插件的昵称变量,比如Essentials的%essentialsnick%
关于这个问题请详参这个页面

Q: 我看到不少服务器能在Tab列表显示正版玩家的头像,你这个也可以吗?
A: 盗版服想看到tab玩家头像?在想peach呢?
请在server.properties里把online-mode设置为true,开启正版模式。
自定义tab列表(layout.yml)和tab列表显示玩家头像无关,想看到正版玩家头像,除了开启正版模式别无他法。

Q: 我在头顶称号里加了来自DeluxeTags的PlaceholderAPI称号变量,但是我必须先在聊天栏里说一句话才能显示?不说话就不显示?
A: DeluxeTags的bug,与本插件无关。

Q: 最新版本的Minecraft支持RGB颜色了,我可以在玩家头顶前后缀等地方使用RGB颜色吗?
A: 最好不要,本插件很多地方会利用到Minecraft内部机制,有时可能无法识别RGB颜色代码,建议用传统的十六色颜色代码(例如&a)

Q: 我使用了默认的配置文件,为什么我所有的玩家名字后面都加了一个false?例如Notchfalse
A: 确实有不少人找我问这个,能问出这个问题的必然没有仔细研究配置文件。
请打开默认的groups.yml,找到_DEFAULT_组下的tabsuffix和tagsuffix设置项,这两项分别是玩家tab列表名称后缀和头顶名称后缀,默认提供的配置文件里加了个%afk%以确认玩家是否处于离开状态,因此只需把这个%afk%移除即可。
目前本帖默认提供的配置文件已经修正此问题。






活学活用


这里会用几个实例教大家如何配置插件,当前还在更新教程中

自定义玩家名称/无限多行头顶文字内容

你可以设置自定义玩家的头顶名称(比如图中的“超高中级の搬运工”)同时也可以设置无限多行的头顶文字内容(图中有4行)

以某个玩家为例,请打开配置文件users.yml,为一位玩家新建配置:

玩家ID(可以是UUID):
  customtabname: "超高中级の搬运工"
  customtagname: "超高中级の搬运工"
  tabprefix: "&a&l[PCD搬运部]&r"
  tagprefix: "&a&l[PCD搬运部]&r"
  tabsuffix: "&e&l[汉化者]"
  tagsuffix: "&e&l[汉化者]"
  abovename: "&b获得第一手优秀插件资讯请关注PCD"
  belowname: "&fPCD汉化组目前&c&l大好评&f招募中!"  
  nextline: "&6欢迎加群聆听咖啡老师の教诲"



你可以为玩家设置八种设置项,分别是:customtabname自定义tab列表名称,customtagname自定义头顶名称,tabprefix/tagprefix tab列表/玩家头顶名称前缀,tabsuffix/tagsuffix tab列表/玩家头顶名称后缀 abovename自定义头顶名称上一行内容,belowname自定义头顶名称下一行内容。值得一提的是这些内容都可以使用PlaceholderAPI变量。

若要给某个权限组的玩家设置,请打开groups.yml,为组玩家设置,若玩家没有被分到组里,则会按照_DEFAULT_组的设置进行显示。

除了给玩家分组以外,还可以按照世界不同/子服不同进行区别化显示(子服设置仅适用于BC)请打开groups.yml并添加世界/子服设置:

per-world:
  world1:
    _DEFAULT_:
      tagprefix: "分世界设置"
per-server:
  server1:
    _DEFAULT_:
      tagprefix: "子服设置"


默认情况下,玩家头顶文字可以拥有三行(即原本的那一行+abovename+belowname)但我们可以给它新增更多行,请注意,在上面提供的配置中,我新增了一行nextline。

请打开config.yml,找到如下配置项:

scoreboard-teams:
  enabled: true
  ...
  unlimited-nametag-mode:
    enabled: true
    ...
    dynamic-lines:
      - abovename
      - nametag
      - belowname
      - nextline
    static-lines:
      nextline: 0.66

首先需要把scoreboard-teams和unlimited-nametag-mode开关都打开,然后在dynamic-lines新增更多行内容的名称,比如我新建了一条名叫nextline的名称,你可以新建无数条,其名字你可以自由决定。
之后需要在static-lines中设置这条文字的高度,高度0代表玩家头顶名称那一条,数字越大则该条文字越高。设置为0.66即为上方图片中看到的样子。



像国外大服一样玩转多列自定义tab列表


在默认情况下,本插件提供的自定义tab列表只会一行一行显示所有玩家(和本帖上方展示图片中一样),但是通过配置文件config.yml→layout设置项,我们可以做出如图所示的多列自定义tab列表来。

这种自定义tab列表的顶部和底部内容和普通tab列表一样在config.yml里配置,tab列表里的自定义内容,需要在config.yml中的layout设置项中配置。

你最多可以设置4列自定义tab列表,每列20行,所以一共是80个tab列表的格子可供使用(请记住这些数字,后面会用到)

首先请打开该设置的开关。
enabled: true

你有两种排列这80格的方法,一种是纵向排列(COLUMNS),数字标号会竖着排列下来,一列20行一共4列(如同上方的图里那样)。
还有一种是横向排列(ROWS),数字标号会横着排列下来,一行4格一共20行。
在下文中,我们将以纵向排列(COLUMNS)作为范例进行讲解。
direction: COLUMNS
layout部分的主要配置如下:
layouts:
  staff:
    condition: "permission:tab.staff"
    fixed-slots:
      - '1|&a第一列第一行'
      - '2|&b第一列第二行'
      - '3|&c第一列第三行                       '
      - '5|&3请注意你可以跳行'
      - '6|&3第四行被跳过了'
      - '7|&f你可以任意使用变量'
      - '8|&f%player%'
    groups:
      staff:
        condition: permission:tab.staff
        slots:
          - '24-40'
      players:
        slots:
          - '44-80'
  default:
    fixed-slots:
      - '1|&f这是默认组'
      - '2|&f默认组不要设置condition'                    '
    groups:
      staff:
        condition: permission:tab.staff
        slots:
          - '24-40'
      players:
        slots:
          - '44-80'
在上面的配置里,我新建了两组玩家(staff和default),玩家组用来区分权限不同的玩家,权限不同所看到的自定义tab列表也不同,插件判定玩家权限时会从上到下确定优先级,你新建的最后一个玩家组(比如我写的default)适合没有任何特殊权限的玩家(即为“默认组”)。请不要为默认组设置权限条件condition。
当然,如果你嫌麻烦,只建一个玩家组(不设condition)也是可以的,那么全服都会看到同一个自定义tab列表。

另外,请注意一下配置文件中每个玩家组里的groups部分。
不同权限组的玩家显示在tab列表里的格子位置也不同,在上文给出的配置中,有权限tab.staff的玩家会被排列在第24到第40格之间,什么权限都没有的玩家则排列在第44到第80格之间,插件判定玩家权限时同样从上到下确定优先级,因此最后一个玩家组会被视为默认组,同样,请不要为默认组设置权限条件condition。

tab列表里各组可容纳的玩家是有限的,若符合要求的玩家数量超过格子的数量该怎么办?请关注一下下面的设置项:
enable-remaining-players-text: true
remaining-players-text: "... 以及 %s 名玩家"
开启此项,列表最后一格会显示为 "... 以及 %s 名玩家",关闭此项,多出来的玩家将直接不显示。

此外需注意,您需要开启正版模式(online-mode)才能在tab列表里看到正版玩家头像。





指令与权限

  • /tab reload - 重载插件(本插件允许使用plugman直接reload,是否可以使用Yum进行重载尚未测试)
  • /btab reload - 重载插件(Bungee)
  • /tab <group/player> <权限组名/玩家名> <设置内容...> <内容> - 直接为某权限组/某玩家设置TAB栏前后缀/玩家头顶前后缀/玩家头顶名称上、下方内容(直接在配置中编辑更方便)
  • <设置内容...>可选tabprefix前缀,tabsuffix后缀,tagprefix头顶前缀,tagsuffix头顶后缀,abovename头顶上方文字belowname头顶下方名字customtabname列表自定义名称customtagname头顶自定义名称
  • 用蓝色标注的设置内容可能需要在config中进一步设置才能正确显示,具体请参阅本帖《常见问题》部分

本插件为纯OP向插件,已由插件搬运者至原帖确认,没有任何权限需要给玩家

下载地址



付费版与免费版没什么不同,差别在后续服务和更新进度上,具体请参考本帖开头部分


本插件按照Apache-2.0协议开源

(0)
像素搬运菌板块版主

帖子地址: 

发表回复

使用道具 举报