130 lines
2.6 KiB
Markdown
130 lines
2.6 KiB
Markdown
# Core
|
||
|
||
Ядро сервера.
|
||
|
||
Пример настройки можно посмотреть в файле [`sample-config.groovy`](./sample-config.groovy).
|
||
|
||
## Spring beans
|
||
|
||
### Разное
|
||
|
||
#### CoreEventListener
|
||
|
||
Стандартный обработчик системных событий.
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
coreEventListener(mc.core.CoreEventListener)
|
||
}
|
||
```
|
||
|
||
#### ConfigFromSpring
|
||
|
||
Настройка параметров сервера через конфигурацию "спринга".
|
||
|
||
Имеются следующие настройки:
|
||
* `descriptionServer` - описание сервера (aka "Motd")
|
||
* `favicon` - файл с иконкой сервера
|
||
* `maxPlayers` - максимальная вместимость сервера
|
||
|
||
**Implements:** `mc.core.Config`
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
config(mc.core.embedded.ConfigFromSpring) {
|
||
descriptionServer = 'MC Core - LIMBO'
|
||
maxPlayers = 1
|
||
favicon = 'icon.png'
|
||
}
|
||
}
|
||
```
|
||
|
||
#### GameLoop
|
||
|
||
**Bean example:**
|
||
|
||
Доступные параметры:
|
||
* `gameTimer` - бин, управляющий ходом времени
|
||
* `percentWarnLowTps` - порог "низкого" значения TPS, в процентах
|
||
|
||
```groovy
|
||
beans {
|
||
gameLoop(mc.core.GameLoop) {
|
||
gameTimer = ref('timeProcessor')
|
||
percentWarnLowTps = 15
|
||
}
|
||
}
|
||
```
|
||
|
||
#### SimpleChatProcessor
|
||
|
||
Простой обработчик чата.
|
||
|
||
**Implements:** `mc.core.chat.ChatProcessor`
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
chatProcessor(mc.core.chat.SimpleChatProcessor)
|
||
}
|
||
```
|
||
|
||
### Время
|
||
|
||
#### IdleTime
|
||
|
||
Игровое время суток застывает на указанной отметке.
|
||
|
||
Доступные параметры:
|
||
* `gameTime` - отметка времени (long)
|
||
|
||
**Implements:** `mc.core.time.TimeProcessor`
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
timeProcessor(mc.core.time.IdleTime) {
|
||
gameTime = 1000
|
||
}
|
||
}
|
||
```
|
||
|
||
#### TimePerTick
|
||
|
||
Игровое время суток соответствует игровым тикам (20 tps)
|
||
|
||
Доступные параметры:
|
||
* `startGameTime` - стартовое время (long)
|
||
|
||
**Implements:** `mc.core.time.TimeProcessor`
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
timeProcessor(mc.core.time.TimePerTick) {
|
||
startGameTime = 1000
|
||
}
|
||
}
|
||
```
|
||
|
||
#### RealTime
|
||
|
||
Игровое время суток соответствует реальному времени
|
||
|
||
**Implements:** `mc.core.time.TimeProcessor`
|
||
|
||
**Bean example:**
|
||
|
||
```groovy
|
||
beans {
|
||
timeProcessor(mc.core.time.RealTime)
|
||
}
|
||
```
|