A high-performance, database-driven group & authorization system for Minecraft servers, built as part of the PlayLegend application process.
Designed with clean architecture, async I/O, and scalability in mind.
Create a plugin similar to LuckPerms / PermissionsEx that supports:
- Group management
- Player group assignment (temporary & permanent)
- Prefix display in chat & join messages
- Database persistence
- Customizable messages
- Sign-based player info display
- Permission handling (including
*wildcard)
- 🧱 Group System
- Create, edit, and delete groups in-game
- Custom group prefixes
- 👤 Player Assignments
- Permanent & time-limited group assignments
- Supports complex durations (e.g.
4d 7m 23s)
- 💬 Chat Integration
- Prefix shown in chat and on join
- 🔄 Live Updates
- Group changes apply instantly (no relog required)
- 🪧 Sign Support
- Display player name & rank on signs
- 🗄️ Relational Database Storage
- All player & group data stored via JDBC
- ⚙️ Customizable Messages
- Fully configurable language system
- 🔐 Permission System
- Group-based permissions
- Wildcard (
*) support - Works with Bukkit’s
hasPermission()
- Async I/O for database operations
- HikariCP connection pooling
- Cache layers for:
- Groups
- Player assignments
- Prefixes
- Permissions
- Modular command system
- Clean separation of:
- Commands
- Services
- Caches
- Database access
- Java 21
- Spigot / Paper API
- MariaDB / MySQL
- HikariCP
- Maven
This plugin demonstrates:
- Backend architecture skills
- Async programming
- Database design
- Performance-oriented Minecraft development
- Clean, maintainable code
- Real-world system design
Private / Application Task
All rights reserved by Manuel Franz Gogg.
