The Network Manager is a comprehensive tool designed for efficient network management. With this tool, you gain the ability to monitor servers and their real-time status directly within the Minecraft menus. Take control by seamlessly moving players around the server and specifying their actions when the server shuts down.
Notably, the Network Manager offers redundancy servers for enhanced reliability. Experience the convenience of auto server balancing for server hubs and lobbies. This functionality is particularly advantageous for game networks featuring multiple servers with distinct game modes. The plugin excels at automatically identifying the optimal game server to fill up. These are just a few of the many features offered by the Network Manager.
Features:
The plugin is highly configurable, allowing you to customize nearly every aspect. Some notable features of this plugin are:
- Real-Time In-Game Status: Admins can check the live status of all servers within the server directly from the game interface.
- Integrated Ban Manager: The plugin incorporates an advanced ban management system, providing administrators with powerful tools.
- Player Stats Tracking: Player activity is saved with detailed data, including playtime, last login, last logout, and more.
- Cross-Server Inventory Menus: Configure cross-server menus with customizable action events.
- Cross-Server Announcements: Announcements across the network with the capability to make announcements that reach players on all servers.
Setup:
You will need a working databse
Put the plugin on the proxy and all the servers. The servers don't need any configurations, just the proxy will need it. So after you put the jar files in just restart all of them and you're done.
In the proxy network manager config:
- Set the database credentials.
- Add the servers, the names need to be the same as in the proxy config. You can specify what kind of a server it is and the limits.
- You can also specify the network gui.
Dependencies:
You'll need to add this plugin on the proxy server.
Showcase:
Commands:
/ann [msg] - Sends a network announcement.
/ban [username/UUID] - Opens a ban menu.
/ban [username/UUID] <perma/1Y,2M,3D,4h,5m,6s> <reason> - Bans a player.
/hub - Teleports you to the best hub server.
/hubs - Displays all the hubs.
/kick [username] - Kicks a player from the network.
/lobby - Teleports you to the best lobby server.
/playtime - Displays your play time.
/report bug [text] - Reports a bug.
/report player [player_name] [text] - Reports a player.
/status - Displays the status of all the servers.
/tome [username] - Teleports any player to you.
/to [username] - Teleports you to the player on any server.
/toserver [server] - Teleports you on a specific server.
Permissions:
- NetworkManager.admin.ban
- NetworkManager.admin.ann
- NetworkManager.admin.kick
- NetworkManager.admin.ban
- NetworkManager.admin.status
- NetworkManager.admin.toserver
- NetworkManager.admin.tome
- NetworkManager.admin.to
Config bungee:
Code (YAML):
# NETWORK MANAGER
# BUNGEECORD CONFIG
# CREATED BY ALANDIODA
# VERSION 1.4.0
# Network settings
# When a player joins the network, this plugin stores some information
# about that player, which remains as long as they stay connected.
# When the player leaves, the data stays on the proxy for
# player_data_dump_time, at which point the data is sent to the
# database and removed from the network. It's used in case the player
# rejoins for better performance, less frequent calls to the database.
# Servers get pinged every server_ping_rate just in case if something
# happened to them (server offline...). If a server sends a restart
# signal to the bungee, bungee will attempt to ping this server
# max_reboot_pings times in reboot_ping_interval and stop if the server
# is online or give up after that and try in next server_ping_rate.
network
:
# Ping rate in seconds
server_ping_rate
: 600
# Dump player data in seconds
player_data_dump_time
: 60
# Reboot pings time
max_reboot_pings
: 10
# Reboot ping interval in seconds
reboot_ping_interval
: 30
formats:
connection:
join
:
"&9&l<player> &7joined the hub!"
leave
:
"&9&l<player> &7left the hub!"
error
:
"&cError! Try reconnecting to the server."
ban:
usage
:
"&cUsage: /ban [username/UUID] <perma/1Y,2M,3D,4h,5m,6s> <reason>"
screen:
permanent
:
"&c&lYou have been banned from the server!\n&fYou are permanently banned from the network!"
time
:
"&c&lYou have been banned from the server!\n&fYou are banned for <time> from the network!"
wrong_time_format
:
"&cWrong time format for the ban command!"
user_never_joined
:
"&cUser never joied the network!"
successfully_banned
:
"&ePlayer has been successfully banned!"
unban:
usage
:
"&cUsage: /unban [username/UUID]"
invalid_uuid
:
"&cIncorrect uuid!"
user_never_joined
:
"&cUser never joied the network!"
success
:
"&ePlayer has been successfully unbanned!"
failed
:
"&cThe player has not been banned."
kick:
usage
:
"&cUsage: /kick [username]"
successfully_kicked
:
"&eYou have successfully kicked <player>!"
screen
:
"&c&lKicked from the network!\n&f<reason>"
player_not_found
:
"&cPlayer <player> not online!"
announcement:
usage
:
"&cUsage: /ann [msg]"
border
:
"&7-----------------------------------------------------"
message
:
"&c<message>"
report:
ussage_1
:
"&cUsage: /report bug [text]"
ussage_2
:
"&cUsage: /report player [player_name] [text]"
cool_down
:
"&cYou have to wait <seconds> seconds before reporting again!"
reported_player
:
"&aYou have successfully reported a player."
reported_bug
:
"&aYou have successfully reported a bug."
network:
no_server_found
:
"&c[!] Unable to find any servers!"
sending_to_server
:
"&e[!] Sending to the server."
sending_to_hub_while_in_queue
:
"&e[!] Sending to hub while waiting in queue!"
added_to_queue
:
"&e[!] Added to the queue..."
already_in_queue
:
"&e[!] You are already in queue!"
unable_to_find_game_to_hub
:
"&cUnable to find a new game, connecting to hub!"
already_on_hub
:
"&e[!] You are already in a hub!"
messages:
enabled
: false
delay_minutes
: 3
delay_random_range
: 5
border
:
"&7-----------------------------------------------------"
list
:
-
"&9Network message number https://google.com test."
-
"&9Network message number 2."
# Servers information
# EXAMPLE
# servers:
# server_name1:
# type: HUB
# server_id: s-0001
# max_players: 60
#
# This is where you specify what each server is.
#
# type: HUB, LOBBY, GAME, OTHER.
# server_id: This is just a display which you can use on spigot servers for server identification.
# max_players: Maximum amount of players allowed on the server in total.
# game_max_players: Max players for the game on this server. Used when searching for a game server.
# game_name: A game group name, can be whatever you want but the same for servers with the same game.
# game_data: Additional data separated by ',' to help you when you want more specific server.
#
# When you want to queue a player you will use game_name (game group) and if needed additional game_data.
#
servers:
server_name1:
type
: HUB
server_id
: s-0001
max_players
: 60
server_name2:
type
: LOBBY
server_id
: s-0002
max_players
: 40
game_name
: BedWars
server_name3:
type
: GAME
server_id
: s-0003
game_max_players
: 16
max_players
: 30
game_name
: BedWars
game_data
: 't:8,p:2,id:1'
server_name4:
type
: OTHER
server_id
: s-0004
max_players
: 50
# Permissions
permissions:
admin
: NetworkManager.admin
# Server GUI
# action:
# 'open <gui_name>' - opens a gui menu.
# 'null <message>' - sends player a message.
# 'to hub' - sends player to the hub.
# 'to lobby' - sends player to the lobby.
# 'to game <game_name>' - player gets added to the game queue (to be sent to a game).
# 'to server <server_id> - sends player to the set server.
# 'command <command>' - runs a command as a player.
# 'bungee_command <command>' - runs a command as a player on bungeecord.
#
gui:
enabled
: false
main:
open_command
: games
size
: 5
title
: Games List
empty
: null
buttons:
'11':
item
: FIREWORK_ROCKET
name
: '&x&6&8&0&0&f&f&lP&x&7&4&0&0&f&f&la&x&8&0&0&0&f&f&lr&x&8&b&0&0&f&f<&x&9&7&0&0&f&f&ly&x&a&3&0&0&f&f&l &x&a&f&0&0&f&f&lG&x&b&b&0&0&f&f&la&x&c&7&0&0&f&f&lm&x&d&3&0&0&f&f&le&x&d&f&0&0&f&f&ls'
action
: open partygames
'13':
item
: PURPLE_BED
name
: '&x&6&8&0&0&f&f&lS&x&7&4&0&0&f&f&ll&x&8&0&0&0&f&f&le&x&8&b&0&0&f&f&le&x&9&7&0&0&f&f&lp&x&a&3&0&0&f&f&l &x&a&f&0&0&f&f&lW&x&b&b&0&0&f&f&la&x&c&7&0&0&f&f&lr&x&d&3&0&0&f&f&ls'
action
: open sleepwars
'15':
item
: BLAZE_POWDER
name
: '&x&6&8&0&0&f&f&lM&x&7&4&0&0&f&f&ly&x&8&0&0&0&f&f&ls&x&8&b&0&0&f&f<&x&9&7&0&0&f&f&le&x&a&3&0&0&f&f&lr&x&a&f&0&0&f&f&ly&x&b&b&0&0&f&f&l &x&c&7&0&0&f&f&lG&x&d&3&0&0&f&f&la&x&d&f&0&0&f&f&lm&x&e&b&0&0&f&f&le&x&f&7&0&0&f&f&ls'
action
: null Game not available yet!
'30':
item
: IRON_SWORD
name
: '&x&6&8&0&0&f&f&lP&x&7&4&0&0&f&f&lr&x&8&0&0&0&f&f&la&x&8&b&0&0&f&f&lc&x&9&7&0&0&f&f<&x&a&3&0&0&f&f&li&x&a&f&0&0&f&f&lc&x&b&b&0&0&f&f&le&x&c&7&0&0&f&f&l &x&d&3&0&0&f&f&lG&x&d&f&0&0&f&f&la&x&e&b&0&0&f&f&lm&x&f&7&0&0&f&f&le&x&f&f&0&0&f&b&ls'
action
: to lobby practise_lobby
'32':
item
: ARROW
name
: '&x&6&8&0&0&f&f&lF&x&7&4&0&0&f&f&lP&x&8&0&0&0&f&f&lS&x&8&b&0&0&f&f&l &x&9&7&0&0&f&f&lG&x&a&3&0&0&f&f&la&x&a&f&0&0&f&f&lm&x&b&b&0&0&f&f&le&x&c&7&0&0&f&f&ls'
action
: 'to game FPS n:activewarfare'
'40':
item
: LAVA_BUCKET
name
: '&cAdmin panel'
action
: 'open controlpanel'
permission
: NetworkManager.admin
sleepwars:
size
: 3
title
: Bed Wars Games
empty
: null
buttons:
'10':
item
: RED_BED
name
: '&x&f&2&0&7&0&7Solo'
action
: 'to game BedWars t:8,p:1'
'12':
item
: YELLOW_BED
name
: '&x&e&a&f&2&0&7Double'
action
: 'to game BedWars t:8,p:2'
'14':
item
: LIME_BED
name
: '&x&2&2&f&2&0&7Triple'
action
: 'to game BedWars t:4,p:3'
'16':
item
: LIGHT_BLUE_BED
name
: '&x&0&7&a&8&f&2Quadruple'
action
: 'to game BedWars t:4,p:4'
partygames:
size
: 3
title
: Party Games
empty
: null
buttons:
'11':
item
: MUSIC_DISC_MELLOHI
name
: '&x&e&c&0&0&8&8Rainbow Party'
action
: 'to game Party n:rainbowparty'
'13':
item
: HONEY_BOTTLE
name
: '&x&f&f&9&a&1&4Bowling Party'
action
: 'to game Party n:bowlingparty'
'15':
item
: SLIME_BALL
name
: '&x&5&e&f&c&0&3Golf Party'
action
: 'to game Party n:golfparty'
controlpanel:
size
: 3
title
: Control Panel
empty
: null
open_command
: controlpanel
permission
: NetworkManager.admin
buttons:
'12':
item
: YELLOW_STAINED_GLASS_PANE
name
: '&cStatus'
action
: 'bungee_command status'
'14':
item
: RED_STAINED_GLASS_PANE
name
: '&cStop server'
action
: 'command stop'
Config spigot:
Code (YAML):
# NETWORK MANAGER
# SPIGOT CONFIG
# CREATED BY ALANDIODA
# VERSION 1.4.0
# Server id
id
: server_id
menu_update_rate_seconds
: 7200
# If you have a game that is changing motd to set game state.
motd_to_state_update:
enabled
: false
is_changing_with_event
: true
NONE
:
"none"
IDLE
:
"idle"
WAITING
:
"waiting"
RUNNING
:
"running"
ENDING
:
"ending"
STOPPING
:
"stopping"
# Lobby/hub action bar
inventory:
enabled
: false
clear_inventory
: true
items:
'0':
material
: COMPASS
name
:
"&9Games"
lore
:
-
"&fClick to open games menu."
action
: command games
menus:
status:
title
:
"Network Status"
offline_game_server:
material
: RED_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
online_game_server:
material
: GREEN_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
offline_hub_server:
material
: BLUE_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
online_hub_server:
material
: LIGHT_BLUE_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
offline_other_server:
material
: PURPLE_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
online_other_server:
material
: MAGENTA_CONCRETE
name
:
"&9&b<name>"
lore:
- "&aType
:
&f<type>"
- "&aState
:
&f<state>"
- "&aPlayers
:
&f<players>"
next:
material
: PAPER
name
:
"&9Next"
back:
material
: PAPER
name
:
"&9Back"
page:
material
: BOOK
name
:
"&9Page <number>"
hubs:
titles
:
"Hubs Selector"
offline:
material
: RED_CONCRETE
name
:
"&9&b<name>"
lore:
- "&ePlayers
:
&f<players>"
-
"&eClick to connect."
online:
material
: WHITE_CONCRETE
name
:
"&9&b<name>"
lore:
- "&ePlayers
:
&f<players>"
-
"&eClick to connect."
next:
material
: PAPER
name
:
"&9Next"
back:
material
: PAPER
name
:
"&9Back"
page:
material
: BOOK
name
:
"&9Page <number>"
ban:
title
:
"Ban Settings"
display:
material
: CLOCK
name
:
"&cBan Data"
lore:
- "&eName
:
&f<name>"
- "&eUUID
:
&f<uuid>"
- "&eIP
:
&f<ip>"
- "&eTime
:
&f<time>"
-
"&eReason:"
permanent:
material
: RED_CONCRETE
name
:
"&cPermanent <value>"
lore
:
-
"&fClick to toggle."
years:
material
: ORANGE_CONCRETE
name
:
"&cYears <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
months:
material
: YELLOW_CONCRETE
name
:
"&cMonths <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
days:
material
: LIME_CONCRETE
name
:
"&cDays <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
hours:
material
: LIGHT_BLUE_CONCRETE
name
:
"&cHours <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
minutes:
material
: PURPLE_CONCRETE
name
:
"&cMinutes <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
seconds:
material
: MAGENTA_CONCRETE
name
:
"&cSeconds <value>"
lore
:
-
"&fLeft click to increase."
-
"&fRight click to decrease."
reset:
material
: RED_STAINED_GLASS_PANE
name
:
"&cReset"
lore
:
-
"&fClick to reset."
reason:
material
: NAME_TAG
name
:
"&cReason"
lore
:
-
"&fClick to set."
save:
material
: GREEN_DYE
name
:
"&aSave"
lore
:
-
"&fClick to save."
close:
material
: BARRIER
name
:
"&cClose"
lore
:
-
"&fClick to close."
Other plugins:
The plugin is palnned to get a lot of other features and in some time there will be addons like Freinds Manager, Party Manager, StatsDisplayManager, PetsManager...
Before you buy the plugin make sure to read carefully this page just so you'll understand what you're getting.
Terms and conditions:
This plugin cannot be refunded.
You aren't allowed to redistribute/resell this plugin.
You aren't allowed to modify or decompile the plugin.
Support: https://discord.gg/2dcXEtP