• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
NickSkinLoader — 离线服皮肤加载 | 让离线玩家互相看见皮肤

原创 闭源 NickSkinLoader — 离线服皮肤加载 | 让离线玩家互相看见皮肤 1.4.0

请登录后获取
版权类型
原创
插件中文名称
离线皮肤加载
插件英文名称
NickSkinLoader
原帖地址
https://skin.crserver.top/
支持的核心(服务端)
  1. Paper
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
一款专为离线模式服务器打造的轻量级皮肤加载插件:进服自动按昵称拉取皮肤,全服可见,无需任何客户端 Mod无需任何前置插件

插件简介
离线模式(online-mode=false)下,服务器不会从 Mojang 获取玩家皮肤,所有人在别人眼里都是默认的史蒂夫/亚历克斯。NickSkinLoader 在玩家进服时自动以其游戏昵称查询公开皮肤源,把皮肤材质直接写入玩家实体,服务器内所有在线玩家(包括玩家自己)都能正常看到皮肤,全程服务端完成,客户端零要求。

功能特性
进服自动 加载:玩家进入服务器时自动读取昵称并检索皮肤,无需任何操作
多皮肤源兜底:依次查询 Mojang 官方接口 → MineTools → LittleSkin 皮肤站,任一命中即应用
全服强制可见:皮肤直接写入玩家 GameProfile,新老玩家进服、跑图、重生均正常显示
主动刷新指令:玩家在外部平台换肤后,执行 /updateskin 即可即时刷新,无需重进
重进自动更新:玩家退出时缓存立即失效,下次进服必定拉取最新皮肤
查不到不动:所有皮肤源均无结果时保持默认皮肤,不做任何修改
性能零负担:所有网络请求均在异步线程完成,不卡进服、不掉 TPS;带正/负缓存防止接口轰炸
隐私安全:仅使用玩家昵称查询公开皮肤资源,不上传任何其他数据,无任何后门
即插即用:仅依赖 Paper 服务端本身,无需 ProtocolLib 等任何前置插件

工作原理
玩家连接服务器 → 插件在异步线程按昵称依次查询皮肤源(不阻塞主线程)
在玩家实体生成之前把获取到的 textures 材质(含签名)写入玩家 GameProfile
首批登录包/玩家信息包/实体生成包天然携带皮肤 → 自己和他人进服即可见
运行中刷新(/updateskin):重新拉取后重发玩家信息与实体生成包刷新他人视角,并通过重生包即时刷新本人 F5 视角(背包、血量、药水、经验等状态完整保留
指令与权限

指令 说明 权限默认使用者
/updateskin重新拉取并刷新自己的皮肤(30 秒冷却)nickskin.updateskin所有人

配置文件(config.yml)
YAML:
request:
  connect-timeout-ms: 3000   # HTTP 连接超时
  read-timeout-ms: 3000      # HTTP 读取超时
cache:
  expire-minutes: 10         # 皮肤缓存时间(退出即失效,重进必重新拉取)
  negative-expire-seconds: 60 # 查询失败缓存,防止接口被频繁请求
command:
  cooldown-seconds: 30       # /updateskin 冷却时间
providers:
  mojang: true               # 1) Minecraft 官方接口
  minetools: true            # 2) MineTools 公共接口
  littleskin: true           # 3) LittleSkin 皮肤站

安装方法
服务端要求:Paper 1.21.1(理论兼容 1.20.5+ 的 Paper/其分支),Java 21+
将 NickSkinLoader-1.0.0.jar 放入 plugins 文件夹
重启服务器(不支持热加载
玩家进服即可自动显示皮肤
作者
liangzhu
价格
100.00金粒
下载
27
查看
619
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. NickSkinLoader v1.4.0 皮肤站皮肤原版客户端直接可见 新增材质搬运与双皮肤源

    本次更新跨越多个版本,核心是解决了离线服皮肤的根本限制:皮肤站的材质贴图托管在皮肤站自己的域名下,而 Minecraft 原版客户端只信任 Mojang...
后退
顶部 底部