[$4.00] Moderator+ | Staff Mode [1.8-1.15]

Status
This thread has been locked.

Anndrew

Premium
Feedback score
1
Posts
1
Reactions
23
Resources
0
Moderator+ | Ultimate Staff Plugin
You can purchase this resource here

Test Server:
andrewsplugins.dev

features.gif
✔️ Fully Customizable Staff Mode
✔️ Inventory Saving When Entering Staff Mode
✔️ Custom Vanish System
✔️ Toggleable Staff Chat
✔️ Freeze Module with GUI & File Logging (data.yml)
✔️ CPS Checker
✔️ AntiCaps
✔️ AntiCurse
✔️ Random Teleport (won't teleport to other staff)
✔️ Chat Modules (Clearing and Muting Chat)
✔️ Customizable Staff Join/Quit Messages
✔️ Examine Player Inventories
✔️ Requests GUI
✔️ Reports GUI
✔️ StaffList GUI
✔️ Xray GUI
✔️ And much more..

commands.gif
Code:
/anticurse <list> <add> <remove> - Control the Anticurse module
/chat <clear/mute> <slow> - Clear, nute, or slow the chat
/cps <player> - See how fast a player is clicking
/examine <player>- Examine a player's inventory
/freeze <player> - Freeze rulebreakers so they cannot move
/freezelist - Lists all online players that are frozen
/mod <reload> - Enter the mod mode. Inventory's are restored when exiting (includes server restarts). Run /mod reload if you would like to reload the Config.
/ping <player> - Shows a player's ping.
/randomteleport - Randomly teleport to non-staff players.
/report <player> <reason> - Report another player.
/reports - Shows all active reports within a GUI.
/request <message> - Allow players to request support from staff members.
/requests - Shows all active requests within a GUI.
/staffchat [message] - Send messages to all online staff
members. The mode will toggle on/off if no message is provided.
/adminchat [message] - Send messages to all online admins. The mode will toggle on/off if no message is provided.
/stafflist - Displays all online staff members within a sleek GUI.
/support - Opens a GUI where you can either check all active requests or reports.
/vanish - Vanish yourself from non-staff members.
/xray- Displays all online players under a specific Y level (configurable).

permissions.gif
Code:
moderatorplus.staff - This is needed for all Staff Members
moderatorplus.use - Permission to use /mod
moderatorplus.reload - Permission to use /mod reload
moderatorplus.freeze - Permission to use /freeeze
moderatorplus.freeze.bypass - Permission to bypass freeze
moderatorplus.chat - Permission to use /chat <clear> <mute> <slow>
moderatorplus.stafflist - Permission to use /stafflist
moderatorplus.request - Permission to use /request
moderatorplus.report - Permission to use /report
moderatorplus.examine - Permission to use /examine
moderatorplus.ping - Permission to use /ping
moderatorplus.staffchat - Permission to use /staffchat
moderatorplus.adminchat - Permission to use /adminchat
moderatorplus.randomtp - Permission to use /randomtp
moderatorplus.cps - Permission to use /cps
moderatorplus.vanish - Permission to use /vanish
moderatorplus.vanish.others - Permission to use vanish on other players
moderatorplus.anticurse - Permission to use /anticurse
moderatorplus.anticurse.bypass - Permission to bypass the anticurse
moderatorplus.anticurse.add - Permission to use /anticurse add
moderatorplus.anticurse.remove - Permission to use /anticurse remove
moderatorplus.xray - Permission to use /xray
moderatorplus.reports - Permission to use /reports
moderatorplus.requests - Permission to use /requests
moderatorplus.support - Permission to use /support

placeholders.gif
Code:
%moderatorplus_mode_enabled% - Shows if the player is in the Mod Mode
%moderatorplus_vanish% - Shows if the player is Vanished
%moderatorplus_staff_chat% - Shows if the player has staff chat enabled
%moderatorplus_admin_chat% - Shows if the player has admin chat enabled

screenshots.gif
LSPlHpw.png

mxS1HTh.png

x6rzLLR.png

83i6mMX.png

QiiJ9e3.png

xCRaPgp.png

AHn9UwY.png

configuration.gif
Code:
############################################################
# +------------------------------------------------------+ #
# |                       General                        | #
# +------------------------------------------------------+ #
############################################################
prefix: '&4&lStaff &8» '
no-permission: '&cAccess denied.'
reload: '&aSuccessfully reloaded the Config'
must-be-player: '&cThis command can only be ran in-game.'
staff-join-message:
  enabled: true
  message: '&c%STAFF% &7has &aconnected&7.'
staff-leave-message:
  enabled: true
  message: '&c%STAFF% &7has &cdisconnected&7.'
mod-mode:
  enable-on-join: false
  title:
    enabled: true
    line-1: '&4&lMod Mode'
    line-2: '%STATUS%'
  potion-effects:
    - 'NIGHT_VISION:1' # [PotionEffect:Level]
    - 'ABSORPTION:2'
  must-be-in-survival: true
  disabled-due-to-reload: '&7A reload has forced your staff mode to be disabled.'
  enabled: '&c%STAFF% &7has &aenabled &7the Mod Mode.'
  disabled: '&c%STAFF% &7has &cdisabled &7the Mod Mode.'
  items-restored: '&cYour &7inventory and armor has been restored.'
  vanish-enabled: '&c%STAFF% &7has &aenabled &7vanish.'
  vanish-disabled: '&c%STAFF% &7has &cdisabled &7vanish.'
  vanish-action-bar:
    enabled: true
    message: '&8(&l&4&l!&8&l) &a&lYou are Vanished'
  vanish-can-hit-others: true # Vanished players will be able to hit others
  modify-blocks:
    break-blocks: true # Staff will be able to break blocks in the Mode
    place-blocks: false # Staff will be able to place blocks in the Mode

############################################################
# +------------------------------------------------------+ #
# |                     Mod Items                        | #
# +------------------------------------------------------+ #
############################################################
vanishOn:
  enabled: true
  material: INK_SACK
  data: 10
  slot: 4
  glowing: true
  name: '&c&lVanish &8(&aEnabled&8)'
  lore:
    - '&7Click to become visible.'
vanishOff:
  enabled: true
  material: INK_SACK
  data: 7
  slot: 4
  glowing: true
  name: '&c&lVanish &8(&cDisabled&8)'
  lore:
    - '&7Click to become invisible.'
freeze-item:
  enabled: true
  material: ICE
  data: 0
  slot: 0
  glowing: true
  name: '&c&lFreeze Player'
  lore:
    - '&7Click on a player to freeze them.'
random-tp-item:
  enabled: true
  material: NETHER_STAR
  data: 0
  slot: 5
  glowing: true
  name: '&c&lRandom Teleport'
  lore:
    - '&7Click to teleport to a random player.'
staff-list-item:
  enabled: true
  material: SKULL_ITEM
  data: 3
  slot: 3
  glowing: true
  name: '&c&lStaff List'
  lore:
    - '&7Click to view online staff members'
xray-item:
  enabled: true
  material: DIAMOND
  data: 0
  slot: 1
  glowing: true
  name: '&c&lXrayers'
  lore:
    - '&7Click to view players who are mining.'
examine-item:
  enabled: true
  material: BOOK
  data: 0
  slot: 7
  glowing: true
  name: '&c&lExamine Player'
  lore:
    - '&7Click on a player to examine their inventory.'
cps-item:
  enabled: true
  material: WATCH
  data: 0
  slot: 8
  glowing: true
  name: '&c&lCheck Player CPS'
  lore:
    - '&7Click on a player to check their CPS.'
worldeditWand-item:
  enabled: true
  material: WOOD_AXE
  data: 0
  slot: 6
  glowing: true
  name: '&c&lWorld Edit Wand'
  lore:
    - '&7Click to use the Worldedit Wand'
############################################################
# +------------------------------------------------------+ #
# |                    Staff Chat                        | #
# +------------------------------------------------------+ #
############################################################
staff-chat:
  module-enabled: true
  module-currently-disabled: '&7Staff Chat is currently disabled in the config.'
  enabled: '&7You have &aenabled &7staff chat.'
  disabled: '&7Your have &cdisabled &7staff chat.'
  toggled: '&7You currently have staff chat &cdisabled&7. Please run &c/sc toggle &7to re-enable.'
  toggled-on: '&7You have toggled staff chat &aon&7.'
  toggled-off: '&7You have toggled staff chat &coff&7.'
  message: '&8[&c&lStaff Chat&8] &c%PLAYER% &8| &f%MESSAGE%'

############################################################
# +------------------------------------------------------+ #
# |                    Staff Chat                        | #
# +------------------------------------------------------+ #
############################################################
admin-chat:
  module-enabled: true
  module-currently-disabled: '&7Admin Chat is currently disabled in the config.'
  enabled: '&7You have &aenabled &7admin chat.'
  disabled: '&7Your have &cdisabled &7admin chat.'
  toggled: '&7You currently have admin chat &cdisabled&7. Please run &c/ac toggle &7to re-enable.'
  toggled-on: '&7You have toggled admin chat &aon&7.'
  toggled-off: '&7You have toggled admin chat &coff&7.'
  message: '&8[&b&lAdmin Chat&8] &b%PLAYER% &8| &f%MESSAGE%'

############################################################
# +------------------------------------------------------+ #
# |                        Freeze                        | #
# +------------------------------------------------------+ #
############################################################
freeze:
  disable-player-commands: true
  whitelisted-commands:
    - '/msg'
    - '/r'
    - '/m'
  cant-use-that-command: '&cYou cannot use %COMMAND% while frozen.'
  hover-ban-command: '/tempban %PLAYER% 30d Logging While Frozen'
  particle-effect: 'MOBSPAWNER_FLAMES'
  usage: '&cPlease use /freeze <player>'
  target-not-found: '&cThe player %PLAYER% is not online.'
  target-cannot-be-yourself: '&cYou cannot freeze yourself.'
  target-bypassed-request: '&c%PLAYER% cannot be frozen.'
  target-frozen-announcement: '&c%PLAYER% &7has been frozen by &c%STAFF%&7.'
  target-frozen-personal: '&cYou &7were frozen by &c%STAFF%&7.'
  target-unfrozen-announcement: '&c%PLAYER% &7has been unfrozen by &c%STAFF%&7.'
  target-unfrozen-personal: '&cYou &7have been unfrozen by &c%STAFF%&7.'
  target-cant-modify-blocks: '&cYou cannot modify blocks while frozen.'
  target-connected: '&c%PLAYER% has connected while frozen!'
  target-connected-player: '&7You have logged in while frozen. Please contact a staff member if this is incorrect.'
  target-disconnected: '&c%PLAYER% has logged out while frozen!'
  target-repeated-announcement:
    - '&f████&c█&f████'
    - '&f███&c█&6█&c█&f███'
    - '&f██&c█&6█&0█&6█&c█&f██ &c&lFROZEN'
    - '&f██&c█&6█&0█&6█&c█&f██ &7Please join our Discord'
    - '&f█&c█&6██&0█&6██&c█&f█ &7www.discord.gg/example'
    - '&f█&c█&6█████&c█&f█'
    - '&c█&6███&0█&6███&c█'
    - '&c█████████'
    - '&f█████████'
freeze-list:
  no-players: '&cThere are currently no online frozen players.'
  message: '&cFrozen Players: &f%PLAYERS%'
freeze-logs:
  save-to-data: true
  save-to-data-message: '&8[&f%DATE%&8] &c%TARGET% &7was frozen by &c%STAFF%'
  no-logs: '&cThere are currently no freeze logs.'
############################################################
# +------------------------------------------------------+ #
# |                    Freeze GUI                        | #
# +------------------------------------------------------+ #
############################################################
freeze-gui:
  enabled: true
  title: '&fYou have been Frozen!'
  slots: 9
  admit-personal: '&7You have admitted to using a hacked client.'
  admit-staff: '&c%PLAYER% &7has admitted to using hacks in the FreezeGUI.'
  join-discord-personal: '&7You have alerted staff that you are joining Discord.'
  join-discord-staff: '&c%PLAYER% &7has alerted that they are joining Discord in the FreezeGUI.'
  info:
    material: WATCH
    data: 0
    slot: 4
    glowing: true
    name: '&4&lFrozen'
    lore:
      - '&8&m----------------------------------'
      - '&cYou been Frozen by a staff member.'
      - '&cPlease connect to our Discord within 5'
      - '&cminutes. Logging out will result in a ban.'
      - ''
      - '&cdiscord.gg/example'
      - '&8&m----------------------------------'
  admit:
    material: PAPER
    data: 0
    slot: 2
    glowing: true
    name: '&4&lAdmit'
    lore:
      - '&8&m----------------------------------'
      - '&cClick this option if you would like'
      - '&cto admit to using any hacked client.'
      - '&8&m----------------------------------'
  discord:
    material: PAPER
    data: 0
    slot: 6
    glowing: true
    name: '&4&lJoin Discord'
    lore:
      - '&8&m----------------------------------'
      - '&cClick this option if you would like'
      - '&cto alert staff that you are joining Discord.'
      - ''
      - '&cdiscord.gg/example'
      - '&8&m----------------------------------'

############################################################
# +------------------------------------------------------+ #
# |                Staff List GUI                        | #
# +------------------------------------------------------+ #
############################################################
no-online-staff: '&cThere aren''t any staff members online.'
too-many-staff: '&cCouldn''t fit all staff members into one page.'
opening-gui: '&aOpening the Staff List GUI'
staff-list:
  module-enabled: true
  module-currently-disabled: '&7Staff List is currently disabled in the config.'
  title: '&4Staff List'
  size: 45
  head-name: '&c&l%STAFF_NAME%' # Changing this will not let the staff teleport when they click the head
  head-lore:
    - '&8&m------------------'
    - '&4Mod Mode &8» %moderatorplus_mode_enabled%'
    - '&4Vanish &8» %moderatorplus_vanish%'
    - ''
    - '&7Click to Teleport'
    - '&8&m------------------'
  filler-item:
    material: STAINED_GLASS_PANE
    data: 15
    name: ' '

############################################################
# +------------------------------------------------------+ #
# |                    Xray GUI                          | #
# +------------------------------------------------------+ #
############################################################
xray:
  module-enabled: true
  module-currently-disabled: '&7Xray is currently disabled in the config.'
  minimum-level: 15 # The Y level in which players will show up
  no-online-xrayers: '&cThere aren''t any players online under Y: %LEVEL%'
xray-gui:
  title: '&7Players Under &cY: %LEVEL%'
  size: 45
  head-name: '&c&l%NAME%' # Changing this will not let the staff teleport when they click the head
  head-lore:
    - '&8&m------------------'
    - '&4&lLocation &8» &f%LOCATION%'
    - ''
    - '&7Click to Teleport'
    - '&8&m------------------'
  filler-item:
    material: STAINED_GLASS_PANE
    data: 15
    name: ' '

############################################################
# +------------------------------------------------------+ #
# |                  Chat Settings                       | #
# +------------------------------------------------------+ #
############################################################
anti-caps:
  enabled: true
  maximum-amount-of-caps: 5
  exceeded-caps-limit: '&7Your message has been set to lowercase for exceeding the caps limit.'
anti-curse:
  enabled: true
  usage:
    - ''
    - '&4&lAntiCurse Commands'
    - '&c* &7/anticurse list &fLists the Blacklisted Words'
    - '&c* &7/anticurse add <word> &fAdd a Blacklisted Word'
    - '&c* &7/anticurse remove <word> &fRemove a Blacklisted Word'
    - ''
  list: '&7Blacklisted Words: &c%WORDS%'
  blacklisted-words:
    - 'fuck'
  alert-staff: true
  alert-message: '&c%PLAYER% &7tried to say &c%WORD% &7in chat.'
  word-added: '&7You have added &c%WORD% &7to the blacklist.'
  word-removed: '&7You have removed &c%WORD% &7from the blacklist.'
  word-exists: '&c%WORD% &7is already blacklisted.'
  word-unknown: '&c%WORD% &7is not blacklisted.'
  message: '&7You are not allowed to say &c%WORD% &7in chat.'
chat-usage: '&cPlease use /chat clear or /chat mute'
chat-clear-staff-bypass: true
clear-chat:
  lines: 25
  success-message: '&7The chat has been cleared by &c%STAFF%&7.'
mute-chat:
  muted: '&7The chat has been muted by &c%STAFF%&7.'
  unmuted: '&7The chat has been unmuted by &c%STAFF%&7.'
  currently-muted: '&7The chat is currently muted.'
slow-chat:
  cooldown: 5
  invalid-number: '&cThe number provided is invalid.'
  on-cooldown: '&cPlease wait %COOLDOWN% seconds before sending a message.'
  unslowed-chat: '&c%PLAYER% &7has removed the chat slowdown.'
  slowed-chat: '&c%PLAYER% &7has slowed the chat &8(&f%SECONDS% seconds&8)'

############################################################
# +------------------------------------------------------+ #
# |                Random Teleport                       | #
# +------------------------------------------------------+ #
############################################################
random-teleport:
  module-enabled: true
  module-currently-disabled: '&7Random Teleport is currently disabled in the config.'
  minimum-players-online: 3 # The amount of players that need to be online.
  not-enough-players: '&7There aren''t enough players online to teleport.'
  success-message: '&7Sucessfully teleported to &c%PLAYER%&7.'

############################################################
# +------------------------------------------------------+ #
# |              Examine Inventory                       | #
# +------------------------------------------------------+ #
############################################################
examine:
  module-enabled: true
  module-currently-disabled: '&7Examine is currently disabled in the config.'
  inventory-title: '&4&lExamine'
  inventory-size: 54
  not-enough-arguments: '&cPlease provide a player to examine'
  player-not-found: '&cThe player provided couldn''t be found.'
  success-message: '&7Sucessfully teleported to &c%PLAYER%&7.'
  filler-item:
    material: STAINED_GLASS_PANE
    glowing: true
    data: 15
    name: ' '
  head-item:
    material: SKULL_ITEM
    glowing: true
    data: 3
    name: '&4&lName &8» &f%PLAYER%'
    lore:
      - ''
  health-item:
    material: POTION
    glowing: true
    data: 16421
    name: '&4&lHealth &8» &c&l❤&7%HEALTH%'
  hunger-item:
    material: COOKED_BEEF
    glowing: true
    data: 0
    name: '&4&lHunger &8» &c&l&7%HUNGER%'
  exp-item:
    material: EXP_BOTTLE
    glowing: true
    data: 0
    name: '&4&lEXP &8» &c%EXP%'

############################################################
# +------------------------------------------------------+ #
# |                Check Player CPS                      | #
# +------------------------------------------------------+ #
############################################################
cps:
  module-enabled: true
  module-currently-disabled: '&7CPS is currently disabled in the config.'
  usage: '&c/cps <player>'
  test-seconds: 5
  player-not-found: '&cThe player provided couldn''t be found.'
  player-already-testing: '&cThere is already a CPS test running for %PLAYER%'
  running-test: '&7Performing a CPS Test on &c%PLAYER%&7.'
  success-message: '&c%PLAYER%''s CPS is %CPS% clicks per second.'

############################################################
# +------------------------------------------------------+ #
# |                   Support GUI                        | #
# +------------------------------------------------------+ #
############################################################
support-gui:
  module-enabled: true
  module-currently-disabled: '&7Support GUI is currently disabled in the config.'
  title: '&4&lSupport GUI'
  size: 27
  requests-item:
    material: PAPER
    glowing: true
    data: 0
    slot: 12
    name: '&c&lRequests'
    lore:
      - ''
      - '&7Click to view all active requests'
      - ''
  reports-item:
    glowing: true
    material: BOOK
    data: 0
    slot: 14
    name: '&c&lReports'
    lore:
      - ''
      - '&7Click to view all active reports'
      - ''
  filler-item:
    material: STAINED_GLASS_PANE
    data: 15
    glowing: true
    name: ' '

############################################################
# +------------------------------------------------------+ #
# |                     Request                          | #
# +------------------------------------------------------+ #
############################################################
request:
  module-enabled: true
  module-currently-disabled: '&7Request is currently disabled in the config.'
  cooldown: 120 # in seconds
  sound:
    enabled: false
    effect: 'NOTE_PIANO'
  not-enough-arguments: '&cPlease use /request <message>'
  on-cooldown: '&7Please wait &c%TIME% &7before using this command.'
  success-message: '&7Your request has been sent to online staff members.'
  announcement: '&c%PLAYER% &7requires assistance: &f%MESSAGE%'

############################################################
# +------------------------------------------------------+ #
# |                   Requests GUI                       | #
# +------------------------------------------------------+ #
############################################################
requests-gui:
  module-enabled: true
  module-currently-disabled: '&7Requests is currently disabled in the config.'
  no-requests: '&cThere are no requests.'
  cleared-request: '&7You have successfully cleared this request.'
  title: '&4&lRequests GUI'
  size: 54
  request-item:
    material: PAPER
    data: 0
    name: '&4%REQUESTER%' # Make sure this is only the Player's Name
    lore:
      - ''
      - '&cName &8» &f%REQUESTER%'
      - '&cMessage &8» &f%MESSAGE%'
      - '&cTime &8» &f%TIME%'
      - ''
      - '&7Left Click to teleport to &c%REQUESTER%'
      - '&7Right Click to remove this request'

############################################################
# +------------------------------------------------------+ #
# |                      Report                          | #
# +------------------------------------------------------+ #
############################################################
report:
  module-enabled: true
  module-currently-disabled: '&7Report is currently disabled in the config.'
  cooldown: 120 # in seconds
  sound:
    enabled: false
    effect: 'NOTE_PIANO'
  not-enough-arguments: '&cPlease use /report <player> <reason>'
  player-not-found: '&cThe player provided couldn''t be found.'
  on-cooldown: '&7Please wait &c%TIME% &7before using this command.'
  success-message: '&7Your report against &c%REPORTED% &7has been sent to online staff members.'
  announcement: '&c%PLAYER% &7has reported &f%REPORTED%&7 for &c%REASON%'

############################################################
# +------------------------------------------------------+ #
# |                   Reports GUI                        | #
# +------------------------------------------------------+ #
############################################################
reports-gui:
  module-enabled: true
  module-currently-disabled: '&7Reports is currently disabled in the config.'
  no-reports: '&cThere are no reports.'
  cleared-report: '&7You have successfully cleared this report.'
  title: '&4&lReports GUI'
  size: 54
  report-item:
    material: PAPER
    data: 0
    name: '&4%REPORTED_PLAYER%' # Make sure this is only the Player's Name
    lore:
      - ''
      - '&cReported &8» &f%REPORTED_PLAYER%'
      - '&cReporter &8» &f%REPORTER%'
      - '&cReason &8» &f%REASON%'
      - '&cTime &8» &f%TIME%'
      - ''
      - '&7Left Click to teleport to &c%REPORTED_PLAYER%'
      - '&7Right Click to remove this report'

############################################################
# +------------------------------------------------------+ #
# |                      Hacker                          | #
# +------------------------------------------------------+ #
############################################################
hacker:
  module-enabled: true
  module-currently-disabled: '&7Hacker NPCs are currently disabled in the config.'
  usage: '&cPlease use /hacker <add> <remove> <removeall>'
  npc-name: '&cDummy Bot' # You can use %PLAYER% for the Command Executor's name
  npc-loaded: '&cYou already have a NPC loaded&7.'
  npc-unknown: '&cYou don''t have a NPC loaded.'
  success-add: '&7Successfully spawned a NPC at &c%LOCATION%&7.'
  success-remove: '&7Successfully removed &cyour NPC&7.'
  success-removeall: '&7Successfully removed &call NPCs&7.'

############################################################
# +------------------------------------------------------+ #
# |                      Ping                            | #
# +------------------------------------------------------+ #
############################################################
ping:
  player-not-found: '&7That player is not online.'
  your-ping: '&7Your ping is &c%PING%&7ms.'
  others-ping: '&c%PLAYER%''s &7ping is &c%PING%&7ms.'

############################################################
# +------------------------------------------------------+ #
# |                  Diamonds Found                      | #
# +------------------------------------------------------+ #
############################################################
diamonds-found-enabled: true
diamonds-found-announcement: '&c%PLAYER% &7has found &b%DIAMONDS% diamonds&7.'

discord.gif

Need Support? Please join my Discord server by clicking the logo above or use this link: https://discord.gg/88ekwP6.
 
Status
This thread has been locked.
Top