SkinSetter 皮肤设置器
作者:M1dnight_Ninja
发布时间:2019年12月12日
原生版本:未知
测试支持: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]"
除 id 和 skin 之外的所有字段都是可选的。
🔑 权限
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 更新不兼容,必须更新。 插件将在启动服务器时尝试将旧的已保存皮肤更新到新版本。