
ModMode 1.1
GUI | Fully Configurable | Staff Mode | Server Management
ModMode is a Minecraft plugin that lets moderators access special tools for managing the server, like teleporting, inspecting players, and performing admin tasks discreetly.
» Features
- Custom Vanish: Makes you invisible to players who don’t have the "modmode.vanish.bypass" permission
- Invsee: Lets you view a player's inventory and stats through a neat GUI
- Enderchest: Opens and inspects a player's enderchest
- Follow: Allows you to ride or follow any entity in the game
- Push: Lets you quickly move around by using the "/push" command or module
- Freeze: Freezes a player, preventing them from interacting with the world. Logs actions when frozen players log out
- RandomTP: Teleports you to a random player on the server
- Ticket: Allows players and staff to create and respond to tickets, logged in a "ticket.yml
- Staffchat: Enables communication between staff using "/sc message" or a network-wide Bungeecord chat
- Clearchat: Clears chat for players without the "modmode.clearchat.bypass" permission
- Togglechat: Toggles the chat off, blocking commands and chat for players without the "modmode.togglechat.bypass" permission
- Inventory while moderating: Customizes your inventory, allowing commands and actions on items
- CPS: Measures clicks per second to detect suspicious behavior like auto-clickers
- X-Ray: Analyzes if a player is using X-Ray cheats to see through blocks and gain unfair advantages
/modmode - Toggle moderation mode (modmode.use)
/modhelp - See help of commands (modmode)
/vanish - Toggle invisibility mode (modmode.vanish)
/cps <player> - See player's cps (modmode.cps)
/freeze <player> - Freeze another player (modmode.freeze)
/invsee <player> - Preview another player's inventory contents (modmode.invsee)
/push - Push yourself forward (modmode.push)
/randomtp - Teleport to a random player (modmode.randomtp)
/staffchat (message) - Send a message to staff chat (modmode.staffchat)
/clearchat - Clear chat history (modmode.clearchat)
/togglechat - Toggle chat for players (modmode.togglechat)
/ticket <send|respond> - Interact with tickets (modmode.ticket|modmode.ticket.respond)
/report <player> <reason> - Report Players (to receive reports, modmode.staff)
/xray <player> <world> - View X-Ray data about the player modmode.xray)
PlaceholderAPI Expansion
- %modmode_enabled% Displays whether the player is in vanish mode
config.yml
# ** Commands and permissions
# /modmode - Toggle moderation mode (modmode.use)
# /modhelp - See help of commands (modmode)
# /vanish - Toggle invisibility mode (modmode.vanish)
# /cps <player> - See player's cps (modmode.cps)
# /freeze <player> - Freeze another player (modmode.freeze)
# /invsee <player> - Preview another player's inventory contents (modmode.invsee)
# /push - Push yourself forward (modmode.push)
# /randomtp - Teleport to a random player (modmode.randomtp)
# /staffchat (message) - Send a message to staff chat (modmode.staffchat)
# /clearchat - Clear chat history (modmode.clearchat)
# /togglechat - Toggle chat for players (modmode.togglechat)
# /ticket <send|respond> - Interact with tickets (modmode.ticket|modmode.ticket.respond)
# /report <player> <reason> - Report Players (to receive reports, modmode.staff)
# /xray <player> <world> - View X-Ray data about the player modmode.xray)
# Enable/disable modmode on join with 'modmode.onjoin'
automod-join-permission: true
# Disable parts of the plugin
enabled:
freeze: true
tickets: true
invsee-command: true
cps:
time: 10
max: 16
save-time: 30 # This is in seconds.
vanish:
invisibility: true
enabled: "&aEnabled"
disabled: "&cDisabled"
# Alert Settings
# This works by alerting staff if the setting
# is higher than the players current percentage
alerts:
STONE: -1
COAL: -1
IRON: -1
GOLD: 60
LAPIS: 50
REDSTONE: 50
EMERALD: 40
DIAMOND: 40
xray:
no-data: "&eModMode&7 » &cThere is no data for {player} in the world {world}!"
data-title: "&eModMode&7 » &9X-Ray Data for &b{player}&8:"
data-item: "&eModMode&7 » &b{ore_type} &8(&9Amount Mined&8: &b{amount_mined}&8, &9Veins Mined&8: &b{veins_mined}&8) (&b{percentage}%&8)"
alert-message: "&eModMode&7 » {player} is most likely X-Raying &b{ore_type} &8(&9Amount Mined&8: &b{amount_mined}&8, &9Veins Mined&8: &b{veins_mined}&8) (&b{percentage}&8)"
freeze:
# This inventory cannot be closed until freeze is over.
# It should make players be unable to turn off their clients.
freeze-inventory:
open: true
inventory-name: "&8You are Frozen"
# Inventory size (9-54)
size: 9
# Completely customizable
items:
# Number equals item's slot, slots vary from 0 to 53
'4':
item:
material: RED_STAINED_GLASS_PANE
amount: 1
data: 14
name: "&cYOU ARE FREEZE"
lore:
- "&eConnect to &cwww.spigotmc.org"
- "&efor further instructions"
frozen-message:
- '&8&m--------------------------------------------------'
- '&eModMode&7 » &fYou have been frozen by &c{staff_name}'
- '&eModMode&7 » &fPlease don''t logout!'
- '&8&m--------------------------------------------------'
unfrozen-message:
- '&eModMode&7 » &fUnfrozen by &c{staff_name}'
frozen-hologram-message:
- '&8&m--------------------------------------------------'
- '&f'
- '&c&lYOU ARE CURRENTLY FROZEN!'
- '&f'
- '&8&m--------------------------------------------------'
logged-out-message: '&8[&c&lWARNING&8] &fPlayer &c{player} &fhas logged out while being frozen!'
cannot-freeze-message: '&eModMode&7 » &fPlayer &c{player} &fcouldn''t be frozen because of his bypass!'
commands-on-logout:
- 'ban {player} Logging out while frozen'
settings:
repeat: 6
movement: false
block-break: false
block-place: false
deal-damage: false
receive-damage: false
drop-item: false
pickup-item: false
inventory-click: false
launch-projectile: false
consume-item: false
messages:
usage: '&eModMode&7 » &f/freeze &c&lplayer'
froze-player: '&eModMode&7 » &cFroze &f{player}&f!'
unfroze-player: '&eModMode&7 » &cUnfroze &f{player}&f!'
toggle-modmode:
auto: true
enabled: '&eModMode&7 » &a&lEnabled &fmodmode!'
disabled: '&eModMode&7 » &c&lDisabled &fmodmode!'
gamemode: SURVIVAL
settings:
block-break: false
block-place: false
deal-damage: false
receive-damage: false
drop-item: false
pickup-item: false
inventory-click: false
launch-projectile: false
consume-item: false
teleport-back-on-exit: true
items:
0:
enabled: true
item:
material: BOOK
data: 0
amount: 1
name: "&cInvsee &7(Right Click)"
lore: []
commands:
- 'invsee %target%'
1:
enabled: true
item:
material: LIME_DYE
data: 10
amount: 1
name: "&cToggle Vanish &7(Right Click)"
lore: []
commands:
- "vanish"
2:
enabled: true
item:
material: END_PORTAL_FRAME
data: 0
amount: 1
name: "&cEnderchest &7(Right Click)"
lore: []
commands:
- "endersee %target%"
4:
enabled: true
item:
material: NETHER_STAR
data: 0
amount: 1
name: "&cFollow User &7(Right Click)"
lore: []
commands:
- "follow %target%"
5:
enabled: true
item:
material: ICE
data: 0
amount: 1
name: "&cFreeze User &7(Right Click)"
lore: []
commands:
- "freeze %target%"
6:
enabled: true
item:
material: DIAMOND_SWORD
data: 0
amount: 1
name: "&cCheck CPS &7(Right Click)"
lore: []
commands:
- "cps %target%"
7:
enabled: true
item:
material: FEATHER
data: 0
amount: 1
name: "&cPush &7(Right Click)"
lore: []
commands:
- "push"
8:
enabled: true
item:
material: BLAZE_ROD
data: 0
amount: 1
name: "&cRandom Player &7(Right Click)"
lore: []
commands:
- "randomtp"
messages:
vanished: '&aVanish Enabled!'
unvanished: '&cVanish Disabled!'
invsee:
name: '&8%player% Inventory'
none-found: '&cNone found'
endersee:
name: '&8%player% Enderchest'
commands:
# Select which commands are enabled
# Disabled commands will stop overriding other plugin's commands
modlist: true
freeze: true
push: true
invsee: true
endersee: true
randomtp: true
vanish: true
staffchat: true
clearchat: true
togglechat: true
ticket: true
follow: true
report: true
cps: true
xray: true
messages:
no-console: '&cThis command is not available from the console!'
reload-fail: '&cA serious error occurred during reloading'
report:
usage: '&eModMode&7 » &f/report &c&lplayer &c&lmessage'
report-received: '&c%player% &7reported &c%target% &d(%message%)'
self-report: '&eModMode&7 » &cYou can''t report yourself!'
player-not-found: '&eModMode&7 » &fPlayer &c{player} &fis not online!'
global:
no-permission: '&eModMode&7 » &fYou aren''t permitted to use &c{action}&f!'
player-not-found: '&eModMode&7 » &fPlayer &c{player} &fis not online!'
follow:
usage: '&eModMode&7 » &f/follow &c&lplayer'
following: '&eModMode&7 » &fFollowing &c{player}&f!'
self-follow: '&eModMode&7 » &cYou can''t get ride of yourself!'
invsee:
usage: '&eModMode&7 » &f/invsee &c&lplayer'
opened-inventory: '&eModMode&7 » &fOpened inventory of &c{player}&f!'
endersee:
usage: '&eModMode&7 » &f/endersee &c&lplayer'
opened-inventory: '&eModMode&7 » &fOpened enderchest of &c{player}&f!'
staff-chat:
toggle: '&eModMode&7 » &fStaff chat has been &c%enabled/disabled%'
message: '&8[&c&lSTAFF&8] &f{player} &8> &c{message}'
bungee: false
server-name: "Server"
clearchat:
message: '&eModMode&7 » &fChat has been cleared by &c{staff_name}&f!'
togglechat:
messages:
enabled: '&eModMode&7 » &fChat has been toggled on by &c{staff_name}&f!'
disabled: '&eModMode&7 » &fChat has been toggled off by &c{staff_name}&f!'
chat-disabled: '&eModMode&7 » &fThe chat is currently muted therefore you may not talk!'
blocked-commands-while-disabled:
- msg
- tell
- r
- w
random-tp:
teleported: '&eModMode&7 » &fYou have randomly teleported to &c{player}&f!'
not-available: '&eModMode&7 » &fCouldn''t find an available teleport match!'
cps:
usage: '&eModMode&7 » &f/cps &c&lplayer'
start: '&eModMode&7 » &fRunning CPS test on &7{target} &ffor &c{seconds} &fseconds...'
finish-normal: '&eModMode&7 » &7{player} &fhas about &7{cps} &fCPS. &7(probably not dangerous)'
finish-max: '&eModMode&7 » &7{player} &fhas about &7{cps} &fCPS. &7(potentially autoclicking)'
xray:
usage: '&eModMode&7 » &f/xray &c&lplayer world'
blocked-commands-while-in-modmode:
- home
- warp
blocked-commands-message:
message: '&eModMode&7 » &fYou may not perform &c{command} &fwhile in modmode!'
tickets:
help:
- '&8&m--------------------------------------------------'
- ''
- ' &cTicket &8- &fTotal tickets &7> &c{total} '
- ''
- ' &c/ticket send <message> &8- &7Send a ticket to staff for help!'
- ' &c/ticket respond <id> <message> &8- &7Respond to a ticket!'
- ''
- '&8&m--------------------------------------------------'
wrong-arguments: '&6Tickets &7» &cWrong arguments!'
success: '&6Tickets &7» &fTicket has been succesfully sent!'
ticket-received: '&4&lNEW &6Tickets &7» &f{ticket}&8(&c&lID &7#{id}&8)'
ticket-response: '&cTicket &7Response &8> &f{response}'
ticket-responded: '&cTicket &7Response &8> &fTicket has been answered!'
ticket-not-found: '&6Tickets &7» &fTicket with &8(&c&lID &7#{id}&8) &fcouldn''t be found!'
ticket-sender-offline: '&6Tickets &7» &fThe ticket sender is currently offline!'
list:
list-of-tickets: "&6Tickets &7» &fAll &c{total} &ftickets:"
format: " &8» &7{message}&f. ID:&c{ID}"
For support, please use only resource discussion
Terms of Service
By using this plugin, you agree to the following terms, which may be updated by the author at any time.
- All payments are final and non-refundable.
- Redistribution or resale of this plugin is prohibited.
- You are not permitted to modify, decompile, or extract any part of the plugin's source code.
- Support is provided exclusively to legitimate customers. We cannot offer support for plugins obtained through unauthorized or illegal means.