Java版 Bukkit Spigot Paper Sponge BungeeCord Velocity Nukkit 其他插件适用端 1.19.x 1.18.x 1.17.x 1.16.x 1.15.x 1.14.x 1.13.x 1.12.x 1.11.x 1.10.x 1.9.x 1.6.x 其他 服务器插件:皮肤插件SkinsRestorer—— 在离线服务器中正版玩家皮肤显示[1.7-1.19.3]

狗二胡

狗二胡

管理员
管理成员
管理员
11
2022-08-29
14
2
40
az
金锭
510块
钻石
0颗
下界合金锭
0块
转载前言:
  • 之前几个搬运帖中都存在大量过时内容、失效图片,因此重新将英语原帖内容整理翻译后搬运(从 SkinsRestorer v13.3开始)。
  • 若这个皮肤插件用不了可以看我转载的另一个 —— MySkins (1.8.x-1.16.5)
  • 本插件已支持多国语言翻译,且中文翻译已完成。翻译使用 Crowdin 平台,地址:https://crowdin.com/project/SkinsRestorer
  • 已获开发团队(已入驻MCBBS,站内用户:@xknat )授权,在我的世界中文论坛转载本插件。
  • 授权转载证明:

  • 绝对不建议任何服务器上使用中文ID,它可能会导致未知的问题!即使使用中文ID不会引起报错,本插件也不会自动为使用中文ID的玩家设置皮肤。

应作者要求,本帖一般情况下为完整翻译搬运 SpigotMC 原帖且不会进行修改
若无法访问 SpigotMC 及本帖中的部分链接,请自行解决,本搬运帖不提供任何帮助
由于楼主学业繁忙,可能搬运会存在延时更新的情况,请去原帖查看及下载最新版本,插件仍在正常更新​




一些工具:
一些可用于自定义皮肤的有用工具(注:打不开请自行解决,经测试下面的链接均正常 2021/3/24 15:31)

SkinFile Generator (自定义皮肤文件生成器):
  • 在 SkinFile Generator,用户可以上传自己的皮肤,来获得一个特定的.skin文件,你(服主或服务器技术——译者注)可以将其放在 SkinsRestorer 的 Skins 文件夹中使用。地址:https://riflowth.github.io/SkinFile-Generator/

SkinSystem (自己搭建一个皮肤站):

PUEH皮肤站:
https://skin.pueh.cc
  • 如果你是服主或服务器技术技术,你可以通过使用 SkinSystem,将Authme(和论坛)与位于你服务器的 SkinSystem 网站连接(注:作为自己的皮肤站使用),以使你的玩家能够上传自定义皮肤。地址:https://github.com/riflowth/SkinSystem/


什么是 SkinsRestorer?
  • SkinsRestorer是一个在离线模式的服务器显示正版皮肤的插件,通过使用命令或者初次加入时插件自动获取皮肤,玩家可以更改皮肤,即使用正版ID对应的皮肤,非正版玩家也可以通过指令加载某个正版ID的皮肤。


SkinsRestorer 可以在哪些服务端上运行?
目前,您可以在以下服务端安装本插件(可能也支持其他基于 Bukkit 或者 Spigot 的服务端):
(注:本插件同时也支持使用 MySQL 数据库)
  • 服务端:
    • Spigot
    • CraftBukkit
    • PaperSpigot (Paperclip)
    • TacoSpigot
    • SpongeVanilla (非SpongeForge)

  • 群组服务端:
    • BungeeCord (PaperMC)
    • Waterfall
    • FlexPipe
    • VelocityPowered


如何安装 SkinsRestorer?
安装 SkinsRestorer 非常简单
按照这个小指南操作,你将不会出错 ?
需要更多帮助请查看 -> [官方英文wiki]
  • 对于 Spigot / Paper 服务端:
    • 将 SkinsRestorer.jar 文件放入 /plugins/ 文件夹中;
    • 重启服务器;
    • 【可选】 编辑位于 ./plugins/SkinsRestorer/ 文件夹中的配置文件。

  • 对于 BungeeCord / Waterfall 群组服:
    • 将 SkinsRestorer.jar 文件放入每个 Spigot 子服 /plugins/ 文件夹中;
    • 将 SkinsRestorer.jar 文件放入每个 Bungeecord 服务端/plugins/ 文件夹中;
    • 检查并设置每个 Spigot 子服spigot.yml -> bungeecord: true
    • Bungee 服务端中正确设置权限
    • 重启服务器;
    • 【可选】 编辑位于 Bungee 目录下的 bungee/plugins/SkinsRestorer/ 文件夹中的配置文件;

  • 对于 Sponge 服务端(作为模组/MOD使用):
    • 将插件的 jar 文件放入 Sponge 的 ./mods/ 文件夹中;
    • 重启服务器;

  • 对于 Velocity 群组服:
    [!] Paper 服务端建议使用 Velocity [!]
    • 将 SkinsRestorer.jar 文件放入每个 Paper 子服 /plugins/ 文件夹中;
    • 将 SkinsRestorer.jar 文件放入每个 Velocity 服务端/plugins/ 文件夹中;
    • 检查并设置每个 Paper 子服paper.yml -> velocity-support: enabled: true
    • 重启所有服务端(使用 /restart/stop 命令)
      不可以使用 Plugman 插件或 /reload 命令热加载或重载,请使用 /stop 或 /end 命令】;
    • 你现在可以配置在 Velocity 上的 SkinsRestorer 了(Velocity 上的插件文件夹位于 /plugins/SkinsRestorer);


插件指令 & 权限:
下列是可用的指令和权限列表(基于最新版本,部分指令可能在旧版插件或1.13以前的Minecraft版本无效)
Note: 如果你将本插件与 bungeecord 服务端一起使用的话,你需要正确添加并配置 bungeecord 端的权限 (例如在 config.yml 中)
Note: If you use the plugin with bungeecord you will need to add the permissions on the bungeecord side (e.g. config.yml).

[!] 关于更多指令和权限节点请参考以下两条。
[!] 新版的权限节点可以在这里找到: [wiki]
[!] 旧版的权限节点可以在这里找到: [wiki]

[!] 以下只有在配置文件中设置为 "NewPermissions: true" 才有效(注:如果设置为 false,请参照旧版的权限!)
[!] 通配符 ("*") 无效!

玩家指令:
  • /skin - 主命令
  • /skin <skinname> - 设置你的皮肤
  • /skin url <skin.png 链接> [steve / slim] - 将你的皮肤设置为指定链接的 .png 图片(注:steve / slim为皮肤模型,slim即纤细手臂)
  • /skin update - 更新你的皮肤
  • /skin clear - 清除你的皮肤
  • /skins - 打开皮肤选择菜单 ( 只可用于 1.13 以上的版本, 该 GUI 可用于选择服务器已缓存的其他 ID 的皮肤 )

管理员指令:
  • /sr - 管理员主命令
  • /skin set <playername> <skinname> - 设置玩家皮肤
  • /skin clear <player> - 清除一个玩家的皮肤
  • /skin update <player> - 更新一个玩家的皮肤
  • /sr drop <skinname> - 从数据库删除皮肤数据
  • /sr createcustom <name> <skin.png 链接> - 自定义一个可用的皮肤
  • /sr reload - 重载插件配置和语言文件
  • /sr props <playername> - 返回玩家的皮肤属性信息
  • /sr status - 检查插件状态

额外的权限节点:
  • skinsrestorer.bypasscooldown -> 允许忽略“更改皮肤的冷却时间”
  • skinsrestorer.bypassdisabled -> 允许绕过“禁用皮肤列表”


如果你需要帮助?
  • 那么你可以点击右边链接加入Discord讨论群(注:请使用英语交流)Join us at our Discord channel ,开发者会给予你帮助并提供支持。?


认识开发团队:

  • Logics - 维护者
  • SloPlays - 网站前端和后端
  • Angel_0 - 提供支持
  • mono21400 - 提供支持
  • CodeR - Skinsystem 集成开发
  • ITZVGcGPmO - Skinsystem 集成开发

相关链接:
配置文件:

配置文件我只汉化了config,至于message我就不汉化了,还有cache就不用管了

DisableOnJoinSkins: false #是否开启加入时显示皮肤
SkinChangeCooldown: 30 #更换皮肤冷却时间
Alternatives: #不要改三个地址
SkinPropertyURL: https://mcapi.ca/name/uuid/
UUIDURL: https://us.mc-api.net/v3/uuid/
UUIDURL2: http://mcapi.ca/uuid/player/
DefaultSkins:
Enabled: false #是否启用默认皮肤
Names:
- Steve #默认皮肤正版ID
DisabledSkins:
Enabled: false #是否关闭显示皮肤
Names:
- Steve
MySQL: #关于使用服务器MySQL来获取皮肤,会MySQL的人应该不用我翻译
Enabled: false
Host: localhost
Port: 3306
Database: db
SkinTable: Skins
PlayerTable: Players
Username: root
Password: pass
 

附件