Archived
0
This repository has been archived on 2022-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mc-core/core/README.MD
2019-01-30 00:23:22 +03:00

2.6 KiB
Raw Blame History

Core

Ядро сервера.

Пример настройки можно посмотреть в файле sample-config.xml.

Spring beans

Разное

CoreEventListener

Стандартный обработчик системных событий.

Bean example:

<bean class="mc.core.CoreEventListener"/>

ConfigFromSpring

Настройка параметров сервера через конфигурацию "спринга".

Имеются следующие настройки:

  • descriptionServer - описание сервера (aka "Motd")
  • favicon - файл с иконкой сервера
  • maxPlayers - максимальная вместимость сервера

Implements: mc.core.Config

Bean example:

<bean id="config" class="mc.core.embedded.ConfigFromSpring">
    <property name="descriptionServer" value="MC Core"/>
    <property name="maxPlayers" value="100"/>
    <property name="favicon" value="icon.png"/>
</bean>

GameLoop

Bean example:

Доступные параметры:

  • gameTimer - бин, управляющий ходом времени
  • percentWarnLowTps - порог "низкого" значения TPS, в процентах
<bean id="gameLoop" class="mc.core.GameLoop">
    <property name="gameTimer" ref="timeProcessor"/>
    <property name="percentWarnLowTps" value="15"/>
</bean>

SimpleChatProcessor

Простой обработчик чата.

Implements: mc.core.chat.ChatProcessor

Bean example:

<bean id="chatProcessor" class="mc.core.chat.SimpleChatProcessor" />

Время

IdleTime

Игровое время суток застывает на указанной отметке.

Доступные параметры:

  • gameTime - отметка времени (long)

Implements: mc.core.time.TimeProcessor

Bean example:

<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:

<bean id="timePerTick" class="mc.core.time.TimePerTick">
    <property name="startGameTime" value="1000"/>
</bean>

RealTime

Игровое время суток соответствует реальному времени

Implements: mc.core.time.TimeProcessor

Bean example:

<bean id="realTime" class="mc.core.time.RealTime"/>