Add main game classes

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Move timing and ticking related classes to a "ticking" package

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Add a start method to the timer to ensure a proper delay for the first ticks

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Start of protocol framework

Add netty as dependency for flow-networking to work

Signed-off-by: Chris Sanders <zidane@outlook.com>
I don't even know how this happened...

Signed-off-by: Chris Sanders <zidane@outlook.com>
Add flow-commons for now.

Fix compile issues due to encoding and silly java

Signed-off-by: Chris Sanders <zidane@outlook.com>
Don't use tabs

Signed-off-by: Chris Sanders <zidane@outlook.com>
Add connect methods to game

Compromise is good :P.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Update Gradle Wrapper version from 1.9 to 1.10

Signed-off-by: Steven Downer <grinch@outlook.com>
Implement part of the Minecraft login process.

Encryption will be added at a later date. This is not functional yet
(flow-networking needs some changes) but is a great start.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Small fixes

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Use constant for util.

Correct termionology on some IOExceptions.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Add Material, Block, Chunk and World classes, with simple implementation

Add atomic block store class from Spout
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Import test for the Spout classes

License headers
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Not supposed to write the data here

MessageEncoder in flow-networking does this already.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Set state to OPEN when LoginSuccess is received

Signed-off-by: Chris Sanders <zidane@outlook.com>
Basic Entity/Player concepts

This approach puts session above player, session stores the UUID and the
username making the Player object simply used to link a session object to
an entity.

Much cleaner approach than setting Session attributes based on the player
that was done in Spout.

Signed-off-by: Chris Sanders <zidane@outlook.com>
I forgot that JoinGame sets the local player's ID.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Added Play-KeepAlive

Signed-off-by: Chris Sanders <zidane@outlook.com>
Update for flow-networking changes

Splits up ClientProtocol into multiple types (which store messages with
their own ids).

Signed-off-by: Chris Sanders <zidane@outlook.com>