- Official page
- https://codefling.com/plugins/server-panel
About Server Panel
ServerPanel adds a player information menu to your server, where you can both share important and useful information with your players and integrate your plugins into it!
Features
- User-Friendly Interface: Intuitive GUI for easy navigation and interaction.
- Economy Integration: Supports various economy plugins for seamless financial management.
- Dynamic Menu Categories: Organize functionalities into customizable categories for better user experience.
- Extensive Configuration Options: Almost every aspect of the plugin can be customized, including messages, colors, sizes, fonts, tion.
- Auto-Open Menu: Automatically displays the menu upon player connection, configurable per server settings.
- Block Settings: Control access to the menu during building, raiding, or combat situations to enhance gameplay balance.
- Multiple Economy Head Fields: Display various economic metrics such as balance, server rewards, and bank information.
- Permission Management: Fine-tune permissions for different user roles to control access to features.
- Localization Support: Easily translate and customize all messages for different languages.
- Performance Optimized: Designed to minimize server lag while providing rich functionality.
- Customizable Hooks: Integrate with existing economy systems using customizable hooks for adding, removing, and displaying balances.
- Editor Position Change:Admins can now change editor positions with a simple click, choosing between left, center, or right alignments.
- Command Enhancements: Commands are now processed with multiple arguments separated by "|", enabling bulk command processing.
Commands
- /info – open menu
- /sp.install (or) /welcome.install – open installer menu
- sp.migrations– console command for updating plugin data structure when upgrading to new versions. Automatically creates backups before making changes.
- sp.migrations list – shows available migrations and whether they need to run
- sp.migrations run <version> – runs specific migration (e.g., "1.3.0")
- sp.migrations run <version> force – forces migration even if not detected as needed
Permissions
- serverpanel.edit – allows players to edit the plugin settings and open the edit menu
- serverpanelinstaller.admin - required to access the plugin installation functions
Video
Showcase
Templates
- Template V1
- Template V2
- Template V3
- Template V5
Editor
Installer
Update Fields
ServerPanel supports dynamic update fields that can be used in your templates to display real-time information. These fields are automatically updated and can be used in text components, headers, and other interface elements.
Player Information
- {online_players} – Number of currently online players
- {sleeping_players} – Number of sleeping players
- {all_players} – Total number of players (online + sleeping)
- {max_players} – Maximum server capacity
- {player_kills} – Player's kill count (requires KillRecords, Statistics, or UltimateLeaderboard)
- {player_deaths} – Player's death count (requires KillRecords, Statistics, or UltimateLeaderboard)
- {player_username} – Player's display name
- {player_avatar} – Player's Steam ID for avatar display
- {economy_economics} – Economics plugin balance
- {economy_server_rewards} – ServerRewards points
- {economy_bank_system} – BankSystem balance
Server Information
- {server_name} – Server hostname
- {server_description} – Server description
- {server_url} – Server website URL
- {server_headerimage} – Server header image URL
- {server_fps} – Current server FPS
- {server_entities} – Number of entities on server
- {seed} – World seed
- {worldsize} – World size
- {ip} – Server IP address
- {port} – Server port
- {server_time} – Current server time (YYYY-MM-DD HH:MM:SS)
- {tod_time} – Time of day (24-hour format)
- {realtime} – Server uptime in seconds
- {map_size} – Map size in meters
- {map_url} – Custom map URL
- {save_interval} – Auto-save interval
- {pve} – PvE mode status (true/false)
- {player_health} – Current health
- {player_maxhealth} – Maximum health
- {player_calories} – Calorie level
- {player_hydration} – Hydration level
- {player_radiation} – Radiation poisoning level
- {player_comfort} – Comfort level
- {player_bleeding} – Bleeding amount
- {player_temperature} – Body temperature
- {player_wetness} – Wetness level
- {player_oxygen} – Oxygen level
- {player_poison} – Poison level
- {player_heartrate} – Heart rate
- {player_position_x} – X coordinate
- {player_position_y} – Y coordinate (height)
- {player_position_z} – Z coordinate
- {player_rotation} – Player rotation (degrees)
- {player_ping} – Connection time in seconds
- {player_ip} – Player's IP address
- {player_auth_level} – Authorization level (0=Player, 1=Moderator, 2=Admin)
- {player_steam_id} – Steam ID
- {player_connected_time} – Connection start time
- {player_idle_time} – Idle time (HH:MM:SS)
- {player_sleeping} – Is sleeping (true/false)
- {player_wounded} – Is wounded (true/false)
- {player_dead} – Is dead (true/false)
- {player_building_blocked} – Is building blocked (true/false)
- {player_safe_zone} – Is in safe zone (true/false)
- {player_swimming} – Is swimming (true/false)
- {player_on_ground} – Is on ground (true/false)
- {player_flying} – Is flying (true/false)
- {player_admin} – Is admin (true/false)
- {player_developer} – Is developer (true/false)
- {network_in} – Network input (currently shows 0)
- {network_out} – Network output (currently shows 0)
- {fps} – Server FPS
- {memory} – Memory allocations
- {collections} – Garbage collections count
You can use these fields in any text component like: "Welcome {player_username}! Server has {online_players}/{max_players} players online."