GUILDS PLUGIN
A Minecraft plugin that allows players to make and manage their own teams in-game
View source code here

During the first COVID-19 lockdown, I wanted to set up and host a Minecraft server for myself and my friends, in order to give us something to pass the time and entertain ourselves with.
I installed Ubuntu on an old PC and installed it as a NAS drive on my local network, as well as a server to host the game from. In order to do this, I had to set up port-forwarding rules on my network, as well as a dynamic DNS system so that players could easily connect to the server.
While testing and experimenting with the system, I decided to produce a variety of simple utility programs to allow me to manage the server from my host Windows PC via SSH. The functions of these programs were to sync and backup files automatically from my Windows PC to the server, as well as control and automate the selection, opening and closing of Minecraft game instances remotely.
After reading about the Spigot API used to make server-side plugins to modify the game, I decided that I would try and develop one myself, to add extra functionality to the game. I had limited experience with Java from some experimenting beforehand.
The plugin I developed allowed players to create, customise and manage their own teams in-game, including team chat, teleport requests, and more.
My friends were very impressed by the functionality of the plugin. This was my first project which had to be rigorously unit tested due to user requirements, as well as my first complete project in Java.