From 5bf1ac1b84b76a4f51381782a8fe74b5ec1e63b2 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Wed, 30 Jan 2019 00:08:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 35 +++++++++ anvil-loader/README.MD | 5 ++ anvil-loader/sample-config.xml | 28 ++++++++ core/README.MD | 104 +++++++++++++++++++-------- core/sample-config.xml | 28 ++++++++ h2_playermanager/README.MD | 5 ++ h2_playermanager/sample-config.xml | 39 ++++++++++ proto_1.12.2/README.MD | 3 + proto_1.12.2_netty/README.MD | 7 ++ proto_1.12.2_netty/sample-config.xml | 24 +++++++ 10 files changed, 249 insertions(+), 29 deletions(-) create mode 100644 README.MD create mode 100644 anvil-loader/README.MD create mode 100644 anvil-loader/sample-config.xml create mode 100644 core/sample-config.xml create mode 100644 h2_playermanager/README.MD create mode 100644 h2_playermanager/sample-config.xml create mode 100644 proto_1.12.2/README.MD create mode 100644 proto_1.12.2_netty/README.MD create mode 100644 proto_1.12.2_netty/sample-config.xml diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..4f0e682 --- /dev/null +++ b/README.MD @@ -0,0 +1,35 @@ +# MC-CORE + +![version: v0.2](https://img.shields.io/badge/version-v0.2-000.svg?style=flat) +![codename: LIMBO](https://img.shields.io/badge/codename-LIMBO-B00.svg?style=flat) + +Модульный **Minecraft** сервер. + +## Модули + +* **Core** - ядро сервера +* **Proto 1.12.2** - описание протокола версии [1.12.2 (340)](https://wiki.vg/index.php?title=Protocol&oldid=14204) +* **Proto 1.12.2 Netty** - реализация протокола на сетевом движке [Netty.IO](https://netty.io/) +* **H2 Player manager** - хранение данных игроков в [H2 Database](http://www.h2database.com/) +* **Simple world** - реализация простго генератора плоского (flat) мира +* **Anvil loader** - загрузчик "ванильных" (vanilla, ["Anvil"](https://minecraft.gamepedia.com/Anvil_file_format)) карт Minecraft + +## Сборка + +``` +gradle jar +``` + +Так же можно собрать все необходимые библиотеки в "кучу": + +``` +gradle copyDep +``` + +Или сразу развернув сервер где надо: + +``` +gradle deploy -Ddeploy=path/to/folder -DcreateRunScript=true +``` + +`createRunScript` - указание этого параметра создаст скрипт-запускатор \ No newline at end of file diff --git a/anvil-loader/README.MD b/anvil-loader/README.MD new file mode 100644 index 0000000..a3751b9 --- /dev/null +++ b/anvil-loader/README.MD @@ -0,0 +1,5 @@ +# Anvil loader + +Загрузчик "ванильных" (vanilla, ["Anvil"](https://minecraft.gamepedia.com/Anvil_file_format)) карт Minecraft. + +Пример настройки можно посмотреть в файле `sample-config.xml` diff --git a/anvil-loader/sample-config.xml b/anvil-loader/sample-config.xml new file mode 100644 index 0000000..e2a0636 --- /dev/null +++ b/anvil-loader/sample-config.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/README.MD b/core/README.MD index cd77165..59b1fb7 100644 --- a/core/README.MD +++ b/core/README.MD @@ -1,42 +1,100 @@ # Core -Ядро сервера +Ядро сервера. + +Пример настройки можно посмотреть в файле `sample-config.xml`. ## Spring beans -### ConfigFromSpring +### Разное -Implements: `mc.core.Config` +#### CoreEventListener -Bean: +Стандартный обработчик системных событий. + +**Bean example:** + +```xml + +``` + +#### ConfigFromSpring + +Настройка параметров сервера через конфигурацию "спринга". + +Имеются следующие настройки: +* `descriptionServer` - описание сервера (aka "Motd") +* `favicon` - файл с иконкой сервера +* `maxPlayers` - максимальная вместимость сервера + +**Implements:** `mc.core.Config` + +**Bean example:** ```xml - + ``` -### IdleTime +#### GameLoop -Implements: `mc.core.time.TimeProcessor` +**Bean example:** -Bean: +Доступные параметры: +* `gameTimer` - бин, управляющий ходом времени +* `percentWarnLowTps` - порог "низкого" значения TPS, в процентах + +```xml + + + + +``` + +#### SimpleChatProcessor + +Простой обработчик чата. + +**Implements:** `mc.core.chat.ChatProcessor` + +**Bean example:** + +```xml + +``` + +### Время + +#### IdleTime + +Игровое время суток застывает на указанной отметке. + +Доступные параметры: +* `gameTime` - отметка времени (long) + +**Implements:** `mc.core.time.TimeProcessor` + +**Bean example:** ```xml - + ``` -в качестве параметра конструктора указывается стартовое время. +#### TimePerTick -### TimePerTick +Игровое время суток соответствует игровым тикам (20 tps) -Implements: `mc.core.time.TimeProcessor` +Доступные параметры: +* `startGameTime` - стартовое время (long) -Bean: +**Implements:** `mc.core.time.TimeProcessor` + +**Bean example:** ```xml @@ -44,26 +102,14 @@ Bean: ``` -в качестве параметра указывается стартовое время. +#### RealTime -### RealTime +Игровое время суток соответствует реальному времени -Implements: `mc.core.time.TimeProcessor` +**Implements:** `mc.core.time.TimeProcessor` -Bean: +**Bean example:** ```xml ``` - -### GameLoop - -Bean: - -```xml - - - -``` - -`gameTimer` - бин, управляющий ходом времени diff --git a/core/sample-config.xml b/core/sample-config.xml new file mode 100644 index 0000000..c474d8f --- /dev/null +++ b/core/sample-config.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/h2_playermanager/README.MD b/h2_playermanager/README.MD new file mode 100644 index 0000000..2f6b15c --- /dev/null +++ b/h2_playermanager/README.MD @@ -0,0 +1,5 @@ +# H2 Player manager + +Хранилище данных игроков на базе [H2 Database](http://www.h2database.com/). + +Пример настройки можно посмотреть в файле `sample-config.xml` diff --git a/h2_playermanager/sample-config.xml b/h2_playermanager/sample-config.xml new file mode 100644 index 0000000..2fe46ec --- /dev/null +++ b/h2_playermanager/sample-config.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + org.hibernate.dialect.H2Dialect + false + update + + + + + + + + \ No newline at end of file diff --git a/proto_1.12.2/README.MD b/proto_1.12.2/README.MD new file mode 100644 index 0000000..5b7a85a --- /dev/null +++ b/proto_1.12.2/README.MD @@ -0,0 +1,3 @@ +# Protocol 1.12.2 + +Описание протокола версии [1.12.2 (340)](https://wiki.vg/index.php?title=Protocol&oldid=14204) diff --git a/proto_1.12.2_netty/README.MD b/proto_1.12.2_netty/README.MD new file mode 100644 index 0000000..92e9638 --- /dev/null +++ b/proto_1.12.2_netty/README.MD @@ -0,0 +1,7 @@ +# Protocol 1.12.2: Netty impl. + +Реализация протокола на сетевом движке [Netty.IO](https://netty.io/). + +Пример настройки можно посмотреть в файле `sample-config.xml` + + diff --git a/proto_1.12.2_netty/sample-config.xml b/proto_1.12.2_netty/sample-config.xml new file mode 100644 index 0000000..0ff4b97 --- /dev/null +++ b/proto_1.12.2_netty/sample-config.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file