Project description
Myloria was a Minecraft Mini-Games server developed in scripting language Skript.
It includes many mini-games such as WitherWar, TheMask or MineWar. All these minigames are our own creations.
The main difficulty of this project was synchronization. It's obvious that when several players play together, their scores, inventories, chat etc. must be synchronized. To overcome this problem, we used a MySQL database for long term data (e.g. player skills), and a Redis database for short term data (e.g. chat). Redis is extremely convenient for inter-server discussion. It allowed players to send messages to each other without being present on the same server.
All mini-games management systems had been developed by us. Managing server capacities, player queues, game start and end, and many other management tasks. To optimize the performance of the machines, unused mini-game servers was automatically shut down and restarted when several players wished to start a game.
Used technologies
Java
RESTful
MySQL
Redis
HTML
CSS
Ubuntu
Some pictures
A lake with fishes using invisible armor stands.
Some antiques monuments in the spawn.
The working zipline also using invisible armor stands.
The floating island spawn.