Instead of relying on a dozen different fragmented plugins to run a Minecraft server, I decided to build my own all-in-one core plugin from scratch. This project handles everything from essential player commands to custom chat formatting and even hosts its own resource packs.
This plugin replaces heavily bloated third-party tools with clean, handwritten implementations of core server mechanics:
/tpa, /tpaccept, /tpdeny, and /tphere requests./vanish, /fly, /invsee, and more./enderchest, /workbench, and /trash.A server should feel like a cohesive experience, not a patchwork of random tools. I built out dedicated managers and listeners to control the visual flow:
TablistManager and dynamic MOTD handling.Writing a Minecraft plugin of this scale is a massive exercise in handling edge cases and server events. How do you ensure a player in /vanish stays completely invisible to the server's TablistManager and JoinListener? How do you efficiently serve custom assets without relying on a third-party web host?
Building features like the ResourcePackServer and wrestling with complex inventory states in the InvseeListener made this project a fantastic deep dive into backend Java development and real-time event handling.