gravitlauncher / texture-loader
dev-main
2024-07-16 08:26 UTC
Requires
- php: ^8.2
- firebase/php-jwt: ^6.9
Requires (Dev)
- vimeo/psalm: ^6.0@dev
This package is auto-updated.
Last update: 2024-09-16 08:59:22 UTC
README
为 GravitLauncher 5.5 提供的基本 TextureProvider 和 TextureLoader 实现
感谢 microwin7 对此项目工作的帮助
- 支持
slim
- 支持从启动器(GravitLauncher 5.5+)加载皮肤
- 无重复
- 支持 MySQL 和 PostgreSQL
- PHP 8.2+
- 限制皮肤/披风上传大小
限制
- 皮肤文件必须位于与脚本相同的服务器上
- 不支持为不同用户指定不同的皮肤高度、宽度和大小设置
- 文件以
hash.png
格式存储,使用数据库中的表与用户进行匹配 - 仅与 MySQL/PostgreSQL 认证类型一起使用
配置
- 将仓库克隆到您方便的位置(或下载带有代码的 ZIP 存档)
- 在您的数据库中创建数据库(如果您还没有的话)
- 执行 sql 脚本以创建表格(脚本位于项目的 sql 文件夹中)
- 执行
composer install
以下载必要的库 - 将
.keys
目录中的ecdsa_id.pub
文件复制到config/ecdsa_id.pub
- 在文件
config/Config.php
中配置数据库连接 - 配置 nginx(假设您已经配置了 PHP 执行)
location /assets/ { alias PATH_TO_TEXTURELOADER/public/assets/; } location /assetloader/ { alias PATH_TO_TEXTURELOADER/public/; }
- 配置启动器配置
TextureProvider
"textureProvider": { "url": "https://example.com/assetloader/get.php?uuid=%uuid%", "type": "json" }
TextureLoader
"mixes": { "textureLoader": { "urls": { "SKIN": "http://example.com/assetloader/upload.php?type=SKIN", "CAPE": "http://example.com/assetloader/upload.php?type=CAPE" }, "slimSupportConf": "USER", "type": "uploadAsset" } },