Archived
0
This repository has been archived on 2022-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mc-server/core
DmitriyMX 63d6716ce3 Merge branch 'develop' into dmitriymx/location-refactory
# Conflicts:
#	core/src/main/java/mc/core/Location.java
#	flat_world/src/main/java/mc/world/flat/FlatWorld.java
#	generated_world/src/main/java/mc/world/generated_world/world/CubicWorld.java
#	proto_1.12.2_netty/src/main/java/mc/core/network/proto_1_12_2/netty/handlers/LoginHandler.java
2018-08-10 12:00:13 +03:00
..
2018-08-07 21:33:05 +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 - бин, управляющий ходом времени