Infos

Infos about the project.

The goal is to develop a new Minecraft server according to modern standards. This means stateless design pattern and a implementation which should go in the direction of reactive microservices.

Infos about the fancy keywords:

Microservices trade-offs

The Notchain Minecraft server is not microservice or stateless, so the Minecraft client is not designed that way. That’s why we have to mix SOA and microservices.

Stateless

Important: Everything runs stateless. Only the database knows.

Plugins

Problems with a decentralized minecraft server but a central plugin and our way around it: It is a small paradox to pull something apart only to make it centrally accessible again at the end. We have thought about this problem a lot and got stuck with our current solution. We don’t have a direct connection between api, translator or mc services, this will only work through a message service, we do this to continue the concept of asynchrony and not to introduce a complex system between client and server communication.

Goals:

Baisc idea for the technical stack: TECHSTACK

Overview:

Overview

Explaning the diffrent parts of the system:

More Explaning:

Packet flow:

Packet flow