Базовая реализация TextureProvider и TextureLoader для GravitLauncher 5.5
Спасибо microwin7 за помощь в работе над этим проектом
- Поддержка
slim
- Поддержка загрузки скинов из лаунчера (GravitLauncher 5.5+)
- Отсутствие дубликатов
- Поддержка MySQL и PostgreSQL
- PHP 8.2+
- Ограничение на размер загружаемого скина/плаща
- Файлы скинов должны находится на том же сервере что и скрипт
- Не поддерживается указание разных настроек высоты, ширины и размера скина для разных пользователей
- Файлы хранятся в формате
hash.png
, для сопоставления с пользователями используется таблица в БД - Используется только с типом авторизации MySQL/PostgreSQL
- Клонируйте репозиторий в удобное для вас место(или скачайте ZIP архив с кодом)
- Создайте базу данных в вашей СУБД(если у вас её еще нет)
- Выполните sql скрипт для вашей БД для создания таблицы (скрипты находятся в папке sql проекта)
- Выполните
composer install
для загрузки необходимых библиотек - Скопируйте файл
ecdsa_id.pub
из директории.keys
лаунчсервера в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"
}
},