实现效果
服务器与客户端均不使用外置登陆,服务器为离线模式,可自行选择使用mojang的皮肤或使用皮肤站定义的皮肤
需要的插件或环境
- 1Panel
- 为插件的Minecraft核心或代理
- SkinsRestorer
- UseBlessingSkin
- php8.1环境(1Panel安装)
- 数据库(MySQL等)
部署皮肤站
安装1panel
使用1Panel提供的一键安装脚本一键安装,安装时会自动安装docker
使用1panel部署php环境
选择网站->运行环境->扩展模板->创建,创建一个扩展模板,名字可以随便取,”扩展”内填入以下内容,图中末尾多写了个”D”
1 | pdo_dblib,pdo_firebird,pdo_mysql,pdo_oci,pdo_odbc,pdo_pgsql,pdo_sqlsrv,mbstring,tolenizer,gd,xml,ctype,json,fileinfo,zip |
这一步主要是因为创建环境时的扩展并不能批量导入,只能使用扩展功能
当然,你也可以手动输入(
接着返回”创建运行环境”来创建一个php8.1的环境,并选择刚刚创建的模板,点击创建,等待创建完毕
不要选择更高的版本!blessing skin可能会不支持,导致运行blessing skin的安装页报错500!
详情查看issue区
获取blessing skin server
打开blessing skin server的release,并下载最新版本
你应该下载文件名类似 blessing-skin-server-xxx.zip
的文件,而不是下载Source Code
。
创建网站
转到网站->网站,创建网站,选择运行环境,类型php,运行环境选择之前创建的环境,域名看实际情况填写,内网的话0.0.0.0都行,可以指定端口
接着配置刚创建的网站,点击网站目录,打开主目录的文件夹,在index
文件夹里上传blessing skin server的压缩包并解压。
接着回到网站设置->网站目录,更改为/public
文件夹
接着点击伪静态
并填入以下规则
1 | location / { |
点击保存并重载
初始化blessing skin
不出意外,访问你的主机ip(端口)就可以看到皮肤站的安装页面,按照提示完成即可
皮肤站需要连接数据库
如果数据库也是在1panel安装的,请在填写数据库地址一栏使用1panel中的连接信息中的内部连接地址,而不是本机主机ip或本地ip
使游戏离线使用皮肤站皮肤
选择皮肤类似于skinsrestorer的那种,但是指令为bskin
安装服务器插件
下载UseBlessingSkin和SkinsRestorer并放入服务器或代理端的plugins文件夹并使用插件管理插件加载或重启服务端或代理
在useblessingskin配置文件中,将开头的csl
,ctexture
,url
更改成你自己或别人皮肤站的域名,不要更改后面的内容,将name
改成你自己的皮肤站名称(似乎不改也不会怎样)
其他选项按自己情况更改
服务器中应用皮肤
UseBlessingSkin并不会像Skinsrestorer一样自动应用皮肤,您需要自行使用/bskin set 玩家名
设置皮肤,玩家名为您在皮肤站的档案里的玩家名
UseBlessingSkin的皮肤使用后会覆盖Skinsrestorer的皮肤,并不会和Skinsretorer”打架”