StaffUtils 1.2

Useful staff tools to make your staffing experience much easier

  1. Mikroskoldis
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    StaffUtils header.png

    StaffUtils gives you a variety of useful tools to make staffing on your server much easier than before.


    StaffUtils features.png

    • Staffmode (With several clickable items)
    • Staff chat
    • Staffsettings GUI
    • Staff list with current staff session playtime
    • Freeze
    • Request system
    • Offline tp
    • Teleport notifications
    • Vanish Notifications
    • All messages are customizable
    StaffUtils commands.png
    Current available commands:
    Code (Text):
    Available commands:
       Command: /tp <player>
       Permissions: staffutils.tp & staffutils.tp.offlinetp
       Notify Permission: staffutils.tp.notify

       Command: /tp <player> <other player>
       Permission: staffutils.tp.others

       Command: /vanish
       Permission: staffutils.vanish
       Notify Permission: staffutils.vanish.notify
       See others in vanish permission: staffutils.vanish.see

       Command: /freeze <player>
       Permission: staffutils.freeze
       Click ban permission: staffutils.freeze.clickban
     
       Command: /request <message>
       Permission: staffutils.request

       Command: /request <player> <message>
       Permission: staffutils.request.reply
       [Note] If you have the permission mentioned above you can only reply to requests.

       Command: /staffchat or /sc or /sc <message>
       Permission: staffutils.staffchat

       Command: /staffmode
       Permission: staffutils.staffmode

       Command: /staffsettings
       Permission: staffutils.staffsettings

       Command: /chatsettings
       Permission: staffutils.chatsettings
       Subpermissions:
         stafftutils.clearchat
         staffutils.clearchat.bypass
         staffutils.mutechat
         staffutils.mutechat.bypass
         staffutils.slowchat
         staffutils.slowchat.bypass

       Command: /staffutils <help> or <reload>
       Permission: staffutils.staffutils & staffutils.reload
    StaffUtils files.png
    Code (Text):
    #If something buggs and a item won't generate correctly please delete the config file and reload the server.
    #If you have any bugs please send me a message on Spigot
    vanish:
      notify: true
      pickupitems: false
      damage_others: false

    freeze:
    #freeze_message_space is whether you'd want to have 5 blank lines in the chat before each frozen message.
    #Note that the slowness_amplifier starts on 0, ex amp 0 = slowness 1
    #Broadcast is whether you'd want a message to be broadcasted to all players with a specific permission to see whenever a player freezes another player.
      broadcast: true
      freeze_message_space: true
      slowness: true
      slowness_amplifier: 9
      blindness: false
      click_ban_suggested_command: "/ban %player% Logged out whilst frozen"
      allowed_commands:
        - "/r"
        - "/msg"
        - "/tell"

    STAFFJOIN:
      enabled: true
      join_message: "&3&lSTAFF&r&8» &a%player% &7logged onto the server"
      leave_message: "&3&lSTAFF&r&8» &a%player% &7logged off the server"

    STAFFMODE:
    #Please note that the first slot in the hotbar starts with 0 and the last one is 8.
    #Also I'm sorry but you can't add your own items yet. Maybe in a future update.
      items:
        compass:
          enabled: true
          name: "&2Teleport Compass"
          slot: 0
          lore:
            - "&7Right click to phase through something"
        randomtp:
          enabled: true
          name: "&eRandom TP"
          slot: 1
          lore:
            - "&7Right click to TP to a random player"
        invseebook:
          enabled: true
          name: "&eInspect Inventory"
          slot: 2
          lore:
            - "&7Right click on a player to inspect their inventory"
        freezetool:
          enabled: true
          name: "&bFreeze Tool"
          slot: 6
          lore:
            - "&7Right click to freeze a player"
        stafflist:
          enabled: true
          name: "&3Online Staff"
          slot: 7
          lore:
            - "&7Right click to view online staffmembers"
        vanish:
          enabled: true
          name: "&eVanished"
          name_unvanished: "&eVanished"
          slot: 8
          lore:
            - "&7Right click to vanish"
        wand:
          enabled: false
          name: "&2Worldedit Wand"
          slot: 4
          lore:
            - "&7Worldedit wand"

    STAFFSETTINGS:
      fill_with_glass: false
      on_setting: "&aon"
      off_setting: "&coff"
      names:
        staffmode_on_join:
          name: "&eStaffmode on join %setting%"
          slot: 11
          lore:
            - "&7Click to change whether you'd want to join in staffmode or in normal mode"
        staffchat_on_join:
          name: "&eStaffchat on join %setting%"
          slot: 12
          lore:
            - "&7Click to change whether you'd want to toggle staffchat on join"
        staffchat_view:
          name: "&eView staffchat %setting%"
          slot: 14
          lore:
            - "&7Click to change whether you'd want to see staffchat or not"
        vanish_view_others:
          name: "&eView vanished players %setting%"
          slot: 15
          lore:
          - "&7Click to change whether you want to be able to see other vanished staff memebers"
          - "&c(Still requires permission 'staffutils.vanish.see')"

    #Size is recommended to either be 9 or 27
    CHATSETTINGS:
      size: 27
      fill_with_glass: false
      on_setting: "&aenabled"
      off_setting: "&cdisabled"
      names:
        clearchat:
          name: "&c&lClearchat"
          slot: 12
          lore:
            - "&7Click to clear the chat"
        mutechat:
          name: "&ePublic chat: %setting%"
          slot: 13
          lore:
            - "&7Click to toggle the public chat for everyone"
        slowchat:
          name: "&eSlowchat: &c%slow%"
          slot: 14
          lore:
            - "&7Click to change the amount of wait needed between each message"
    Code (Text):
    noperm: "&cYou don't have permission to execute this command"
    tp:
      usage: "&cUsage: /tp <player> <player>"
      notify_message: "&3&lSTAFF&r&8» &b%executor% &7teleported to &c%target%"
      notify_message_offline: "&3&lSTAFF&r&8» &b%executor% &7teleported to &c%target% &8(OFFLINE)"
      notify_message_others: "&3&lSTAFF&r&8» &b%executor% &7teleported &a%target% &7to &c%target2%"
      noperm: "&cYou don't have permission to execute this command"
      nullplayer: "&cThat player is invalid (haven't played before)"
      playedbefore_before_plugin: "&c%target% played before StaffCore was installed, %target% must rejoin for Offline TP to work correctly."

    vanish:
      usage: "&cUsage: /vanish"
      vanish: "&aYou have been vanished"
      unvanish: "&aYou have been unvanished"
      notify:
        vanish: "&3&lSTAFF &r&8» &b<executor> &7have been vanished"
        unvanish: "&3&lSTAFF &r&8» &b<executor> &7have been unvanished"
      vanished_players_off: "&cHiding &evanished staff members"
      vanished_players_on: "&aShowing &evanished staff members"

    STAFFCHAT:
      format: "&3&lSTAFF &r&8» &b%player% &a%message%"
      usage: "&cUsage: /sc <message>"
      enabled: "&eStaffchat &aenabled"
      disabled: "&eStaffchat &cdisabled"
      disabled_on_reload: "&eStaffchat &cdisabled &7(RELOAD or server stopped)"
      currently_disabled: "&cYour staffchat is currently disabled, use /staffsettings and turn staffchat on too use it"

    STAFFMODE:
      switch_on: "&eStaffmode switched &aon"
      switch_off: "&eStaffmode switched &coff"
      switch_off_reload: "&eStaffmode switched &coff &7(RELOAD or server stopped)"
      vanish_on: "&eVanish &aOn"
      vanish_off: "&eVanish &cOff"
      randomtp: "&eYou've been teleported to &a%random_player%"
      randomtp_error: "&cThere aren't enough players online for this tool"
      freeze: "&7You have frozen &a%target%"
      unfreeze: "&7You have unfrozen &a%target%"
      invsee: "&eYou opened &a%TARGET%&e's inventory"
      stafflist_lore:
        - "&7&l&m-------------"
        - "&3Name: &r%player_name%"
        - "&3Online for: &f%online_time%"
        - "&7"
        - "&eX: &7%loc_x%"
        - "&eY: &7%loc_y%"
        - "&eZ: &7%loc_z%"
        - "&eWorld: &6%world_name%"
        - "&7"
        - "&7Click to teleport"
        - "&7&l&m-------------"

    REQUEST:
      usage: "&cUsage: /request <message>"
      usage_staff: "&cUsage: /request <player> <message>"
      nullplayer: "&cThat player either isn't online or is invalid"
      no_request: "&cThat player hasn't sent a request/message"
      answered: "&3[&bREQUEST&3] &7%player% replied to &a%target%&7's request"
      player_leave: "&3[&bREQUEST&3] &a%player% &7left and their request was removed"
      reply_message_player:
        - "&7&l&m---------------------------------------------------------------------"
        - "&3[&bRequest&3]"
        - "&eYour message: &a%message%"
        - "&7"
        - "&3Reply: &b%reply%"
        - "&3Composed by: &b%replier%"
        - "&7&l&m---------------------------------------------------------------------"
      message:
        - "&7&l&m---------------------------------------------------------------------"
        - "&3[&bRequest&3] - %player%"
        - "&7"
        - "&b%message%"
        - "&7&l&m---------------------------------------------------------------------"
      player_message:
        - "&7&l&m---------------------------------------------------------------------"
        - "&3[&bRequest&3]"
        - "&eYou just sent the following message to all online staff members"
        - "&7"
        - "&b%message%"
        - "&7&l&m---------------------------------------------------------------------"
      active_reply: "&cYou already have an active request, please wait for it to get answered first."

    FREEZE:
      usage: "&cUsage: /freeze <player>"
      nullplayer: "&cThat isn't a valid player"
      freeze: "&7You have frozen &a%target%"
      unfreeze: "&7You have unfrozen &a%target%"
      freeze_broadcast: "&4[&cFROZEN&4] &e%player% have &3frozen &e%target%"
      unfreeze_broadcast: "&4[&cFROZEN&4] &e%player% have &2unfrozen &e%target%"
      unfreeze_message: "&aYou have been unfrozen by a staff member, sorry for the inconvenience."
      logout_message: "&4[&cFROZEN&4] &2%player% &aLogged out whilst frozen "
      clicktoban_message: "&7(Click to ban)"
      hovertext: "&cClick to ban"
      currently_frozen_message: "&cYou're currently frozen and can't execute any commands"
      player_currently_frozen: "&c%player% is currently frozen and can't be attacked"
      message:
        - "&f⬛⬛⬛⬛&c⬛&f⬛⬛⬛⬛"
        - "&f⬛⬛⬛&c⬛&6⬛&c⬛&f⬛⬛⬛"
        - "&f⬛⬛&c⬛&6⬛&0⬛&6⬛&c⬛&f⬛⬛ &eYou have been frozen by a staff member."
        - "&f⬛⬛&c⬛&6⬛&0⬛&6⬛&c⬛&f⬛⬛ &eIf you disconnect you will be &4&lBANNED&r&e."
        - "&f⬛&c⬛&6⬛⬛&0⬛&6⬛⬛&c⬛&f⬛ &ePlease customize this message in the config"
        - "&f⬛&c⬛&6⬛⬛⬛&6⬛⬛&c⬛&f⬛ &7(This is just an example)"
        - "&c⬛&6⬛⬛⬛&0⬛&6⬛⬛⬛&c⬛"
        - "&c⬛⬛⬛⬛⬛⬛⬛⬛⬛"

    CHATSETTINGS:
      mutechat:
        message: "&cChat is currently muted"
        chat_muted:
          - "&8&m------------------------------------------"
          - "&7"
          - "&cPublic chat has been muted by &4%executor%"
          - "&cYou may talk again once it's been unmuted"
          - "&7"
          - "&8&m------------------------------------------"
        chat_unmuted:
          - "&8&m------------------------------------------"
          - "&7"
          - "&aPublic chat has been unmuted by &2%executor%"
          - "&aYou may now talk again"
          - "&7"
          - "&8&m------------------------------------------"
      clearchat:
        message:
          - "&8&m------------------------------------------"
          - "&7"
          - "&cPublic chat has been cleared by &4%executor%"
          - "&cSorry for the inconvenience..."
          - "&7"
          - "&8&m------------------------------------------"
      slowchat:
        invalid_time: "&cPlease specify the amount of duration between each players message in the chat in seconds, type 'cancel' to cancel"
        slowchat_updated: "&cThe slow on the chat has been set to &4%slow% &cseconds."
        message_denied: "&cYou need to wait &4%slow% seconds &cbetween each message"
        message_input:
          - "&6Please specify the amount of wait between each message a player needs"
          - "&6to wait before chatting again"
          - "&7"
          - "&6Type 'cancel' to cancel this and set the timer to 0 to disable slowchat"

    StaffUtils other.png
    [Note] The permission staffutils.staffmember is essential for staff members since it gives them access to staffsettings and to be included in online staffmembers list.

    Code (Text):
    Staffmode items permissions:
       Item: Teleport Compass
       Permission: Requires WorldEdit or FastAsyncWorldEdit

       Item: RandomTP clock
       Permission: staffutils.randomtp

       Item: Stafflist Head
       Permisson: staffutils.stafflist
       [Note] To be included on the list you need the permission: staffutils.staffmember

       Item: Invsee Book
       Permission: staffutils.invseetool
    If you've found a bug/error message, please send me a message on Spigot. Please do not leave a review for help or if you found a bug.
    Eliaous likes this.