This project initially wasn't about SkyBlock but more about scalable infrastructure for Minecraft network. I just decided SkyBlock will be great choice to make playable and scalable gamemode. I use this project as my "playground" for testing cool solutions and pushing myself to limits of design creativity.
Not much has been done yet, but there are few things I'm already proud of.
Here are some of them:
- Redis messaging backend based on Java hacks (reflections & drop of unsafe). It makes communication between multiple servers easy and adding new messages doesn't require much effort.
- Player data synchronization between multiple servers (inventory, advancements, statistics). It allows persistence of player's data when he switches from one server to another.
- Complete test environment (based on Docker). It allows developers to quickly test their changes in consistent, isolated environment. It works out of the box!
Yes! I'll do my best to keep Issues
updated. You can open Issues
tab and choose one of them and simply work on it.
When you'll be ready, you're more than welcome to create Pull Request with your changes.
If you'd like to review pull requests instead, head to Pull requests
and tell us what do you think about changes!