Archived
0

обновление README

This commit is contained in:
2019-01-29 15:08:41 +03:00
parent 0dddfc39cf
commit 0fd12f51a2
2 changed files with 87 additions and 44 deletions

View File

@@ -1,3 +1,30 @@
# MC-CORE
Minecraft server
![version: v0.1](https://img.shields.io/badge/version-v0.1-0b0.svg?style=flat)
![codename: ZERO](https://img.shields.io/badge/codename-ZERO-000.svg?style=flat)
Модульный **Minecraft** сервер.
## Модули
* **Core** - ядро сервера
## Сборка
```
gradle jar
```
Так же можно собрать все необходимые библиотеки в "кучу":
```
gradle copyDep
```
Или сразу развернув сервер где надо:
```
gradle deploy -Ddeploy=path/to/folder -DcreateRunScript=true
```
`createRunScript` - указание этого параметра создаст скрипт-запускатор

View File

@@ -6,59 +6,31 @@
### ConfigFromSpring
Implements: `mc.core.Config`
Настройка параметров сервера через конфигурацию "спринга".
Bean:
Имеются следующие настройки:
* `descriptionServer` - описание сервера (aka "Motd")
* `favicon` - файл с иконкой сервера
* `maxPlayers` - максимальная вместимость сервера
**Implements:** `mc.core.Config`
**Bean example:**
```xml
<bean id="config" class="mc.core.embedded.ConfigFromSpring">
<property name="descriptionServer" value="MC Core"/>
<property name="maxPlayers" value="100"/>
<property name="faviconBase64" value="icon.png"/>
<property name="favicon" value="icon.png"/>
</bean>
```
### IdleTime
Implements: `mc.core.time.TimeProcessor`
Bean:
```xml
<bean id="idleTime" class="mc.core.time.IdleTime">
<constructor-arg index="0" type="long" value="1000"/>
</bean>
```
в качестве параметра конструктора указывается стартовое время.
### TimePerTick
Implements: `mc.core.time.TimeProcessor`
Bean:
```xml
<bean id="timePerTick" class="mc.core.time.TimePerTick">
<property name="startGameTime" value="1000"/>
</bean>
```
в качестве параметра указывается стартовое время.
### RealTime
Implements: `mc.core.time.TimeProcessor`
Bean:
```xml
<bean id="realTime" class="mc.core.time.RealTime"/>
```
### GameLoop
Bean:
**Bean example:**
Доступные параметры:
* `gameTimer` - бин, управляющий ходом времени
```xml
<bean id="gameLoop" class="mc.core.GameLoop">
@@ -66,4 +38,48 @@ Bean:
</bean>
```
`gameTimer` - бин, управляющий ходом времени
### IdleTime
Игровое время суток застывает на указанной отметке.
Доступные параметры:
* `gameTime` - отметка времени (long)
**Implements:** `mc.core.time.TimeProcessor`
**Bean example:**
```xml
<bean id="idleTime" class="mc.core.time.IdleTime">
<property name="gameTime" value="1000"/>
</bean>
```
### TimePerTick
Игровое время суток соответствует игровым тикам (20 tps)
Доступные параметры:
* `startGameTime` - стартовое время (long)
**Implements:** `mc.core.time.TimeProcessor`
**Bean example:**
```xml
<bean id="timePerTick" class="mc.core.time.TimePerTick">
<property name="startGameTime" value="1000"/>
</bean>
```
### RealTime
Игровое время суток соответствует реальному времени
**Implements:** `mc.core.time.TimeProcessor`
**Bean example:**
```xml
<bean id="realTime" class="mc.core.time.RealTime"/>
```