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
2018-07-27 08:17:19 +03:00
..
2018-07-27 08:17:19 +03:00
2018-07-14 14:28:30 +03:00
2018-05-01 23:46:30 +03:00

Core

Ядро сервера

Spring beans

ConfigFromSpring

Implements: mc.core.Config

Bean:

<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"/>
</bean>

InMemoryPlayerManager

Implements: mc.core.PlayerManager

Bean:

<bean id="playerManager" class="mc.core.embedded.InMemoryPlayerManager">
    <property name="keepAliveInterval" value="10"/>
</bean>

keepAliveInterval - как часто (в ms) отправлять клиентам пакет KeepAlive

IdleTime

Implements: mc.core.time.TimeProcessor

Bean:

<bean id="idleTime" class="mc.core.time.IdleTime">
    <constructor-arg index="0" type="long" value="1000"/>
</bean>

в качестве параметра конструктора указывается стартовое время.

TimePerTick

Implements: mc.core.time.TimeProcessor

Bean:

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

в качестве параметра указывается стартовое время.

RealTime

Implements: mc.core.time.TimeProcessor

Bean:

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

GameLoop

Bean:

<bean id="gameLoop" class="mc.core.GameLoop">
    <property name="gameTimer" ref="timeProcessor"/>
</bean>

gameTimer - бин, управляющий ходом времени