MaxStaff icon

MaxStaff -----

The best way to manage your server




  • The inventory restoration system has been improved; it is now saved in a file called staff_data-yml. DO NOT DELETE THIS FILE UNDER ANY CIRCUMSTANCES!
  • The structure of the sanctions in config.yml has been changed; now sanctions can be added and removed without any problems.
PERMISOS Y COMANDOS NUEVOS:

Code (Text):
/alts /alt /accs
maxstaff.alts
----------, Today at 3:55 PM

Spam on the console was reduced
----------, Jan 17, 2026

Code (YAML):
%maxstaff_in_staff_mode%      - Returns whether the staff member is in staff mode.
%maxstaff_vanished%          - Returns whether the staff member is vanished.
%maxstaff_frozen%            - Returns whether the player is frozen.
%maxstaff_is_spy%            - Returns whether the staff member has CommandSpy active.
%maxstaff_warn_count%        - Number of warnings for the player.
%maxstaff_ban_count%         - Number of bans in the history.
%maxstaff_mute_count%        - Number of mutes in the history.
%maxstaff_kick_count%        - Number of kicks in the history.
%maxstaff_total_punishments% - Total sum of sanctions (Ban + Mute + Kick).
%maxstaff_playtime%          - Formatted playtime (H and M).
----------, Jan 15, 2026

Support for HEX colors added
----------, Jan 14, 2026

  • The /sc command was added with the maxstaff.staffchat permission.
  • A new /cmdspy command was added with the maxstaff.cmdspy permission.
  • A new /chat [mute] [clear] command was added with the maxstaff.chat.admin permission.
  • A new /gm command was added, which opens the interactive menu for changing game modes. This menu can be enabled and disabled in config.yml.
  • The message-es-en layouts were changed. It is recommended to delete the folder and upload the new files!
----------, Jan 14, 2026

IMPORTANT: FIX A BUG THAT PREVENTS OPENING THE MENUS
----------, Jan 9, 2026

/ban-ip - maxstaff.punish.banip
/tempban-ip - maxstaff.punish.banip
/unban-ip - maxstaff.punish.unbanip
----------, Jan 9, 2026

  • The /history command has been added, allowing you to view the user's history.

  • This panel can be accessed from the user information menu.

  • More sections have been added to messages.

  • New permission for the /history command: maxstaff.history

  • A new /vanish command has been added with the permission maxstaff.vanish

  • A minor visual bug when navigating between menus has been fixed.

  • Vanish will now automatically activate when entering /ms mode.
----------, Jan 9, 2026

  • The prefix was added to the Vanish message.
  • The plugin message in the console was fixed.
----------, Jan 8, 2026

A bug with the menus in versions 1.19 and 1.20 was fixed.
----------, Jan 5, 2026

  • Tool Prioritization: The event was refactored so that staff tools (Vanish, Player List, Sanctions) have absolute priority. They now function correctly even while viewing a chest or container.

  • Memory Leak Prevention: An event was added so that when a staff member disconnects while viewing a chest or user, the activity is canceled, preventing the server from consuming unnecessary RAM with outdated data.

  • Silent Inspection Improvement: The logic for opening containers was separated so that it is only activated if the staff member does not have a special tool in hand, eliminating visual conflicts.

  • On-Screen Status: A system was implemented for staff members that displays a constant message above the inventory bar (Action Bar) while staff mode is active.

  • Real-Time Information: The message dynamically indicates whether Vanish is enabled or disabled, refreshing every second for greater accuracy.
EN
Code (YAML):
 inventory-restored : "&eYour inventory has been restored."
  cannot-drop
: "&cYou cannot drop items while in staff mode."
  cannot-place
: "&cYou cannot place blocks while in staff mode."
  action-bar
: "&4&lSTAFF MODE &8| &fVanish: {status}" #NEW
  status-enabled
: "&aENABLED" #NEW
  status-disabled
: "&cDISABLED" #NEW
  items
:
    punish
:
      name
: "&c&lPunish &7(Right Click)"
ES
Code (YAML):
 inventory-restored : "&eTu inventario ha sido restaurado."
  cannot-drop
: "&cNo puedes tirar objetos en modo staff."
  cannot-place
: "&cNo puedes poner bloques en modo staff."
  action-bar
: "&4&lMODO STAFF &8| &fVanish: {status}" #NUEVO
  status-enabled
: "&aACTIVADO" #NUEVO
  status-disabled
: "&cDESACTIVADO" #NUEVO
  items
:
    punish
:
      name
: "&c&lSancionar &7(Click Derecho)"
----------, Jan 5, 2026

Statistics were added to the plugin
----------, Dec 30, 2025

Support was added for versions higher than 1.19.4
----------, Dec 30, 2025

Change Versión
----------, Dec 29, 2025

Compatibility and support for versions higher than 1.20.1
----------, Dec 29, 2025

  • The Freeze system has been improved so that when a subject is frozen, they cannot see, pick up items, build, or interact with anything.

  • When staff use /staff mode, they enter a ghost mode. This means that all actions they perform, such as looking at chests or using shulker, will not produce any sound. (Important note: items can be duplicated or even deleted. Please use this new feature professionally. If I see a lot of complaints, it will be removed.)

  • Sounds have been added to the menu and all sanctions. Specifically, sounds will now play when you click on menu options, ban, mute, or kick someone.

  • The entire configuration system has been changed, adding and separating messages into a separate file. Now, if you want to change the language, you can do so in the same configuration section.
Code (YAML):
  # Plugin language (Options: en, es)
  # The plugin will look for the file in: lang/messages_{language}.yml
  language
: es
  • An update checker has been added, so the plugin itself will notify you, either through the console or in-game, when a new update is available.

  • A new command, /warn, has been added. This allows you to warn players, and the configuration settings allow you to specify how many warnings are needed to ban, mute, or kick a player.

  • Two new commands, /staff take and /staff reset, have been added. These commands remove or reset player sanctions.

  • A mini-function has been added to autocomplete the /unban and /unmute commands. These commands will now only show players in the data who are muted or banned. If their ban or mute expires, they will no longer appear.

  • Plugin performance has been improved. The plugin now stores a record of UUIDs in data.yml (uuid-cache).

  • PERMITS:
Code (Text):
/maxstaff reload - maxstaff.admin
/maxstaff mode - maxstaff.mode
/maxstaff help - maxstaff.mode o maxstaff.admin
/maxstaff reset - maxstaff.admin
/maxstaff take - maxstaff.admin
/ban - maxstaff.punish.ban
/tempban - maxstaff.punish.ban
/mute - maxstaff.punish.mute
/tempmute - maxstaff.punish.mute
/kick - maxstaff.punish.kick
/warn - maxstaff.punish.warn
/unban - maxstaff.punish.unban
/unmute - maxstaff.punish.unmute

maxstaff.admin - Te da acceso a todo el plugin
maxstaff.see.vanish - Te permite ver a otros Staff en vanish
----------, Dec 29, 2025

The time applied when a player is banned or muted has been corrected.
----------, Dec 23, 2025

  • Change to the visual menu of sanctions
  • A new line was added to config.yml
Code (YAML):
# ==========================================
#        MaxStaff - General Configuration
# ==========================================

general
:
  prefix
: "&4&lMaxStaff &8» "

# All plugin messages
messages
:
  no-permission
: "&cYou do not have permission to use this command."
  plugin-reload
: "&aConfiguration successfully reloaded."
  subcommand-invalid
: "&cInvalid subcommand. Use /maxstaff help."
  subcommand-specified
: "&cPlease specify a subcommand."
  player-click-pls
: "&cPlease right-click on a player to sanction them."
  invalid-material
: "&c[Error] &fMaterial '&e{path}&f' doesn't exist. Using: &b{default}"
  teleport-success
: "&aYou have been teleported to &e{player}"
  message-console
: "&cThis command can only be executed by players."
  no-reason
: "No reason provided"
  player-muted
: "&cYou are muted! You cannot speak."
 
  # Command help messages
  command-help-title
: "&4&lMaxStaff &fCommands List: &b{version}"
  command-help-list
:
   - "&9> &a/maxstaff reload &7- Reload configuration"
    - "&9> &a/maxstaff mode &7- Enable/Disable staff mode"
    - "&9> &a/maxstaff help &7- View command list"

# Staff Mode Configuration
staff-mode
:
  enabled
: "&aStaff Mode &lACTIVATED&a!"
  disabled
: "&cStaff Mode &lDISABLED&c."
  inventory-saved
: "&eYour inventory has been saved."
  inventory-restored
: "&eYour inventory has been restored."
  cannot-drop
: "&cYou cannot drop items while in staff mode."
  cannot-place
: "&cYou cannot place blocks while in staff mode."
 
  items
:
    punish
:
      material
: "NETHERITE_HOE"
      name
: "&c&lPunish &7(Right Click)"
      message
: "&eOpening punishment menu..."
    freeze
:
      material
: "PACKED_ICE"
      name
: "&b&lFreeze &7(Click Player)"
      message-freeze
: "&fYou have frozen &b{player}"
      message-unfreeze
: "&fYou have unfrozen &b{player}"
      target-frozen
:
       - "&c&lYOU HAVE BEEN FROZEN!"
        - "&ePlease wait for a Staff member to assist you."
        - "&7If you disconnect, you will be banned."
      target-unfrozen
: "&aYou have been unfrozen!"
    players
:
      material
: "CLOCK"
      name
: "&b&lOnline Players &7(Right Click)"
      message
: "&eOpening player list..."
    inspect
:
      material
: "CHEST"
      name
: "&6&lInspect &7(Click Player)"
      message
: "&6Inspecting: &f{player}"
    vanish
:
      material
: "NETHER_STAR"
      name
: "&a&lVanish &7(Click to toggle)"
      message-on
: "&aVanish: &lENABLED &7(You are invisible)"
      message-off
: "&cVanish: &lDISABLED &7(You are visible)"

# GUI Configuration
gui
:
  players
:
    title
: "&8Online Players"
    head-lore
: "&7Click to teleport"
  sanctions
:
    title
: "&8Punish: &0{target}"
    items
:
      ban
:
        name
: "&c&lBAN"
        lore
: [ "&7Click to select reason and duration" ]
      mute
:
        name
: "&e&lMUTE"
        lore
: [ "&7Click to select reason and duration" ]
      kick
:
        name
: "&b&lKICK"
        lore
: [ "&7Click to kick now" ]
  info
:
    title
: "&8Information: &0{target}"
    items
:
      stats
:
        material
: "BOOK"
        name
: "&b&lUser Statistics"
        lore
:
          - "&7Nick
: &f{target}"
          - "&7UUID
: &f{uuid}"
          - "&7Playtime
: &f{playtime}"
          - ""
          - "&7Total Punishments
: &c{total_punishments}"
      history
:
        material
: "PAPER"
        name
: "&e&lPunishment History"
        lore
:
          - "&7Bans
: &f{bans}"
          - "&7Mutes
: &f{mutes}"
          - "&7Kicks
: &f{kicks}"
      action_punish
:
        material
: "NETHERITE_SWORD"
        name
: "&c&lPunish Player"
        lore
:
         - "&7Click to open punishment menu"
          - "&7types of sanctions."

  # Punishment reasons menu configuration
  reasons
:
    title
: "&8Sanction [{type}] - {target} ({page}/3)"
    item-name
: "&c&lSanction #{number}"
    item-lore
:
      - "&7Reason
: &f{reason}"
      - "&8ID
: {id } "
    dye-name: "
&eDuration : &f{duration}"
    dye-lore
:
      - "&7Type
: &6{type}"
      - "&7Reason
: &f{reason}"
      - "&8ID
: {id } "
      - "
&8TimeValue : {duration } "
      - "
"
      - "
&eClick to apply sanction "
    navigation:
      lore-back: "
&7Return to previous menu "
      lore-page: "
&7Go to page {page } "

# GUI Style & Navigation
gui-style:
  border-material: "
BLACK_STAINED_GLASS_PANE "
  navigation:
    back-name: "
&c« Back "
    back-material: "
BOOK "
    next-name: "
&aNext Page » "
    next-material: "
ARROW "
    prev-name: "
&e« Previous Page "
    prev-material: "
ARROW "
  unified-menu:
    duration-1-material: "
LIME_DYE "    # Short time
    duration-2-material: "
YELLOW_DYE "  # Medium time
    duration-3-material: "
ORANGE_DYE "  # Long time
    duration-4-material: "
RED_DYE "     # Permanent

# Time Units Configuration
time-units:
  permanent: "
Permanent "
  days: "
days "
  hours: "
hours "
  minutes: "
minutes "
  seconds: "
seconds "

# Punishments Configuration
punishments:
  broadcast: true
  default-reason: "
No reason provided "
  broadcasts:
    ban: "
&c {target } &fhas been banned by &c {staff } &f (&e {duration }&f ). | Reason : &e{reason}"
    mute
: "&c{target} &fhas been muted by &c{staff} &f(&e{duration}&f). | Reason: &e{reason}"
    kick
: "&e{target} &fhas been kicked by &c{staff} &f| Reason: &e{reason}"
  screens
:
    ban
: "&cYou have been banned!\n\n&fBy: &c{staff}\n&fDuration: &e{duration}\n&fReason: &e{reason}"
    kick
: "&cYou have been kicked!\n\n&fBy: &c{staff}\n&fReason: &e{reason}"
    mute
: "&cYou are muted by {staff}!"
    unmute
: "&aYou may now speak again!"
    muted-chat
: "&cYou are muted! You cannot speak."
  feedback
:
    player-offline
: "&cThat player is not online."
    not-muted
: "&cThat player is not muted."
    unban-success
: "&aYou have unbanned &e{target}"
    unmute-success
: "&aYou have unmuted &e{target}"
    usage
: "&cUsage: /{command} <player> [time] [reason]"

# All Sanction Reasons
punishment-reasons
:
  BAN
:
    xray
: { name : "&6X-Ray", material : "DIAMOND_ORE", durations : [ "7d", "14d", "30d", "perm" ] }
    combat
: { name : "&cCombat Hacks", material : "NETHERITE_SWORD", durations : [ "30d", "60d", "90d", "perm" ] }
    movement
: { name : "&bMovement Hacks", material : "FEATHER", durations : [ "14d", "30d", "60d", "perm" ] }
    scripts
: { name : "&eScripts", material : "NETHERITE_PICKAXE", durations : [ "7d", "14d", "30d", "perm" ] }
    griefing
: { name : "&aGriefing", material : "TNT", durations : [ "14d", "30d", "perm", "perm" ] }
    theft
: { name : "&7Theft", material : "CHEST", durations : [ "7d", "14d", "30d", "perm" ] }
    toxicity
: { name : "&4Toxicity", material : "WITHER_SKELETON_SKULL", durations : [ "14d", "30d", "perm", "perm" ] }
    bugs
: { name : "&dBugs", material : "BEDROCK", durations : [ "7d", "30d", "perm", "perm" ] }
    advertising
: { name : "&9Advertising", material : "PAPER", durations : [ "perm", "perm", "perm", "perm" ] }
    evasion
: { name : "&fEvasion", material : "IRON_BARS", durations : [ "perm", "perm", "perm", "perm" ] }
  MUTE
:
    insults
: { name : "&eInsults", material : "WRITABLE_BOOK", durations : [ "1h", "12h", "1d", "7d" ] }
    spam
: { name : "&bSpam", material : "RECOVERY_COMPASS", durations : [ "30m", "1h", "6h", "1d" ] }
    flood
: { name : "&3Flood", material : "WATER_BUCKET", durations : [ "15m", "30m", "1h", "12h" ] }
    toxic_chat
: { name : "&cChat Toxicity", material : "POISONOUS_POTATO", durations : [ "1h", "6h", "1d", "7d" ] }
    language
: { name : "&7Language", material : "SPORE_BLOSSOM", durations : [ "1h", "2h", "6h", "12h" ] }
    ads
: { name : "&9Ads", material : "MAP", durations : [ "12h", "1d", "7d", "30d" ] }
    provocation
: { name : "&6Provocation", material : "CAMPFIRE", durations : [ "2h", "6h", "1d", "7d" ] }
    discussions
: { name : "&8Discussions", material : "SCULK_SENSOR", durations : [ "1h", "3h", "12h", "1d" ] }
    caps
: { name : "&fCaps", material : "WHITE_WOOL", durations : [ "15m", "30m", "1h", "3h" ] }
    annoyance
: { name : "&dAnnoyance", material : "GOAT_HORN", durations : [ "1h", "12h", "1d", "7d" ] }
  KICK
:
    spam_ads
: { name : "&eSpam/Publicidad", material : "PAPER", durations : [ "inst" ] }
    inappropriate_skin
: { name : "&6Skin Inapropiada", material : "LEATHER_CHESTPLATE", durations : [ "inst" ] }
    bad_behavior
: { name : "&cMal Comportamiento", material : "BONE", durations : [ "inst" ] }
    trolling
: { name : "&dUser Trolling", material : "SLIME_BALL", durations : [ "inst" ] }
----------, Dec 23, 2025

  • A new feature has been added that prevents collecting items while in Staff mode. This is to avoid potential duplication, errors when collecting items from other users, etc.
  • The /staff mode function has been fixed; now, whether you're in survival or creative mode, it returns you to the same game mode you were in.
  • The penalty menu for kicks has been added.
----------, Dec 21, 2025

  • The menu has been redesigned for a more minimalist and professional look.
  • The config.yml file has also been updated to be more customizable.
----------, Dec 21, 2025

The menu design has been updated.
Some bugs related to the config.yml file have been fixed, so it's recommended to recreate the config.yml file from scratch.
A new section has been added to config.yml that will allow you to customize the types of bans and mutes you can perform.
COMING SOON:
The /warn section will be added.
The menu design will be updated to be more minimalist.
----------, Dec 21, 2025

Resource Information
Author:
----------
Total Downloads: 236
First Release: Dec 17, 2025
Last Update: Today at 3:55 PM
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings