gravitlauncher/texture-loader

dev-main 2024-07-16 08:26 UTC

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"
  }
},