• 注册
  • MOD模组 MOD模组 关注:55 内容:16399

    自定义名称标签 (CustomNameTags)

  • 查看作者
  • 打赏作者
  • 当前位置: SodaMC > MOD模组 > 正文
  • 潮涌核心
    反派

    自定义名称标签 (CustomNameTags)


    这个模组提供了一种完全由服务器端自定义玩家名称标签的方式,无需任何客户端模组。


    自定义名称标签 (CustomNameTags)

    这个模组提供了一种完全由服务器端自定义玩家名称标签的方式,无需任何客户端模组。

    ![nametags.png]( 链接)

    命令

    您可以通过游戏内的 `/nametag` 命令执行一些基本操作,这需要权限等级为 2,或者如果您使用权限模组,您可以拥有权限 `"customnametags.command.nametag"`。

    #### `/nametag create <标识符> <文本>`
    这将创建一个具有给定标识符和文本的名称标签,支持 [placeholder api]( 链接)。

    #### `/nametag delete <标识符>`
    这将删除具有指定标识符的名称标签。

    #### `/nametag reload`
    这将重新加载配置文件。

    配置

    这个模组允许高度定制化,从显示的文本,是否显示以及可以显示给谁。

    所有这些都使用位于 `config/CustomNameTags/config.json` 的 json 进行配置。
    上面的图片使用了以下配置:

    json
    {
    "name_tags": [
    {
    "id": "example:admin_name",
    "update_interval": -1,
    "literal": "[管理员] <彩虹>%player:displayname_visual%<彩虹> ",
    "observee_predicate": {
    "type": "operator",
    "operator": 4
    }
    },
    {
    "id": "example:name",
    "update_interval": -1,
    "literal": "[玩家] %player:displayname_visual%",
    "observee_predicate": {
    "type": "negate",
    "value": {
    "type": "operator",
    "operator": 4
    }
    }
    },
    {
    "id": "example:held_item",
    "update_interval": 1,
    "literal": "持有: <绿色>%player:equipment_slot mainhand%",
    "observee_predicate": {
    "type": "negate",
    "value": {
    "type": "entity",
    "value": {
    "equipment": {
    "mainhand": {
    "items": [
    "minecraft:air"
    ]
    }
    }
    }
    }
    }
    },
    {
    "id": "example:data",
    "update_interval": 1,
    "literal": "%player:health%♥ %player:hunger%🍖 %player:statistic minecraft:killed minecraft:player%⚔ %player:statistic minecraft:deaths%\uD83D\uDC80"
    }
    ]
    }

    创建名称标签

    在配置 json 中,将会有一个包含所有名称标签的数组,这些标签将会显示给您的玩家。每个名称标签都是自己的对象。

    让我们看一下构成一个名称标签的内容:

    #### `"id"`
    这是您名称标签的唯一标识符,遵循这个约定:`"命名空间:名称"`。

    #### `"update_interval"`
    这是名称标签更新的间隔,以刻为单位。如果您的名称标签不需要更新,则设置为 -1。

    #### `"literal"`
    这是将显示在您名称标签上的文本。这支持 [placeholder api]( 链接),这意味着您可以添加上下文数据。

    例如 `"%player:displayname"` 将插入当前玩家的显示名称。有关所有详细信息,请参考 [placeholder api]( 链接)。

    #### `"observee_predicate"`
    这是可选的,不需要定义,但如果定义了,将允许您决定哪些玩家将拥有这个给定的名称标签。

    例如,在上面的例子中,只有操作员被赋予了 `"example:admin_name"` 名称标签,而只有非操作员被赋予了 `"example:name"` 名称标签。

    这使用了 [predicate api]( 链接);您可以查看文档以了解您可以定义哪些谓词。

    #### `"observer_predicate"`
    这是可选的,不需要定义,但如果定义了,将确定观察者玩家是否能够看到这个名称标签。

    这使用了 [predicate api]( 链接);您可以查看文档以了解您可以定义哪些谓词。

    注意事项

    自定义名称标签有一些限制,虽然对于几乎所有情况名称标签都会按预期行为,但自定义名称标签存在一些不一致之处。

    - 当玩家按下 F1 隐藏他们的 HUD 时,玩家自定义名称标签仍然可见。
    - 如果玩家是团队的一部分,他们的普通名称标签将会渲染。
    - 这可以通过隐藏给定团队的所有名称标签来解决:
    - `/team modify nametagVisibility never`

    截图:

    自定义名称标签 (CustomNameTags)

    来自Modrinth

    CustomNameTags 0.3.6 for 1.21.1

    CustomNameTags-0.3.6+1.21.1.jar下载0.3.6+1.21.1#Release
    展开
    版本: 0.3.6+1.21.1
    支持游戏: 1.21.1
    类型: Fabric
    Release
    下载次数: 66

    CustomNameTags 1.0.2 for 1.21.8

    CustomNameTags-1.0.2+1.21.8.jar下载1.0.2+1.21.8#Release
    展开
    版本: 1.0.2+1.21.8
    支持游戏: 1.21.8
    类型: Fabric
    Release
    下载次数: 153

    CustomNameTags 1.0.1 for 1.21.6

    CustomNameTags-1.0.1+1.21.6.jar下载1.0.1+1.21.6#Release
    展开
    版本: 1.0.1+1.21.6
    支持游戏: 1.21.6, 1.21.7
    类型: Fabric
    Release
    下载次数: 114

  • 收录

  • 请登录之后再进行评论

    登录
  • Soda任务 图片
  • 偏好设置
  • 主题
  • 帖子间隔 侧栏位置: