1 409
收录服务器
2 045
注册
42 249
玩家
SkinSetter 皮肤设置器
换掉别人的皮肤
作 者 M1dnight_Ninja
发布时间 2019年12月12日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19
点此下载

🎭 SkinSetter 是一个 Minecraft 插件,它允许玩家更改自己的皮肤。你可以将皮肤设置为其他玩家的皮肤、已保存的皮肤,或者重置为默认皮肤。此外,还可以设置服务器的默认皮肤,并启用或禁用皮肤持久化。

🎭 SkinSetter

📌 基础用法

  • 将玩家的皮肤设置为另一个玩家的皮肤: /skin set <player> <player2>
  • 将玩家的皮肤设置为已保存的皮肤: /skin set <player> <name>
  • 将玩家当前应用的皮肤保存到磁盘: /skin save <player> <name>
  • 将玩家的皮肤重置为默认: /skin reset <player>
  • 设置默认皮肤: /skin setdefault <name>
  • 移除默认皮肤: /skin cleardefault
  • 启用或禁用持久皮肤: /skin persistence [enable/disable]

📌 已保存皮肤 vs 在线皮肤

如果玩家的名字与已保存的皮肤相同,那么默认情况下,/skin set <skin> <name> 中的 name 参数将被解释为已保存的皮肤。但是,如果在命令末尾指定 -o 标志,插件会将 name 参数视为玩家名字,并尝试检索该玩家的皮肤。

⚙️ 配置

主要的配置文件 config.yml 包含以下两个字段:

  • persistent_skins: [true/false] - 使服务器在玩家离开游戏后保持其自定义皮肤,以便在他们重新加入后自动重新应用。
  • default_skin: <skin-name> - 将应用于任何没有其他自定义皮肤的玩家的皮肤。

配置目录包含一个 skins 文件夹。插件将在文件夹中的每个 .yml 文件中查找要加载的已保存皮肤。每个文件应包含一个名为 skins 的已保存皮肤列表。

列表中的每个已保存的皮肤都是以下格式的 YAML 节:


id: "[skin id]"
skin:
  uid: "[UUID]"
  b64: "[skin data]"
  sig: "[skin signature]"
name: "[skin name]"
item:
  type: "[item id]"
  count: 1
  tag: [NBT data]
in_random_selection: true
groups:
  - "[group name]"
    

idskin 之外的所有字段都是可选的。

🔑 权限

  • skinsetter.command.set: 允许使用 /skin set 命令将您的皮肤设置为已保存的皮肤。
  • skinsetter.command.set.online: 允许使用 /skin set 命令将您的皮肤设置为另一个玩家的皮肤。
  • skinsetter.command.setrandom: 允许使用 /skin setrandom 命令将您的皮肤设置为随机保存的皮肤。
  • skinsetter.command.reset: 允许使用 /skin reset 命令将您的皮肤设置为登录时所拥有的皮肤。
  • skinsetter.command.save: 允许使用 /skin save 命令将您当前的皮肤保存到磁盘。
  • skinsetter.overwrite_skins: 允许在使用 /skin save 命令时覆盖现有皮肤。
  • skinsetter.command.reload: 允许使用 /skin reload 命令从磁盘重新加载已保存的皮肤。
  • skinsetter.command.setdefault: 允许使用 /skin setdefault 命令设置服务器的默认皮肤。
  • skinsetter.command.cleardefault: 允许使用 /skin cleardefault 命令删除服务器的默认皮肤。
  • skinsetter.command.persistence: 允许使用 /skin persistence 命令启用或禁用持久皮肤。
  • skinsetter.command.edit: 允许使用 /skin edit 命令编辑已保存皮肤的属性,包括名称、物品、组以及它是否出现在随机选择中。
  • skinsetter.command.head: 允许使用 /skin head 命令给自己一个头部物品,并将指定的皮肤应用到它。

📌 3.0.0 更新

旧版本的插件的配置文件与 3.0.0 更新不兼容,必须更新。 插件将在启动服务器时尝试将旧的已保存皮肤更新到新版本。