- Compatible API Versions
- 1.0.0
- Sourcecode
- https://github.com/MakisImperium/FFAGame
FFA Game - An Epic Battlefield for Everyone!
FFAGameV2
Professional Multi-Arena FFA for Nukkit/Cloudburst
FFAGameV2 is a full rewrite of the original FFA concept with production-grade architecture:
- Real multi-arena support
- Per-arena world binding
- Safe-zone system with simple 2-click placement mode
- Form-only UX (no subcommand complexity)
- Professional kit system (snapshot, item manager, armor manager)
- Arena-only scoreboard with player toggle
- EN/DE language support
- UUID-based player profile persistence
- MySQL (strict) or JSON storage backend
Highlights
- Modern service-layer architecture under
makisimperium.ffa - No YAML-based gameplay data storage
- All arena/kit/config language data in JSON
- Clean form routing with consistent back-navigation
- In-game admin tools for arenas, zones, safe-zones and kits
Database Outage Protection (MySQL Mode)
If
storageBackend is set to MYSQL and the database becomes unreachable:- Stats service is marked unavailable immediately.
- All arenas are forced to Offline.
- Active arena sessions are ended safely.
- Reconnect is attempted 3 times in 15-second intervals.
- If all attempts fail, plugin advises switching to JSON and disables itself.
If MySQL reconnects in time, stats are restored. Arenas remain offline until manually set live by admin.
Form UX (No Subcommands)
/ffaoutside arena: Arena / Stats / Settings/ffainside arena: Leave Arena / Kits / Settings/ffaadmin: Admin Console forms
Safe-Zone Setup
- Open admin zone tools and start 2-click mode.
- Click block #1.
- Click block #2.
- Safe-zone is auto-saved.
Permissions
ffa.admin(default: op)
Configuration
JSON:
{
"storageBackend": "MYSQL",
"database": {
"host": "127.0.0.1",
"port": 3306,
"database": "ffa",
"username": "root",
"password": "change-me",
"table": "ffa_player_profiles",
"useSsl": false,
"allowPublicKeyRetrieval": true
},
"scoreboard": {
"enabledByDefault": true,
"updateIntervalTicks": 20
}
}
- Maven package target:
target/FFAGameV2.jar
Technical Namespace
Code:
makisimperium.ffa
- Package migrated to
makisimperium.ffa - Bootstrap class renamed to
FFABootstrap - Artifact output standardized to
FFAGameV2.jar - UI now displays names instead of internal IDs
FFAGameV2 is built for stable production FFA gameplay with clean admin control and expandable architecture.