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
+
+
+
+
+Модульный **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