Introduction (Unnecessary to read)
In 2018, I put a lot of effort into this resource. My goal was for it to be premium. I tried several times to get accepted as a premium resource, but ultimately it failed. This was honestly for the better, since at the time I thought premium plugins had more "prestige", but my view on that has changed.
This plugin completely flopped in 2018. Meaning, the many hours I put into this resource for tiny things like Json texts and custom commands, went to waste. Currently, there is just one 1-star review, but I hope this can change going forward.
The plugin works as intended now and is also a lot smaller as I got rid of HikariCP which I deemed as overkill for this resource. In the past, this plugin seemed "broken" because there was a lack of guidance on how to set up this plugin and improper installation caused commands to not exist etc.. I will make a little video demonstration (it will be very short and to the point) on how to do this, but the plugin now disables instead of giving a bunch of errors.
Please see the updates section for a quick and simple to follow installation guide!
- Fully GUI-based with feature-rich menus to display staff across your entire network or server.
- MySQL (REQUIRED)
- Network-wide updates, staff updates automatically update on all servers
- Fully functional Admin menu with helpful dialogs for configuring staff ranks
- Every message in this plugin is configurable in the config.yml
- Network teleporting, messaging, vanish, staff chat,
- Network-wide player look-ups (/bungeetp)
- Bungee report system (/mod <message> and /reports) (BETA)
- Can disable and enable certain commands
1. Download the plugin into one of your servers and run the plugin so it generates the data folder and the config.yml
2. Configure the config.yml to use your MySQL database, set bungeecord to false if not using a network
3. If you are using a network, copy and paste the data-folder with the config file onto every single server instance.
4. Once every server is configured to the same database with bungeecord being true, you can use /sla to start adding your staff-members automatically throughout your entire network on any server.
Code (Text):
# .______ .______ ______ _______.___________. ___ _______ _______
# | _ \ | _ \ / __ \ / | | / \ | ____|| ____|
# | |_) | | |_) | | | | | | (----`---| |----` / ^ \ | |__ | |__
# | ___/ | / | | | | \ \ | | / /_\ \ | __| | __|
# | | | |\ \----.| `--' | .----) | | | / _____ \ | | | |
# | _| | _| `._____| \______/ |_______/ |__| /__/ \__\ |__| |__|
# Welcome to the configuration file for ProStaff! If you need any help or assistance while using this plugin please message me on Spigot @ Perotin or
# discord @ Perotin#3447
# _______ _
# (_______) _ (_)
# _ _ ____ _| |_ _ ___ ____ ___
# | | | | _ (_ _) |/ _ \| _ \ /___)
# | |___| | |_| || |_| | |_| | | | |___ |
# \_____/| __/ \__)_|\___/|_| |_(___/
# |_|
# Would you like this plugin to use bungeecord?
bungeecord: true
# Configure the following to setup your MySQL databases. More database systems may be supported at a later time (ask me which to add support for!)
host: 127.0.0.1
user: "insertUserNameHere"
password: "123"
database: "ProStaff"
# README: The following options have to do with the names and descriptions of commands in this plugin
# What should the command name be that players run to open the GUI that has all the staff members?
command-name: "staff"
# What should the aliases be for this command?
command-aliases:
- "stafflist"
- "sl"
command-description: "See which staff members are online!"
# What should the usage for this command be?
command-usage: "/stafflist"
# What should the command name be that players run when they need a Mod ASAP (think /a on mineplex or hypixel)
mod-command: "mod"
# Aliases for the command above
mod-aliases:
- "a"
mod-description: "Send a report to a mod or message a player cross networks if a moderator runs the command"
mod-usage: "/mod <message>"
# What should the command name be that staff members run to view reports?
reports-command: "reports"
reports-description: "Open up all reports"
reports-usage: "/reports"
reports-aliases:
- "rep"
# What is the command name that staff members use to chat between servers or local server
staffchat-command: "bchat"
staffchat-usage: "/bchat"
staffchat-description: "A toggle for whether or not you should talk in staff chat"
staffchat-aliases:
- "bs"
- "staffchat"
- "sc"
# What is the command name that staff members use to teleport to a specific player cross servers?
stafftp-command: "btp"
stafftp-description: "See if a player is online within the network by teleporting to the server they are on!"
stafftp-usage: "/btp <player>"
stafftp-aliases:
- "stp"
- "serverteleport"
bstaff-command: "bstaff"
bstaff-description: "See other commands available to you"
bstaff-usage: "/bstaff"
bstaff-aliases:
- "bungeestaff"
- "helpstaff"
# Cooldown for creating a report with the /mod command
# Set to 0 or below for no cooldown
cooldown-mod: 0
# README:
# The following sections pertains to configuring the inventory to however you'd like.
# I recommend keeping the default options as it makes for a clean look and doesn't fill the screen
# too much.
# How many slots should the inventory have? Must be a multiple of 9
inventory-size: 27
# Which slot should we start placing the heads of staff members in and which slot should we end in before making a new
# page?
# NOTE: If you are having trouble visualing this then try googling "Bukkit inventory slots layout" and then look at the images!
# Programmatically things start from 0, so the first slot is actually 0 and the last slot is 53 not 54 (if working with 6 rows)
start-slot: 0
end-slot: 8
# Which slot should we put the previous page button in?
# NOTE: The same rules apply from above. Meaning that 0 is the first slot. Also take note that the slot number has to be less than the
# inventory-size and cannot be within the start and end range!
previous-page-slot: 20
# Which slot should we put the next page button in?
# NOTE: All rules apply from the previous page button! Take note to make this number less than inventory-size, not the same as the previous
# page button and not within the range of the start and end range!
next-page-slot: 24
# Which slot should we put the vanish and unvanish button in?
# NOTE: All rules apply from above, if you haven't read them by now then you should because you can mess up the menu
# by not taking note of those things!
vanish-button-slot: 18
# Which slot should we put the info button in?
# NOTE: All rules apply from above, if you haven't read them by now then you should because you can mess up the menu
# by not taking note of those things!
info-star-slot: 22
# . ,
# |\ /|
# | V | ,-. ,-. ,-. ,-: ,-: ,-. ,-.
# | | |-' `-. `-. | | | | |-' `-.
# ' ' `-' `-' `-' `-` `-| `-' `-'
# `-'
# Every message that is used in this plugin can be found here!
# NOTE: Only use placeholders that appear in the original message!
cancel: "cancel"
error: "&cAn error has occurred. Please tell your system operator of this error!"
inventory-name: "Staff List"
next-page-display: "&7Next page >>"
no-permission: "&cYou do not have permission to do this!"
now-vanish: "$prefix$ &7&oYou are now vanished in /sl!"
now-unvanish: "$prefix$ &7&oYou are now unvanished in /sl!"
not-apart: "$prefix$ &c'$player$'&a is not apart of any ranks!"
prefix: "&8[&3ProStaff&8] "
info-star-right: "&eRight click to teleport to their server"
info-star-left: "&6Left click to send a message"
previous-page-display: "&7<< Previous page"
staff-lore-0: "$rank$ "
staff-lore-1: " &7$name$"
staff-lore-2: "&6Server "
staff-lore-3: " &7$server$"
reloaded: "$prefix$ &ProStaff has been reloaded!"
send-message: "&eType in the message you wish to send to &a$player$&e!"
send-message1: "&eYou can type &ccancel&e to cancel."
cancelled-create-message: "&cNo longer creating a rank!"
cancelled-send-message: "&eNo longer sending a message to &c$player$!"
cancelled-add-member: "&cCancelled add member task."
cross-server-message-format-receiver: "&7&o[$name$] -> $message$"
sent-message: "&7&oSent message to $name$!"
vanish: "&eVanish"
vanish-lore: "&7&o(Only you can see this)"
unvanish: "&eUnvanish"
# NOTE: The following messages have to do with the admin menu
admin-inventory-name: "Configure Ranks"
info-sign-1: "&eLeft click to manage members of a rank"
info-sign-2: "&cRight click to delete a rank"
# NOTE: The following have to do with the manage members menu
star-click: "&eClick this star to add a member to this rank!"
left-click: "&cClick a head to remove the user from this rank!"
add-member-1: "&eType in the UUID of the player you wish to add to this rank: "
add-member-2: "&eTo get the UUID of a player go to https://namemc.com/search?q=NAME."
add-member-3: "&eTo cancel type '&ccancel&e'."
add-member-dupe: "&c$name$ is already in a rank!"
create-rank-dupe: "&c$rank$ rank already exists!"
incorrect-uuid: "&cNot a valid UUID! Make sure there are 4 dashes and 32 characters or type cancel to cancel!"
incorrect-player: "&cCannot validate that player! Make sure they've played on the server before or type cancel to cancel!"
confirm-delete-rank: "Confirm deletion of $rank$"
cancel: "&a&lCancel"
confirm: "&c&lDelete"
# NOTE: The following messages have to do with creating a new rank
create-rank: "&aClick here to create a rank"
create-rank11: "&eYou are about to create a new staff rank."
create-rank-1: "&eTo cancel this process at any time, just type &ccancel."
create-rank-2: "&eType in the name of the rank you want to create:"
create-rank-3: "&eType in the (number) power that this rank should have!"
create-rank-4: "&eType in the color that this rank should have! (E.g. 'RED' for red wool)"
create-rank-41: "&eSee this link for wool colors: &ahttps://minecraft.gamepedia.com/Wool#Block_data"
create-rank-5: "&eClick &a&lHERE&e to confirm this rank or type cancel to cancel."
name-placeholder: "&eName: &a$name$"
power-placeholder: "&ePower: &a$power$"
wool-placeholder: "&eWool color: &a$wool$"
empty-string: "&eCannot have only spaces! Try again or type &ccancel&e to cancel."
invalid-number: "&ePlease type only a number or type cancel to cancel!"
invalid-wool-data: "&ePlease type a number between 0-15. See data values here: &ahttps://minecraft.gamepedia.com/Wool#Block_data"
# NOTE: The following messages have to do with the /mod command
mod-message-sent: "&6Staff will respond shortly if available!"
mod-message-format: "&7[&6$server$:&e $name$&7] -> &e$message$"
mod-message-hover: "&eClick here to view the report!"
# NOTE: The following messages have to do with the /reports command
reports-menu: "Active Reports"
reports-info-display: "&aClicking on a report will claim it as yours to handle"
reports-info-lore-1: "&eUse /mod <message> to write back to the reporter"
reports-info-lore-right: "&eRight click to teleport to the server."
close-menu: "&eClose menu"
/sla - Opens the admin menu to create/edit/delete your staff listings (perm="prostaff.admin")
/sl - Opens the general use staff list, name can be configured in config.yml. (perm = "prostaff.use")
/mod <message> - Player can send a report to any moderator on the network (perm = "prostaff.mod")
/mod <staff name> <message> - Player can send a message back to a specific staff member (perm = "prostaff.mod.pm")
/reports - Staff member can open all reports and see where issues are on the server / network (perm = "prostaff.reports")
/bchat - Staff member can chat in a network-wide staff chat. (perm = "prostaff.bungeechat")
/btp <player name> - Staff member can teleport to a player from anywhere on the network (perm = "prostaff.bungeetp")
/bstaff - Help dialog that displays which commands you have access to
Please use the discussion tab or message me on discord @ Perotin#3447 for more in-depth support. Thank you!