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.
