mirror of
https://github.com/shiroyashik/sculptor.git
synced 2025-12-06 13:01:12 +03:00
Some checks failed
Push Dev / docker (push) Has been cancelled
+ Rename: api/v1 to api/sculptor
102 lines
5.9 KiB
Markdown
102 lines
5.9 KiB
Markdown
* [English](README.md)
|
||
* Русский
|
||
|
||
# The Sculptor
|
||
[](https://github.com/shiroyashik/sculptor/actions/workflows/dev-release.yml)
|
||

|
||
|
||
Неофициальный бэкенд для Minecraft мода [Figura](https://github.com/FiguraMC/Figura).
|
||
|
||
Это полноценная замена официальной версии. Реализован весь функционал который вы можете использовать во время игры.
|
||
|
||
А также отличительной особенностью является возможность игры с сторонними провайдерерами аутентификации (такими как [Ely.By](https://ely.by/))
|
||
|
||
## Публичный сервер
|
||
|
||
[](https://up.shsr.ru/status/pub)
|
||
|
||
Я держу запущенным публичный сервер!
|
||
|
||
Вы можете использовать его если запуск собственного сервера затруднителен для вас.
|
||
|
||
Для подключения достаточно сменить **IP сервера Figura** в настройках Figura на адрес ниже:
|
||
|
||
> figura.shsr.ru
|
||
|
||
На сервере включена аутентификация через: Mojang(Microsoft) и [Ely.By](https://ely.by/)
|
||
|
||
По неконтролируемым мною причинам, сервер не доступен в некоторых странах.
|
||
|
||
## Запуск
|
||
|
||
Для его запуска вам понадобится настроенный обратный прокси-сервер.
|
||
|
||
Убедитесь, что используемый вами обратный прокси-сервер поддерживает WebSocket, а для HTTPS-соединений используются действительные сертификаты.
|
||
|
||
> [!WARNING]
|
||
> NGINX требует дополнительной настройки для работы с websocket!
|
||
|
||
### Docker
|
||
|
||
Как шаблон для начала можете использовать [docker-compose.example.yml](docker-compose.example.yml)
|
||
|
||
Предполагается, что вы будете использовать Traefik в качестве обратного прокси, если это так, раскомментируйте строки и добавьте Sculptor в сеть с Traefik.
|
||
|
||
Скопируйте [Config.example.toml](Config.example.toml) переименуйте в Config.toml и настройте по своему желанию.
|
||
|
||
Запустите! `docker compose up -d`
|
||
|
||
### Исполняемые файлы
|
||
|
||
Смотрите [прикреплённые архивы к релизам](https://github.com/shiroyashik/sculptor/releases/latest)
|
||
|
||
### Собираем из исходников
|
||
|
||
Для сборки потребуется предустановленный Rust
|
||
|
||
```sh
|
||
# Клонируем пре-релиз
|
||
git clone https://github.com/shiroyashik/sculptor.git
|
||
# или из выбранного тега
|
||
git clone --depth 1 --branch v0.4.0 https://github.com/shiroyashik/sculptor.git
|
||
# Переходим в репу
|
||
cd sculptor
|
||
# Меняем имя конфиг файлу
|
||
cp Config.example.toml Config.toml
|
||
# Изменяем настройки (по желанию)
|
||
nano Config.toml
|
||
# Собираем с Release профилем для большей производительности
|
||
cargo build --release
|
||
# или запускаем прям из под cargo
|
||
cargo run --release
|
||
```
|
||
|
||
#### Сборка из `master` ветки
|
||
|
||
> [!IMPORTANT]
|
||
> Сборка Sculptor непосредственно из ветки `master` **не рекомендуется** для большинства пользователей. Эта ветка содержит предрелизный код, который активно разрабатывается и может содержать неработающие или нестабильные функции. Кроме того, использование ветки `master` может привести к проблемам с миграцией данных при обновлении до будущих стабильных релизов.
|
||
>
|
||
> Если вы все же решили использовать ветку `master`, пожалуйста, имейте в виду, что вы можете столкнуться с ошибками или некорректным поведением. Тем не менее ваши сообщения об ошибках высоко ценятся. Однако для более стабильной и надежной работы настоятельно рекомендую использовать **последний официальный релиз**.
|
||
|
||
## Вклад в развитие
|
||

|
||
в
|
||
[](https://t.me/shiroyashik)
|
||
или
|
||

|
||
|
||
Если у вас есть идем, нашли баг или хотите предложить улучшения
|
||
создавайте [issue](https://github.com/shiroyashik/sculptor/issues)
|
||
или свяжитесь со мной напрямую через Discord/Telegram (**@shiroyashik**).
|
||
|
||
Если вы Rust разработчик, буду рад вашим Pull Request'ам:
|
||
|
||
1. Форкните репу
|
||
2. Создайте новую ветку
|
||
3. Создайте PR!
|
||
|
||
Буду рад любой вашей помощи! ❤
|
||
|
||
## License
|
||
|
||
The Sculptor is licensed under [GPL-3.0](LICENSE)
|