Мод для Minecraft с интеграцией Spring Boot backend для обработки игровых сообщений.
Этот проект представляет собой монорепозиторий, содержащий три интегрированных компонента:
- minecraft-mod - Fabric мод для Minecraft 1.21.8 с клиентским UI
- spring-backend - Spring Boot REST API сервер с PostgreSQL
- shared-dto - Общие DTO классы для обмена данными
- Отправка сообщений в игре: Нажмите клавишу
Mдля открытия экрана отправки сообщений - Многоязычная поддержка: Интерфейс на русском и английском языках
- Интеграция с backend: Сообщения автоматически сохраняются в базу данных через REST API
- Protobuf сериализация: Эффективная передача данных между клиентом и сервером
- Minecraft: 1.21.8
- Fabric Loader: 0.17.3
- Fabric API: 0.136.0+1.21.8
- Fabric Loom: 1.11-SNAPSHOT
- Java: 21
- Protobuf: 4.29.2
- Lombok: 1.18.36
- Spring Boot: 3.4.1
- PostgreSQL: База данных для хранения
- JPA/Hibernate: ORM
- Java: 21
- Lombok: 1.18.36
- Gradle: 8.14
- Gradle Wrapper: Включён в проект
task-mod-1.21.8/
├── minecraft-mod/ # Fabric мод
│ ├── src/
│ │ ├── main/java/ # Общий и серверный код
│ │ ├── client/java/ # Клиентский код (UI, рендеринг)
│ │ ├── main/proto/ # Protobuf схемы
│ │ └── main/resources/ # Ресурсы мода (языки, иконки)
│ └── build.gradle
├── spring-backend/ # Spring Boot сервер
│ ├── src/main/java/
│ └── build.gradle
├── shared-dto/ # Общие DTO
│ ├── src/main/java/
│ └── build.gradle
├── gradle/ # Gradle wrapper
├── build.gradle # Корневой build script
├── settings.gradle
└── README.md
- Java 21
- PostgreSQL (для backend)
- Minecraft 1.21.8 (для запуска мода)
-
Клонируйте репозиторий
git clone <repository-url> cd task-mod-1.21.8
-
Настройте базу данных PostgreSQL
CREATE DATABASE taskmod;
-
Настройте параметры подключения (опционально)
Создайте
.envи задайте параметры подключения к базе данных, если необходимо.
./gradlew buildMinecraft мод:
./gradlew :minecraft-mod:buildSpring Backend:
./gradlew :spring-backend:buildShared DTO:
./gradlew :shared-dto:build./gradlew clean./gradlew :spring-backend:bootRunBackend будет доступен по адресу: http://localhost:8080
./gradlew :minecraft-mod:runClient./gradlew :minecraft-mod:runServer- Запустите Spring Backend
- Запустите Minecraft с модом
- В игре нажмите клавишу
M - Введите сообщение и нажмите "Отправить"
- Сообщение будет сохранено в базу данных
Мод поддерживает следующие языки:
- Английский (
en_us.json) - Русский (
ru_ru.json)
Языковые файлы находятся в:
minecraft-mod/src/main/resources/assets/task-mod/lang/
- Создайте файл
<locale>.jsonв папкеlang/ - Скопируйте структуру из
en_us.json - Переведите все значения на нужный язык