An advanced, modular all-in-one Minecraft server plugin with extensive features, external plugin integration (LuckPerms, PlaceholderAPI), and complete module control.
- LuckPerms Integration: Full prefix/suffix sync and permission system integration
- PlaceholderAPI Integration: Complete placeholder expansion for compatibility with other plugins
- Soft Dependencies: Works seamlessly with or without external plugins
- Every feature can be individually enabled/disabled via config.yml
- Fine-grained control over all functionality
- Disable what you don't need for better performance
- Module status checking in all commands
- Per-command configurable cooldowns
- Persistent across server restarts
- Bypass permissions available
- Automatic cleanup of expired cooldowns
- Configurable automatic saving intervals
- Saves player data, homes, warps, and cooldowns
- Async operation for zero lag
- Debug logging for monitoring
- Full chat formatting with prefixes/suffixes
- LuckPerms prefix/suffix sync in chat
- Color permission system
- Nickname support in chat messages
- Fixed critical nametag performance issue (no longer updates all players)
- Async database operations
- Batch nametag updates
- Player data caching
- HikariCP connection pooling for MySQL
Built-in rank management system with BungeeCord network support:
- BungeeCord Detection: Automatically detects if running on a BungeeCord network
- Dual Database Support:
- Standalone Mode: SQLite database for local storage
- Network Mode: MySQL/MariaDB for cross-server synchronization
- Multiple Ranks: Create unlimited custom ranks with priorities
- Rank Inheritance: Ranks can inherit permissions from other ranks
- Custom Prefixes & Suffixes: Set colored prefixes and suffixes for each rank
- Permission Management: Fine-grained permission control per rank
- Player Rank Assignment: Assign multiple ranks to players
- Network Synchronization: Changes sync instantly across all BungeeCord servers
- default - Basic player rank with cosmetic permissions
- vip - VIP rank with extended permissions
- mod - Moderator rank with admin tools
- admin - Full administrative access
Standalone Mode (SQLite):
- Automatically used when BungeeCord is not detected
- Stores data locally in
data.dbfile - No configuration required
Network Mode (MySQL):
- Automatically activated when BungeeCord is detected
- Requires MySQL/MariaDB database
- Configure in
config.yml:
database:
mysql:
host: localhost
port: 3306
database: minecraft_ranks
username: root
password: password- Automatic table creation on first startup
- HikariCP connection pooling for optimal performance
/sethome [name]- Set a home location (max 5 homes)/home [name]- Teleport to a home location/delhome <name>- Delete a home location/homes- List all your homes
/setwarp <name>- Create a server warp point (admin)/warp <name>- Teleport to a warp point/delwarp <name>- Delete a warp point (admin)/warps- List all available warps
/spawn- Teleport to the server spawn/setspawn- Set the server spawn point (admin)
/tp <player>- Teleport to a player (admin)/tpa <player>- Send a teleport request to a player/tphere <player>- Teleport a player to you (admin)/tpaccept- Accept a pending teleport request/tpdeny- Deny a pending teleport request
/prefix <text>- Set a custom chat prefix/unprefix- Remove your custom prefix/nick <name>- Set a custom nickname/unnick- Remove your nickname/joinmessage- Manage custom join messages
/heal- Restore health and remove fire/feed- Restore hunger and saturation/fly- Toggle flight mode/gmc- Switch to Creative mode/gms- Switch to Survival mode/gmsp- Switch to Spectator mode/clearinventory- Clear your inventory
Open various workbenches without placing blocks:
/craftingtable- Open crafting table/anvil- Open anvil/enderchest- Open ender chest/grindstone- Open grindstone/smithingtable- Open smithing table/stonecutter- Open stonecutter/loom- Open loom/cartography- Open cartography table
/kick <player> [reason]- Kick a player from the server/invsee <player>- View a player's inventory/day- Set time to day/night- Set time to night/sun- Set weather to clear/rain- Set weather to rain
/sit- Sit down where you're standing/cam- Toggle camera/spectator mode/menu- Open the server GUI menu- Particle effects (configurable)
- Custom join/quit messages
Note: The former
/laycosmetic command has been fully removed. A future re-introduction may use a more stable posture simulation or optional packet-based approach via ProtocolLib. Configuration entries referring tomodules.cosmetics.layare now ignored.
/rank- View your current rank/rank <player>- View another player's rank/rank list- List all available ranks/rank create <name> <prefix> <priority>- Create a new rank (admin)/rank delete <name>- Delete a rank (admin)/rank setprefix <name> <prefix>- Set rank prefix (admin)/rank setsuffix <name> <suffix>- Set rank suffix (admin)/rank setpriority <name> <priority>- Set rank priority (admin)/rank addperm <name> <permission>- Add permission to rank (admin)/rank removeperm <name> <permission>- Remove permission from rank (admin)/setrank <player> <rank>- Assign a rank to a player (admin)
basiccommands.heal- Use /heal commandbasiccommands.feed- Use /feed commandbasiccommands.fly- Use /fly commandbasiccommands.gamemode.*- Use all gamemode commandsbasiccommands.clearinventory- Use /clearinventory command
workbench.*- Access to all workbenches (default: true)workbench.craftingtable,workbench.anvil, etc.
essentials.sethome- Set home pointsessentials.home- Teleport to homesessentials.delhome- Delete homesessentials.setwarp- Create warps (admin)essentials.warp- Use warpsessentials.spawn- Use /spawnessentials.setspawn- Set spawn point (admin)essentials.tp- Teleport to players (admin)essentials.tpa- Send teleport requestsessentials.tphere- Teleport players to you (admin)
rank.list- View all ranksrank.admin- Full rank management access
admin.kick- Kick playersadmin.invsee- View player inventoriesadmin.time- Change world timeadmin.weather- Change weather
settings:
language: de_DE
auto-save-interval: 300
debug-mode: false
# Database configuration for BungeeCord network mode
database:
mysql:
host: localhost
port: 3306
database: minecraft_ranks
username: root
password: password
commands:
heal:
cooldown: 300
cost: 100
nick:
min-length: 3
max-length: 16
allow-colors: true
home:
max-homes: 5
teleport:
request-timeout: 60The plugin automatically determines which database to use:
Standalone Mode (No BungeeCord):
- Uses SQLite database stored in
plugins/plugin/data.db - No configuration needed
- Automatic table creation
BungeeCord Network Mode:
- Uses MySQL/MariaDB for network-wide synchronization
- Configure MySQL connection in
config.yml(see above) - All servers in the network share the same rank data
- Automatic table creation on first server startup
- HikariCP connection pooling (configurable pool sizes)
Note: In BungeeCord mode, the old YAML files (ranks.yml, player_ranks.yml) are not used. All data is stored in the MySQL database.
Standalone Mode:
data.db- SQLite database with all rank/permission data
BungeeCord Network Mode:
- MySQL database with tables:
ranks,player_ranks,settings
Other Data Files (both modes):
homes.yml- Player home locationswarps.yml- Server warp pointsspawn.yml- Server spawn location
- Download the plugin JAR file
- Place it in your server's
pluginsfolder - Start/restart your server
- Default ranks will be created automatically in SQLite
- Plugin is ready to use!
- Download the plugin JAR file
- Place it in the
pluginsfolder of each server in your network - Set up a MySQL/MariaDB database
- Configure database credentials in
config.ymlon all servers - Enable BungeeCord in
spigot.yml(settings.bungeecord: true) - Start/restart all servers
- Plugin will automatically create MySQL tables and sync ranks across the network
integrations:
luckperms:
enabled: true # Enable LuckPerms integration
use-for-permissions: true # Use LuckPerms for permission checks
sync-display-names: true # Sync prefix/suffix from LuckPerms
primary-group-only: true # Only use primary groupintegrations:
placeholderapi:
enabled: true # Enable PlaceholderAPI integration
register-expansions: true # Register plugin placeholderscooldowns:
enabled: true
persist-on-restart: true # Save cooldowns across restarts
bypass-permission: plugin.cooldown.bypass
commands:
heal: 300 # 5 minutes
feed: 300
home: 5
warp: 5
spawn: 10
tpa: 30modules:
# Disable cosmetic features
cosmetics:
enabled: false # Disables sit, camera, vanish
# Or disable specific features
cosmetics:
enabled: true
sit:
enabled: false # Only disable sit
camera:
enabled: true
vanish:
enabled: true
# Disable entire command groups
workbenches:
enabled: false # Disables all workbench commandsWhen PlaceholderAPI is enabled:
%noctivagplugin_prefix%- Player's custom prefix%noctivagplugin_suffix%- Player's custom suffix%noctivagplugin_nickname%- Player's nickname or real name%noctivagplugin_displayname%- Full display with prefix + name + suffix%noctivagplugin_rank%- Player's rank name%noctivagplugin_rank_prefix%- Rank's prefix%noctivagplugin_rank_suffix%- Rank's suffix%noctivagplugin_homes_count%- Number of homes set%noctivagplugin_homes_max%- Maximum homes allowed%noctivagplugin_flying%- Flight status (true/false)
- Minecraft 1.21.8+
- Paper or Spigot server
- Java 21+
- For BungeeCord mode: MySQL 5.7+ or MariaDB 10.2+
- Optional: LuckPerms 5.4+ for permission integration
- Optional: PlaceholderAPI 2.11.6+ for placeholder support
cd Plugin
mvn clean packageThe compiled JAR will be in Plugin/target/plugin-1.0-SNAPSHOT.jar
For issues, feature requests, or questions, please visit the GitHub repository.
Current Version: 1.0-SNAPSHOT
This plugin is provided as-is for use on Minecraft servers.
This "Next Level" edition includes:
โ Full LuckPerms Integration - Use LuckPerms for all permissions and prefixes โ PlaceholderAPI Support - Compatible with all PAPI-dependent plugins โ Complete Module System - Enable/disable any feature โ Advanced Cooldown System - Persistent, configurable, bypassable โ Auto-Save System - Never lose data โ Performance Fixed - Critical nametag lag issue resolved โ Chat Integration - Full chat formatting with external plugin support โ Developer API - Easy integration for other plugins โ 100% Configurable - Every aspect can be customized
This is a professional-grade, production-ready plugin suitable for large servers and networks.