Update for Plex v1.4

This commit is contained in:
Telesphoreo 2024-06-15 01:56:06 +00:00
parent 64cc7d9495
commit fe0df02b63
4 changed files with 208 additions and 121 deletions

View File

@ -10,7 +10,7 @@ This page will show you how to modify the configuration file. The configuration
Below is the default `config.yml` file when Plex is loaded for the first time. Below is the default `config.yml` file when Plex is loaded for the first time.
```yaml title=/plugins/Plex/config.yml ```yaml title=/plugins/Plex/config.yml
# Plex Configuration File # Plex Configuration File
# For documentation, please visit: https://docs.plex.us.org # For documentation, please visit: https://plex.us.org
server: server:
name: "Plexus" name: "Plexus"
@ -21,15 +21,14 @@ server:
# What timezone should various messages appear in (e.g. ban message end date) # What timezone should various messages appear in (e.g. ban message end date)
timezone: Etc/UTC timezone: Etc/UTC
titles:
masterbuilders: [ ]
owners:
- Telesphoreo
# Ban message is customized in the messages.yml file. The URL to appeal at is below. # Ban message is customized in the messages.yml file. The URL to appeal at is below.
banning: banning:
ban_url: "https://forum.plex.us.org" ban_url: "https://forum.plex.us.org"
punishments:
mute-timer: 300
freeze-timer: 300
chat: chat:
# Should the server use Plex's chat system? It is recommended to keep this on if you are using ranks. # Should the server use Plex's chat system? It is recommended to keep this on if you are using ranks.
# If you are using permissions, you should turn this off and use Vault to handle prefixes with a different chat plugin # If you are using permissions, you should turn this off and use Vault to handle prefixes with a different chat plugin
@ -40,14 +39,21 @@ chat:
# Color tag for name color # Color tag for name color
name-color: '<white>' name-color: '<white>'
# Should Plex use a "true op" system with ranks or only permission nodes # You can define colors for each group which will appear in the tab list
# Options are "permissions" or "ranks" colors:
# NOTE: If you are using a proxy such as BungeeCord or Velocity, it is highly recommended to use permissions admin: '<aqua>'
system: ranks senior: '<light_purple>'
executive: '<blue>'
masterbuilder: '<dark_aqua>'
# Login Messages
loginmessages:
# Should the player be required to put their name in the login message?
name: true
data: data:
central: central:
storage: sqlite # Use mariadb, mongodb, or sqlite here storage: sqlite # Use mariadb, or sqlite here
user: "" user: ""
password: "" password: ""
hostname: 127.0.0.1 hostname: 127.0.0.1
@ -161,6 +167,15 @@ blocked_entities:
- "ENDER_DRAGON" - "ENDER_DRAGON"
- "MINECART_TNT" - "MINECART_TNT"
# Limit entities per chunk
entity_limit:
# Is the mob limit enabled?
mob_limit_enabled: true
# The maximum number of mobs allowed in a chunk
max_mobs_per_chunk: 50
# The available ceiling for the maximum number of mobs
mob_limit_ceiling: 500
# See https://docs.plex.us.org/docs/customization/config#worlds for documentation # See https://docs.plex.us.org/docs/customization/config#worlds for documentation
# These gamerules apply to all worlds on the server # These gamerules apply to all worlds on the server
global_gamerules: global_gamerules:
@ -197,15 +212,9 @@ worlds:
name: "Admin World" name: "Admin World"
entry: entry:
permission: "plex.world.adminworld.enter" permission: "plex.world.adminworld.enter"
# Minimum rank requirement
requiredLevels:
- "Rank.ADMIN"
message: "<red>You do not have permission to enter this world." message: "<red>You do not have permission to enter this world."
modification: modification:
permission: "plex.world.adminworld.modify" permission: "plex.world.adminworld.modify"
# Minimum rank requirement
requiredLevels:
- "Rank.ADMIN"
message: "<red>You do not have permission to modify this world." message: "<red>You do not have permission to modify this world."
gameRules: gameRules:
- "doWeatherCycle;false" - "doWeatherCycle;false"
@ -219,14 +228,9 @@ worlds:
name: "MasterBuilder World" name: "MasterBuilder World"
entry: entry:
permission: "plex.world.masterbuilderworld.enter" permission: "plex.world.masterbuilderworld.enter"
requiredLevels:
- "Rank.OP"
message: "<red>You do not have permission to enter this world." message: "<red>You do not have permission to enter this world."
modification: modification:
permission: "plex.world.masterbuilderworld.modify" permission: "plex.world.masterbuilderworld.modify"
requiredLevels:
# Title has no "minimum", so this will have to be their title
- "Title.MASTER_BUILDER"
message: "<red>You do not have permission to modify this world." message: "<red>You do not have permission to modify this world."
gameRules: gameRules:
- "doWeatherCycle;false" - "doWeatherCycle;false"

View File

@ -25,24 +25,23 @@ The default `messages.yml` file is below.
# 2 - Expiry # 2 - Expiry
# 3 - Punisher # 3 - Punisher
banMessage: "<red>You have been banned! You may appeal at <gold>{0}.\n<red>Reason: <gold>{1}\n<red>End date: <gold>{2}\n<red>Banned by: <gold>{3}" banMessage: "<red>You have been banned! You may appeal at <gold>{0}.\n<red>Reason: <gold>{1}\n<red>End date: <gold>{2}\n<red>Banned by: <gold>{3}"
# 0 - Reason
# 1 - Punisher
kickMessage: "<red>You have been kicked! \n<red>Reason: <gold>{0}\n<red>Kicked by: <gold>{1}"
# 0 - The type of indefinite ban # 0 - The type of indefinite ban
# 1 - Appeal URL # 1 - Appeal URL
indefBanMessage: "<red>Your {0} is indefinitely banned! You may appeal at <gold>{1}." indefBanMessage: "<red>Your {0} is indefinitely banned! You may appeal at <gold>{1}."
# 0 - The type of indefinite ban
# 1 - Appeal URL
# 2 - The reason
indefBanMessageReason: "<red>Your {0} is indefinitely banned! You may appeal at <gold>{1}.\n<red>Reason: <gold>{2}"
playerNotFound: "<red>Player not found!" playerNotFound: "<red>Player not found!"
specifyPlayer: "<red>You must specify a player!" specifyPlayer: "<red>You must specify a player!"
worldNotFound: "<red>World not found!" worldNotFound: "<red>World not found!"
# This will always be used for punishments where the sanctioning administrator has not provided a reason. Will ignore MiniMessage tags.
noReasonProvided: "No reason provided."
# 0 - The world you have been teleported to # 0 - The world you have been teleported to
playerWorldTeleport: "<aqua>You have been teleported to {0}." playerWorldTeleport: "<aqua>You have been teleported to {0}."
# 0 - The sender who opped everyone
oppedAllPlayers: "<aqua>{0} - Opped all players on the server"
# 0 - The sender who de-opped everyone
deoppedAllPlayers: "<aqua>{0} - De-opped all players on the server"
# 0 - The person who is opping
# 1 - The person who has been opped
oppedPlayer: "<aqua>{0} - Opped {1}"
# 0 - The person who is deopped
# 1 - The person who has been deopped
deoppedPlayer: "<red>{0} - Deopped {1}"
# 0 - The person who is freezing # 0 - The person who is freezing
# 1 - The person who has been frozen # 1 - The person who has been frozen
frozePlayer: "<red>{0} - Froze {1}" frozePlayer: "<red>{0} - Froze {1}"
@ -55,14 +54,19 @@ mutedPlayer: "<red>{0} - Muted {1}"
# 0 - The command sender # 0 - The command sender
# 1 - The person who has been unmuted # 1 - The person who has been unmuted
unmutedPlayer: "<aqua>{0} - Unmuted {1}" unmutedPlayer: "<aqua>{0} - Unmuted {1}"
invalidTimeFormat: "<red>Invalid time format. Use s, m, h, d, w, mo, or y (e.g., 1h30m)."
timeMustBeFuture: "<red>The specified time must be in the future."
# 0 - The command sender
# 1 - The person who has been muted
# 2 - The time that the person is muted for
tempMutedPlayer: "<red>{0} - Muted {1} for {2}"
maxTimeExceeded: "<red>The specified time must be under a week."
# 0 - The person who is locking up # 0 - The person who is locking up
# 1 - The person who has been locked up # 1 - The person who has been locked up
lockedUpPlayer: "<aqua>{0} - Locking up {1}" lockedUpPlayer: "<aqua>{0} - Locking up {1}"
# 0 - The person who is unlocking # 0 - The person who is unlocking
# 1 - The person who has been unlocked # 1 - The person who has been unlocked
unlockedPlayer: "<aqua>{0} - Unlocking {1}" unlockedPlayer: "<aqua>{0} - Unlocking {1}"
# 0 - The rank required to use the command
noPermissionRank: "<red>You must be at least {0} <red>to use this command!"
# 0 - The permission node required to use the command # 0 - The permission node required to use the command
noPermissionNode: "<red>You must have the permission: {0} <red>to use this command!" noPermissionNode: "<red>You must have the permission: {0} <red>to use this command!"
noPermissionInGame: "<red>You must be in console to use this command!" noPermissionInGame: "<red>You must be in console to use this command!"
@ -126,6 +130,11 @@ playerFrozen: "<red>That player is already frozen!"
playerMuted: "<red>That player is already muted!" playerMuted: "<red>That player is already muted!"
playerLockedUp: "<red>That player is already locked up!" playerLockedUp: "<red>That player is already locked up!"
muted: "<red>You are currently muted - STFU!" muted: "<red>You are currently muted - STFU!"
pvpDisabled: "<red>PVP has been disabled!"
chatIsOff: "<red>Chat is currently toggled off!"
# 0 - The command sender
# 1 - The set value of the chat toggle
chatToggled: "<red>{0} - Toggled chat {1}"
# 0 - The command sender # 0 - The command sender
# 1 - The player # 1 - The player
kickedPlayer: "<red>{0} - Kicking {1}" kickedPlayer: "<red>{0} - Kicking {1}"
@ -134,8 +143,9 @@ toggleCommandSpy: "<gray>CommandSpy has been"
enabled: "<gray>enabled." enabled: "<gray>enabled."
disabled: "<gray>disabled." disabled: "<gray>disabled."
# 0 - The admin / staff member # 0 - The admin / staff member
# 1 - The message # 1 - The player's group's prefix if any
adminChatFormat: '<dark_gray>[<blue>AdminChat<dark_gray>] <dark_red>{0} <gray>» <gold>{1}' # 2 - The message
adminChatFormat: '<dark_gray>[<blue>AdminChat<dark_gray>] <dark_red>{0} {1} <gray>» <gold>{2}'
# 0 - Whether it was toggled on or off # 0 - Whether it was toggled on or off
adminChatToggled: '<gray>AdminChat was toggled {0}' adminChatToggled: '<gray>AdminChat was toggled {0}'
# 0 - Maximum length, configured in config.yml # 0 - Maximum length, configured in config.yml
@ -175,10 +185,27 @@ removedEntitiesOfType: "<gray>Removed {1} {2}"
# 0 - Entity type that is invalid # 0 - Entity type that is invalid
invalidEntityType: "<gray>Notice: Entity type {0} is invalid!" invalidEntityType: "<gray>Notice: Entity type {0} is invalid!"
noRemovedEntities: "<gray>No entities were removed." noRemovedEntities: "<gray>No entities were removed."
# 0 - Number of mobs removed
# 1 - Type of mob removed
amountOfMobsRemoved: "<gray>{0} {1} removed."
notAValidMob: "<red>That is not a valid mob."
notAValidMobButValidEntity: "<red>That is a valid entity, but is not a valid mob."
# 0 - The command sender # 0 - The command sender
# 1 - Number of mobs removed # 1 - Number of mobs removed
removedMobs: "<red>{0} - Removed {1} mobs" removedMobs: "<red>{0} - Removed {1} mobs"
autoWipeDisabled: "<gray>Item wiping is currently disabled in the config!" autoWipeDisabled: "<gray>Item wiping is currently disabled in the config!"
# 0 - The boolean for whether the limit is enabled or disabled
mobLimitToggle: "<gray>The mob limit has been {0}"
# 0 - The amount that the mob limit has been set to
mobLimitSet: "<gray>The mob limit has been set to: <em><white>{0}"
# 0 - The boolean for whether the limit is enabled or disabled
# 1 - The current amount of mobs in the world
# 2 - The current set mob limit
# 3 - Chunk x value
# 4 - Chunk z value
mobLimitStatus: "<gray>({0}<gray>) <em><white>{1} <reset><gray>/ <em><white>{2} <reset><gray>per chunk (<em><white>Chunk<gray>: <reset>{3}, {4}<gray>)"
# 0 - The max set limit in config
mobLimitCeiling: "<gray>The limit you have entered is too high. Defaulting to the ceiling value from config"
commandBlocked: "<gray>That command is blocked." commandBlocked: "<gray>That command is blocked."
# 0 - The command sender # 0 - The command sender
# 1 - The message being said # 1 - The message being said
@ -207,6 +234,63 @@ removedOwnLoginMessage: "<gray>Your login message has been removed."
removedOtherLoginMessage: "<gray>You removed {0}'s login message." removedOtherLoginMessage: "<gray>You removed {0}'s login message."
nameRequired: "<red>Policy requires that you must state your player name in your login message. You can either do this by inserting your name or %player%." nameRequired: "<red>Policy requires that you must state your player name in your login message. You can either do this by inserting your name or %player%."
rankRequired: "<red>Policy requires that you must state your rank in your login message. You can do this by using %rank% in your login message." rankRequired: "<red>Policy requires that you must state your rank in your login message. You can do this by using %rank% in your login message."
# 0 - The material name
# 1 - The players who have the material in their inventory
playersWithMaterial: "<gray>Players with {0} in their inventory: {1}"
# 0 - The material name
# 1 - The players who have the material in their inventory
playersMaterialCleared: "<gray>{0} has been removed from the following players: {1}"
nobodyHasThatMaterial: "<gray>No one online has that in their inventory."
# 0 - The attempted material name
materialNotFound: "<red>{0} is not a valid item/block name."
# 0 - The players name
loginMessage: "<yellow>{0} joined the game"
# 0 - The string that wasn't a valid integer
notANumber: "<red>{0} is not a valid number!"
# 0 - Players currently online
# 1 - Max players
listHeader: "<gray>There is currently <yellow>{0}<gray> player online out of <yellow>{1}<gray> players."
# 0 - Players currently online
# 1 - Max players
listHeaderPlural: "<gray>There are currently <yellow>{0}<gray> players online out of <yellow>{1}<gray> players."
# 0 - Player who is having their notes fetched
notesHeader: "Player notes for: <green>{0}"
# 0 - Note ID
# 1 - Author of the note
# 2 - Timestamp
notePrefix: "<gold><!italic>{0} - Written by: {1} on {2}"
# 0 - The content of the note
noteLine: "<newline><yellow># {0}"
# 0 - The player
# 1 - The number of notes logged for said player
playerNoteAlert: "<gold>{0} has {1} note. <click:run_command:/notes {0} list><underlined>Click here to view their note."
# 0 - The player
# 1 - The number of notes logged for said player
playerNoteAlertPlural: "<gold>{0} has {1} notes. <click:run_command:/notes {0} list><underlined>Click here to view their notes."
smiteTitleHeader: "<red>You've been smitten."
# 0 - The reason for the smite. Will default to noReasonProvided if no reason is specified.
# 1 - The admin / staff member
smiteTitleMessage: "<yellow>Be sure to follow the rules!"
# 0 - The player
# 1 - The reason for the smite. Will default to noReasonProvided if no reason is specified.
# 2 - The admin / staff member
smiteBroadcast: "<red>{0} has been a naughty, naughty boy.<newline><red> - Reason: <yellow>{1}<newline><red> - Smitten by: <yellow>{2}"
# 0 - The player
smittenQuietly: "<gray>Smitten {0} quietly."
# 0 - The reason for being smitten
smitten: "<red>You've been smitten. Reason: <yellow>{0}"
nukerKickMessage: "Please turn off your nuker!"
antiSpamMessage: "<gray>Please refrain from spamming messages."
# 0 - The player
banExpiredBroadcast: "Plex - Automatically unbanning {0}"
# 0 - The player
redisResetSuccessful: "<yellow>Successfuly reset {0}'s Redis punishments!"
redisResetPlayerNotFound: "Couldn't find player in Redis punishments."
reappliedGamerules: "<aqua>All game rules have been re-applied!"
commandNotFound: "<red>That command could not be found!"
# 0 - The command
# 1 - A list of aliases found
commandAliases: "<aqua>Aliases for {0} are: {1}"
``` ```
## MiniMessage ## MiniMessage

View File

@ -7,98 +7,96 @@ title: Permissions
This page is a comprehensive list of all of Plex's permission nodes. Note that some of them (such as world entry and modification) are defined by the server config and may vary. This page is a comprehensive list of all of Plex's permission nodes. Note that some of them (such as world entry and modification) are defined by the server config and may vary.
## Plex ## Plex
| Command | Permission | Rank | Description | | Command | Permission | Description |
| ------------------- | ------------------------------ | ------------ | ----------------------------------------------------------------------------------------------- | | ------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------- |
| adminchat | plex.adminchat | Admin | Talk privately with other admins | | adminchat | plex.adminchat | Talk privately with other admins |
| admin | N/A | OP | Manage all admins | | adminworld | plex.adminworld | Teleport to the adminworld |
| adminworld | plex.adminworld | Admin | Teleport to the adminworld | | adventure | plex.gamemode.adventure | Set your own gamemode to adventure mode |
| adventure | plex.gamemode.adventure | OP | Set your own gamemode to adventure mode | | adventure | plex.gamemode.adventure.others | Set another player's gamemode to adventure mode |
| adventure | plex.gamemode.adventure.others | Admin | Set another player's gamemode to adventure mode | | ban | plex.ban | Bans a player, offline or online |
| ban | plex.ban | Admin | Bans a player, offline or online | | banlist | plex.banlist | Manages the banlist |
| blockedit | plex.blockedit | Admin | Prevent players from modifying blocks | | blockedit | plex.blockedit | Prevent players from modifying blocks |
| commandspy | plex.commandspy | Admin | Spy on other player's commands | | commandspy | plex.commandspy | Spy on other player's commands |
| consolesay | plex.consolesay | Admin | Displays a message to everyone | | consolesay | plex.consolesay | Displays a message to everyone |
| creative | plex.gamemode.creative | OP | Set your own gamemode to creative mode | | creative | plex.gamemode.creative | Set your own gamemode to creative mode |
| creative | plex.gamemode.creative.others | Admin | Set another player's gamemode to creative mode | | creative | plex.gamemode.creative.others | Set another player's gamemode to creative mode |
| pdebug | plex.debug | Executive | Plex's debug command | | pdebug | plex.debug | Plex's debug command |
| deopall | N/A | Admin | Deop everyone on the server | | entitywipe | plex.entitywipe | Remove various server entities that may cause lag, such as dropped items, minecarts, and boats. |
| deop | N/A | Admin | Deop a player on the server | | flatlands | plex.flatlands | Teleport to the flatlands |
| entitywipe | plex.entitywipe | Admin | Remove various server entities that may cause lag, such as dropped items, minecarts, and boats. | | freeze | plex.freeze | Freeze a player on the server |
| flatlands | plex.flatlands | OP | Teleport to the flatlands | | kick | plex.kick | Kicks a player |
| freeze | plex.freeze | Admin | Freeze a player on the server | | list | plex.list | Show a list of all online players |
| kick | plex.kick | Admin | Kicks a player | | list -v | plex.list.vanished | Filters the list command to see vanished players only |
| list | plex.list | OP | Show a list of all online players | | localspawn | plex.localspawn | Teleport to the spawnpoint of the world you are in |
| localspawn | plex.localspawn | OP | Teleport to the spawnpoint of the world you are in | | lockup | plex.lockup | Lockup a player on the server |
| lockup | plex.lockup | Admin | Lockup a player on the server | | masterbuilderworld | plex.masterbuilderworld | Teleport to the masterbuilderworld |
| masterbuilderworld | plex.masterbuilderworld | OP | Teleport to the masterbuilderworld | | moblimit | plex.moblimit | Manages the mob limit per chunk. |
| mobpurge | plex.mobpurge | Admin | Purge all mobs. | | mobpurge | plex.mobpurge | Purge all mobs. |
| mute | plex.mute | Admin | Mute a player on the server | | mute | plex.mute | Mute a player on the server |
| namehistory | plex.namehistory | OP | Get the name history of a player | | notes | plex.notes | Manage notes for a player |
| notes | plex.notes | Admin | Manage notes for a player | | plex | N/A | Show information about Plex |
| opall | N/A | Admin | Op everyone on the server | | plex redis | plex.redis | Tests your Redis database to ensure Plex can reach it |
| op | N/A | OP | Op a player on the server | | plex reload | plex.reload | Reload Plex |
| plex | N/A | Impostor | Show information about Plex | | plex modules reload | plex.modules.reload | Reload Plex's modules |
| plex redis | plex.redis | Senior Admin | Tests your Redis database to ensure Plex can reach it | | punishments | plex.punishments | Opens the Punishments GUI |
| plex reload | plex.reload | Senior Admin | Reload Plex | | rawsay | plex.rawsay | Displays a message to everyone |
| plex modules reload | plex.modules.reload | Executive | Reload Plex's modules | | removeloginmessage | plex.removeloginmessage | Remove your own (or someone else's) login message |
| punishments | plex.punishments | Admin | Opens the Punishments GUI | | say | plex.say | Displays a message to everyone |
| rank | N/A | OP | Displays your rank | | setloginmessage | plex.setloginmessage | Sets your (or someone else's) login message |
| rawsay | plex.rawsay | Senior Admin | Displays a message to everyone | | smite | plex.smite | Someone being a little bitch? Smite them down... |
| removeloginmessage | plex.removeloginmessage | Admin | Remove your own (or someone else's) login message | | spectator | plex.gamemode.spectator | Set your own gamemode to spectator mode |
| say | plex.say | Admin | Displays a message to everyone | | spectator | plex.gamemode.spectator.others | Set another player's gamemode to spectator mode |
| setloginmessage | plex.setloginmessage | Admin | Sets your (or someone else's) login message | | survival | plex.gamemode.survival | Set your own gamemode to survival mode |
| smite | plex.smite | Admin | Someone being a little bitch? Smite them down... | | survival | plex.gamemode.survival.others | Set another player's gamemode to survival mode |
| spectator | plex.gamemode.spectator | OP | Set your own gamemode to spectator mode | | tag | plex.tag | Set or clear your prefix |
| spectator | plex.gamemode.spectator.others | Admin | Set another player's gamemode to spectator mode | | tag | plex.tag.clear.others | Clear another player's prefix |
| survival | plex.gamemode.survival | OP | Set your own gamemode to survival mode | | tempban | plex.tempban | Temporarily ban a player |
| survival | plex.gamemode.survival.others | Admin | Set another player's gamemode to survival mode | | tempmute | plex.tempmute | Temporarily mute a player on the server |
| tag | plex.tag | OP | Set or clear your prefix | | toggle | plex.toggle | Allows toggling various server aspects through a GUI |
| tag | plex.tag.clear.others | Admin | Clear another player's prefix | | unban | plex.unban | Unbans a player, offline or online |
| tempban | plex.tempban | Admin | Temporarily ban a player | | unfreeze | plex.unfreeze | Unfreeze a player |
| totalfreedommod | N/A | OP | You can't simpy do that. | | unmute | plex.unmute | Unmute a player |
| toggle | plex.toggle | Admin | Allows toggling various server aspects through a GUI | | whohas | plex.whohas | Returns a list of players with a specific item in their inventory. |
| unban | plex.unban | Admin | Unbans a player, offline or online | | whohas | plex.whohas.clear | Clear a specific item in all player's inventories |
| unfreeze | plex.unfreeze | Admin | Unfreeze a player | | world | plex.world | Teleport to a world. |
| unmute | plex.unmute | Admin | Unmute a player |
| world | plex.world | OP | Teleport to a world. |
## BukkitTelnet Module ## BukkitTelnet Module
| Permission | Rank | Description | | Permission | Description |
| ----------------------- | ----- | ----------------------------------------------------------- | | ----------------------- | ----------------------------------------------------------- |
| plex.telnet.autoconnect | Admin | Allow automatically connecting to telnet without a password | | plex.telnet.autoconnect | Allow automatically connecting to telnet without a password |
## Guilds Module ## Guilds Module
| Command | Permission | Rank | Description | | Command | Permission | Description |
| ------------- | ------------------- | ---- | ------------------------------------------------------------- | | ------------- | ------------------- | ------------------------------------------------------------- |
| guild | plex.guilds.guild | OP | Guild menu | | guild | plex.guilds.guild | Guild menu |
| guild chat | plex.guilds.chat | OP | Toggles guild chat or sends a guild chat message | | guild chat | plex.guilds.chat | Toggles guild chat or sends a guild chat message |
| guild create | plex.guilds.create | OP | Creates a guild with a specified name | | guild create | plex.guilds.create | Creates a guild with a specified name |
| guild home | plex.guilds.home | OP | Teleports to the guild home | | guild home | plex.guilds.home | Teleports to the guild home |
| guild info | plex.guilds.info | OP | Shows the guild's information | | guild info | plex.guilds.info | Shows the guild's information |
| guild invite | plex.guilds.invite | OP | Invites a player to the guild | | guild invite | plex.guilds.invite | Invites a player to the guild |
| guild owner | plex.guilds.owner | OP | Sets the guild owner | | guild owner | plex.guilds.owner | Sets the guild owner |
| guild prefix | plex.guilds.prefix | OP | Sets the guild's default prefix | | guild prefix | plex.guilds.prefix | Sets the guild's default prefix |
| guild sethome | plex.guilds.sethome | OP | Sets the guild's home | | guild sethome | plex.guilds.sethome | Sets the guild's home |
| guild setwarp | plex.guilds.setwarp | OP | Creates a new warp at player's location with a specified name | | guild setwarp | plex.guilds.setwarp | Creates a new warp at player's location with a specified name |
| guild warps | plex.guilds.warps | OP | Displays a clickable list of warps | | guild warps | plex.guilds.warps | Displays a clickable list of warps |
| guild warp | plex.guild.warp | OP | Warps to a specified guild warp | | guild warp | plex.guild.warp | Warps to a specified guild warp |
## HTTPD Module ## HTTPD Module
| Permission | Rank | Description | | Permission | Description |
| ----------------------------- | ----- | --------------------------------------------------------------------------------------------- | | ----------------------------- | --------------------------------------------------------------------------------------------- |
| plex.httpd.admins.access | Admin | Allows seeing IP addresses of admins. Anyone can view the page regardless of permissions | | plex.httpd.admins.access | Allows seeing IP addresses of admins. Anyone can view the page regardless of permissions |
| plex.httpd.indefbans.access | Admin | Allows accessing the indefinite bans. This permission is required to view the page at all. | | plex.httpd.indefbans.access | Allows accessing the indefinite bans. This permission is required to view the page at all. |
| plex.httpd.punishments.access | Admin | Allows seeing IP addresses of punishments. Anyone can view the page regardless of permissions | | plex.httpd.punishments.access | Allows seeing IP addresses of punishments. Anyone can view the page regardless of permissions |
| plex.httpd.schematics.upload | Admin | Allows uploading schematics to the HTTPD if the permission system is enabled. | | plex.httpd.schematics.upload | Allows uploading schematics to the HTTPD if the permission system is enabled. |
## LibsDisguises Module ## LibsDisguises Module
| Command | Permission | Rank | Description | | Command | Permission | Description |
| -------------- | --------------------------------- | ----- | ----------------------------------------------------------------------------------------------- | | -------------- | --------------------------------- | ----------------------------------------------------------------------------------------------- |
| disguisetoggle | plex.libsdisguises.disguisetoggle | Admin | Toggle LibsDisguises | | disguisetoggle | plex.libsdisguises.disguisetoggle | Toggle LibsDisguises |
| undisguiseall | plex.libsdisguises.undisguiseall | Admin | Undisguise all players | | undisguiseall | plex.libsdisguises.undisguiseall | Undisguise all players |
| undisguiseall | plex.libsdisguises.bypass | Admin | Bypass being undisguised. This can be overridden regardless of permission with the \`-a\` flag. | | undisguiseall | plex.libsdisguises.bypass | Bypass being undisguised. This can be overridden regardless of permission with the \`-a\` flag. |
## NUSH Module ## NUSH Module
| Command | Permission | Rank | Description | | Command | Permission | Description |
| ------- | ----------------- | ----- | ---------------------- | | ------- | ----------------- | ---------------------- |
| nush | plex.nush.command | Admin | Toggle NUSH on or off. | | nush | plex.nush.command | Toggle NUSH on or off. |

View File

@ -8,6 +8,7 @@ Plex builds against the latest Minecraft version available. A table has been pro
| Plex Version | Minecraft Versions | | Plex Version | Minecraft Versions |
| ------------ | ------------------ | | ------------ | ------------------ |
| 1.4 | 1.19.4 - 1.20.4 |
| 1.3 | 1.19.4 - 1.20.4 | | 1.3 | 1.19.4 - 1.20.4 |
| 1.2 | 1.18.2 - 1.19.2 | | 1.2 | 1.18.2 - 1.19.2 |
| 1.1.1 | 1.18.2 - 1.19.2 | | 1.1.1 | 1.18.2 - 1.19.2 |