玩家伪装

玩家伪装

添加自定义名称和皮肤的新配置文件

游戏机制

Player Disguise 横幅

Minecraft 版本 NeoForge 版本 许可证


选择一个名字。选择一个皮肤。在服务器上、为所有人、实时地,步入一个新的身份。

Player Disguise 是一个为服务器、角色扮演世界以及任何想在不必更换账号的情况下获得全新身份的人设计的自定义别名系统。在客户端构建一个配置文件册,然后将其中任意一个展示给服务器上的其他人:聊天、标签页、名牌、F5 自我视角、语音图标、地图标记等等。

运行于 NeoForge 1.21.1。Fabric 移植版正在计划中。

内含内容

  • 一个配置文件册。 使用自定义名称和皮肤 PNG 创建配置文件。支持宽型和纤细模型。皮肤在发送到服务器之前会经过原版规格验证(64×64 或 64×32,≤64 KB)。
  • 服务器范围可见性。 一旦你加入,服务器上的每个人都会看到你的别名和皮肤:聊天、标签页列表、名牌、F5 自我视角。
  • 持久占用。 你的别名和皮肤会在登出后在服务器上保持预留状态。其他玩家无法夺走你正在使用的名称。
  • 释放冷却。 当你切换配置文件时,你之前的别名会进入针对每个玩家的冷却期,这样快速重新加入不会丢失它。
  • 高效的皮肤传输。 两步握手:服务器只会在没有保存该皮肤时请求数据。无需在每次登录时重复上传。
  • 存储卫生。 服务器端清理例程使皮肤缓存保持在有界范围内。

对于服务器管理员

别名是为了乐趣而存在,而不是为了隐藏。管理员始终拥有真实姓名查询功能:

  • /whois <别名> — 基于名称。返回所有曾经使用过该别名的玩家及其时间戳。
  • /namehistory <玩家> — 基于玩家。返回该玩家曾经拥有过的所有别名,包括他们的真实姓名区间。
  • 标准管理命令(/ban/kick 等)基于真实姓名操作,而非别名。
  • 真实姓名冲突踢出。 如果一名玩家以真实 Mojang 名称加入,而其他人当前正以该名称进行伪装,则伪装的玩家会被临时踢出。你的真实姓名永远是你的真实姓名。
  • 保留名称列表。 玩家永远无法占用与另一名玩家的真实 Mojang 名称相匹配的别名。

兼容性

模组 功能
Simple Voice Chat 语音图标跟随伪装身份
BlueMap 地图标记反映伪装
JourneyMap 地图标记反映伪装
Chat Heads 聊天头像与伪装皮肤匹配

数据与隐私

皮肤 PNG 和别名仅在已安装模组的客户端和你加入的已安装模组的服务器之间传输。没有外部皮肤托管商、没有第三方 API、没有遥测。原版服务器仍然会看到你的真实 Minecraft 身份。

鸣谢

由 WeaversWorkshop 制作。基于 MPL-2.0 许可证授权。

发现了一个 Bug?打开一个问题