✅ Network Manager ️⚙️ (Games Server Managing) ✅ icon

✅ Network Manager ️⚙️ (Games Server Managing) ✅ -----

Perfect solution for any cross server maniging system! (Game servers)



[​IMG]

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.

[​IMG]

Showcase:

[​IMG] [​IMG]
[​IMG]
[​IMG]

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&lt&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&lt&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&lt&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:
[​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]


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
Resource Information
Author:
----------
Total Downloads: 7
First Release: Dec 10, 2023
Last Update: Sep 13, 2024
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings