PrivateMessages - Advanced private messaging plugin [1.7-26.2] icon

PrivateMessages - Advanced private messaging plugin [1.7-26.2] -----

Private messaging plugin | History, sound notifications, vanish, proxy support and more.



3.2: Commands & other features expansion, Folia support
To servers already using PrivateMessages: This update contains major changes, including main configuration file & language file modifications. Please read carefully before updating from older versions!

Plugin works on latest 26.2 servers. Compatibility with older versions is preserved.
  1. Added Folia servers support.
  2. Added CMI plugin integration.
  3. Localization files are now being placed into "translations" sub-directory during plugin load.
  4. Fixed issue where in some specific cases GUIs might stop responding to player actions.
  5. Fixed plugin behavior when trying to run /pmsound command with no message sounds configured.
  6. Renamed key "MiniMessageChatFormatting" to "ModernChatFormatting" - this applies to fresh configuration files. Old-named key is still recognized by plugin.
  7. ModernChatFormatting is now being enabled by default on first install when plugin detects Paper (or any other compatible) server.
  8. Improved data sync between proxy and Bukkit servers

    When proxy mode is enabled, all servers with PrivateMessages installed locally share sounds configuration file (sounds.yml) with proxy server. When you make modifications to this file on proxy side and reload plugin (e.g. with /pmreload command), the new configuration will apply automatically to all PrivateMessages instances on network.
    Also added new settings in config.yml related to this change.
    Code (YAML):
    Proxy :
      # Interval in seconds between attempts to detect if any changes to sounds configuration (sounds.yml) have been made on proxy server.
      # When plugin detects changes, it will automatically update sounds configuration on current server.
      SoundChangesDetectionInterval
    : 10
      # Interval in seconds between attempts to inform proxy server about presence of PrivateMessages plugin on current Bukkit server.
      # Required for proper functioning of features utilizing inventory interaction as this requires Bukkit API on player's current server.
      LocalPluginInstanceNotificationInterval
    : 10
      # Server name used to identify current server when communicating with proxy plugin. This cannot contain spaces and formatting codes     aren't supported here.
      ServerName
    : "MyServer"
  9. Changes to "Proxy" node in config.yml

    "Proxy" entry in config.yml file is now a map. Previously it was just a holder for a boolean. Plugin still recognizes older foramt, but if you won't update your config.yml you will miss the new entries and plugin will always use default values.
    New keys added into Proxy section: SoundChangesDetectionInterval, LocalPluginInstanceNotificationInterval, ServerName (all described above in code preview).
  10. New command: /pmhelp - shows list of available commands. Command's output is paginated, you can control this with setting
    Code (YAML):
    # Maximum number of entries displayed per page in /pmhelp command output
    HelpCommandMaxEntriesPerPage
    : 5
     
    inside PrivateMessages' config.yml.
    Permission: pm.help
  11. New command: /pmadmin - allows making certain actions on players. Currently it's possible to clear unread messages, turn on/off messages, plugin tips, spy mode, edit ignored list and incoming messages sound options.
    All player editing commands start with "/pmadmin player"
    Example of disabling plugin tips for a player: "/pmadmin player [nick] tips off" - all other commands follow the same pattern; to see all possibilities just execute "/pmadmin player" command or visit plugin help page.
    Permission: pm.admin
  12. New command: /messageconsole - sends a message to server console
    Permission: pm.messageconsole
    Aliases: [mconsole, msgconsole, pmconsole, pmserver]
  13. (Proxy servers only) New command: /messageproxyconsole - sends a message to proxy server console
    Permission: pm.messageproxyconsole
    Aliases: [mproxyconsole, msgproxyconsole, pmproxyconsole, pmproxy]
  14. (Proxy servers only) Showing recipient's/sender's current server name near their name in messages (configurable in config.yml file, disabled by default)
    Code (YAML):
    # When set to true and player sends/receives message to/from player on other server, server display name (the one set on Bukkit server under PrivateMessages/config.yml) will be included near player name in message. Format is configured in lang.yml file.
    ShowServerDisplayNameInMessages
    : false
    # When set to true and when ShowServerDisplayNameInMessages is true, the server display name will be always included in messages sent to players, even those on the same server.
    AlwaysShowServerDisplayNameInMessages
    : false
    # These are names displayed in messages sent to players on other servers (only when ShowServerDisplayNameInMessages is enabled). This can contain spaces and formatting codes. Keys must match server identifiers in Velocity config.
    ServerDisplayNames
    :
      lobby
    : "Hub"
      survival
    : "<blue>Survival<reset>"
  15. Changes to /reply command behavior

    Added "ReplyCommandMode" setting in config.yml to control how /reply command selects our message recipient - this mirrors behavior of equivalent setting in other plugins like Essentials and CMI. Moreover, when PrivateMessages is launched for the first time and detects Essentials/CMI plugin, sets ReplyCommandMode to a value matching one from mentioned plugins.
    Code (YAML):
    # Default behavior of reply command.
    # 1 - reply to the last player you sent a message to; if none, reply to the last player who sent you a message
    # 2 - reply to the last player who sent you a message
    # This setting is ignored when Integration.<plugin>.RespectReplyCommandConfig is set to true
    ReplyCommandMode
    : 1
    There are also new key under each of integration plugins section which allows to ignore ReplyCommandMode setting and rely directly on value set in Essentials/CMI plugins. This is disabled by default.
    Code (YAML):
    Integration:
      Essentials
    :
      # When player is ignored using Essentials' /ignore command plugin prevents him from sending messages to target player.
        # Additionally, players ignored on Essentials are included in /pmignored output when this feature is enabled.
        RespectIgnore
    : true
        # If true, ReplyCommandMode setting will be ignored and reply command will always behave as configured in Essentials plugin ('last-message-reply-recipient' in Essentials' config.yml).
        RespectReplyCommandConfig
    : false
      CMI
    :
      # When player is ignored using CMI's /ignore command plugin prevents him from sending messages to target player.
        # Additionally, players ignored on CMI are included in /pmignored output when this feature is enabled.
        RespectIgnore
    : true
        # If true, ReplyCommandMode setting will be ignored and reply command will always behave as configured in CMI plugin ('Chat.ReplyToLastMessenger' in CMI's Settings/Chat.yml).
        RespectReplyCommandConfig
    : false
    Another change: /reply command now works from server console (both Bukkit & Proxy). The same rules apply.

  16. AutoPurge feature

    Added new "AutoPurge" setting within "MessagesHistory" key in config.yml to allow automatic deletion of private messages older than X days. This feature is disabled by default.
    Code (YAML):
    MessagesHistory :
      # Setting following to false will prevent messages from being stored in database
      Enabled
    : true
      # Date-time format displayed when viewing messages history
      DateFormat
    : "MM.dd.yyyy HH:mm:ss"
      AutoPurge
    :
        # When enabled, messages older than specified number of days will be automatically deleted from database
        Enabled
    : false
        # Number of days after which messages will be automatically deleted from database
        Days
    : 30
  17. Fixed HELP_COMMAND_PMCLEAR message not showing and throwing NPE.
  18. Resolved problem where incoming messages sound were being set incorrectly after clicking on music disc in case of errors in sounds configuration file (sounds.yml)
  19. Added music disc "Bounce" to the list of discs being used to display items in sound selection inventory (only on 26.2+ servers)
  20. Optimized loading of incoming messages sound selection inventory.
  21. Changes to lang.yml file:
    (Bukkit servers)
    Added text
    Code (YAML):

    INFO_PLAYERDATA_NOT_LOADED_YET
    : "<white>Your data has not been loaded yet. Please wait a moment and try again."
    INFO_HELP_HEADER
    :
    - "<white><b>PrivateMessages Help<b><white>"
    - "<white>Page <gold><number><white> of <gold><totalpages>"
    INFO_HELP_FOOTER
    :
    - "<gray><i>Use <gold>/pmhelp <gray>[page] <gold>to switch page."
    INFO_NO_HELP_ENTRIES
    : "<white>No help entries to show."
    HELP_COMMAND_PMTIPS
    :
    - "<white>/pmtips <gold>- enable/disable plugin tips"
    HELP_COMMAND_PMTOGGLE
    :
    - "<white>/pmtoggle <gold>- enable/disable sending/receiving messages"
    HELP_COMMAND_PMSOUND
    :
    - "<white>/pmsound <gold>- open sound preferences menu"
    HELP_COMMAND_PMRELOAD
    :
    - "<white>/pmreload <gold>- reload plugin configuration"
    HELP_COMMAND_PMSPY
    :
    - "<white>/pmspy <gold>- toggle spy mode"
    HELP_COMMAND_MESSAGECONSOLE
    :
    - "<white>/pmserver <gray>[message] <gold>- send message to console"
    INFO_IGNORED_PLAYERS_ALL_REPLACEMENT
    : "<all players on the server><gray>"
    HELP_COMMAND_ADMIN
    :
    - "<white>/pmadmin player <gray>[player] [option] [value] [-s <i>(optional)<reset><gray>] <gold>- edit player settings"
    HELP_COMMAND_ADMIN_PLAYER
    :
    - "<white>/pmadmin player <gray>[player] clear <gold>- clear unread messages of given player"
    - "<white>/pmadmin player <gray>[player] ignore add/remove [targetPlayer] <gold>- add/remove player from ignore list of given player"
    - "<white>/pmadmin player <gray>[player] spy on/off <gold>- enable/disable spy mode for given player"
    - "<white>/pmadmin player <gray>[player] tips on/off <gold>- enable/disable plugin tips for given player"
    - "<white>/pmadmin player <gray>[player] toggle on/off <gold>- enable/disable sending/receiving messages for given player"
    - "<white>/pmadmin player <gray>[player] sound <gray>[soundNumber] <gold>- set incoming message sound for given player to one of predefined sounds"
    - "<white>/pmadmin player <gray>[player] sound on/off <gold>- enable/disable sound notifications for given player"
    - "Add <gray>-s/-silent <white>flag to the end of the above commands to perform action without sending notification messages to target player."
    HELP_COMMAND_ADMIN_PLAYER_IGNORE
    :
    - "<white>/pmadmin player <gray>[player] ignore add [targetPlayer] <gold>- add player to ignore list of given player"
    - "<white>/pmadmin player <gray>[player] ignore remove [targetPlayer] <gold>- remove player from ignore list of given player"
    HELP_COMMAND_ADMIN_PLAYER_SPY
    :
    - "<white>/pmadmin player <gray>[player] spy on/off <gold>- enable/disable spy mode for given player"
    HELP_COMMAND_ADMIN_PLAYER_TIPS
    :
    - "<white>/pmadmin player <gray>[player] tips on/off <gold>- enable/disable plugin tips for given player"
    HELP_COMMAND_ADMIN_PLAYER_TOGGLE
    :
    - "<white>/pmadmin player <gray>[player] toggle on/off <gold>- enable/disable sending/receiving messages for given player"
    HELP_COMMAND_ADMIN_PLAYER_SOUND
    :
    - "<white>/pmadmin player <gray>[player] sound <gray>[soundNumber] <gold>- set incoming message sound for given player to one of predefined sounds"
    - "<white>/pmadmin player <gray>[player] sound on/off <gold>- enable/disable sound notifications for given player"
    INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "<white>Cleared unread messages of player <gold><player><white>."
    INFO_ADMIN_IGNORE_ADDED_PLAYER
    : "<white>Added player <gold><targetPlayer> <white>to ignore list of player <gold><player><white>."
    INFO_ADMIN_IGNORE_REMOVED_PLAYER
    : "<white>Removed player <gold><targetPlayer> <white>from ignore list of player <gold><player><white>."
    INFO_ADMIN_SPY_ENABLED_PLAYER
    : "<white>Spy mode enabled for player <gold><player><white>."
    INFO_ADMIN_SPY_DISABLED_PLAYER
    : "<white>Spy mode disabled for player <gold><player><white>."
    INFO_ADMIN_TIPS_ENABLED_PLAYER
    : "<white>Plugin tips enabled for player <gold><player><white>."
    INFO_ADMIN_TIPS_DISABLED_PLAYER
    : "<white>Plugin tips disabled for player <gold><player><white>."
    INFO_ADMIN_MESSAGES_ENABLED_PLAYER
    : "<white>Messages enabled for player <gold><player><white>."
    INFO_ADMIN_MESSAGES_DISABLED_PLAYER
    : "<white>Messages disabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_NOTIFICATIONS_ENABLED_PLAYER
    : "<white>Sound notifications enabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_NOTIFICATIONS_DISABLED_PLAYER
    : "<white>Sound notifications disabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_CHANGED_PLAYER
    : "<white>Changed incoming message sound for player <gold><player><white> to sound number <gold><soundNumber><white>."
    INFO_FEATURE_UNAVAILABLE_PROXY_ONLY
    : "<white>This feature is unavailable on this server when using proxy mode. Use the proxy server to access this feature."

     

    Code (YAML):
    INFO_PLAYERDATA_NOT_LOADED_YET : "&fYour data has not been loaded yet. Please wait a moment and try again."
    INFO_HELP_HEADER
    :
    - "&f&lPrivateMessages Help"
    - "&fPage &6<number> &fof &6<totalpages>"
    INFO_HELP_FOOTER
    :
    - "&7&oUse &6&o/pmhelp &7&o[page] &6&oto switch page."
    INFO_NO_HELP_ENTRIES
    : "&fNo help entries to show."
    INFO_AUTOPURGE_FINISHED
    : "&fAutopurge: deleted &6<number> &fmessages older than &6<days> &fdays."
    HELP_COMMAND_PMTIPS
    :
    - "&f/pmtips &6- enable/disable plugin tips"
    HELP_COMMAND_PMTOGGLE
    :
    - "&f/pmtoggle &6- enable/disable sending/receiving messages"
    HELP_COMMAND_PMSOUND
    :
    - "&f/pmsound &6- open sound preferences menu"
    HELP_COMMAND_PMRELOAD
    :
    - "&f/pmreload &6- reload plugin configuration"
    HELP_COMMAND_PMSPY
    :
    - "&f/pmspy &6- toggle spy mode"
    HELP_COMMAND_MESSAGECONSOLE
    :
    - "&f/pmserver &6[message] &6- send message to console"
    INFO_IGNORED_PLAYERS_ALL_REPLACEMENT
    : "<all players on the server>"
    HELP_COMMAND_ADMIN
    :
    - "&f/pmadmin player &7[player] [option] [value] [-s &o(optional)&r&7] &6- edit player settings"
    HELP_COMMAND_ADMIN_PLAYER
    :
    - "&f/pmadmin player &7[player] clear &6- clear unread messages of given player"
    - "&f/pmadmin player &7[player] ignore add/remove [targetPlayer] &6- add/remove player from ignore list of given player"
    - "&f/pmadmin player &7[player] spy on/off &6- enable/disable spy mode for given player"
    - "&f/pmadmin player &7[player] tips on/off &6- enable/disable plugin tips for given player"
    - "&f/pmadmin player &7[player] toggle on/off &6- enable/disable sending/receiving messages for given player"
    - "&f/pmadmin player &7[player] sound [soundNumber] &6- set incoming message sound for given player to one of predefined sounds"
    - "&f/pmadmin player &7[player] sound on/off &6- enable/disable sound notifications for given player"
    - "&fAdd &6-s/-silent &fflag to the end of the above commands to perform action without sending notification messages to target player."
    HELP_COMMAND_ADMIN_PLAYER_IGNORE
    :
    - "&f/pmadmin player &7[player] ignore add [targetPlayer] &6- add player to ignore list of given player"
    - "&f/pmadmin player &7[player] ignore remove [targetPlayer] &6- remove player from ignore list of given player"
    HELP_COMMAND_ADMIN_PLAYER_SPY
    :
    - "&f/pmadmin player &7[player] spy on/off &6- enable/disable spy mode for given player"
    HELP_COMMAND_ADMIN_PLAYER_TIPS
    :
    - "&f/pmadmin player &7[player] tips on/off &6- enable/disable plugin tips for given player"
    HELP_COMMAND_ADMIN_PLAYER_TOGGLE
    :
    - "&f/pmadmin player &7[player] toggle on/off &6- enable/disable sending/receiving messages for given player"
    HELP_COMMAND_ADMIN_PLAYER_SOUND
    :
    - "&f/pmadmin player &7[player] sound [soundNumber] &6- set incoming message sound for given player to one of predefined sounds"
    - "&f/pmadmin player &7[player] sound on/off &6- enable/disable sound notifications for given player"
    INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "&fCleared unread messages of player &6<player>&f."
    INFO_ADMIN_IGNORE_ADDED_PLAYER
    : "&fAdded player &6<targetPlayer> &fto ignore list of player &6<player>&f."
    INFO_ADMIN_IGNORE_REMOVED_PLAYER
    : "&fRemoved player &6<targetPlayer> &ffrom ignore list of player &6<player>&f."
    INFO_ADMIN_SPY_ENABLED_PLAYER
    : "&fSpy mode enabled for player &6<player>&f."
    INFO_ADMIN_SPY_DISABLED_PLAYER
    : "&fSpy mode disabled for player &6<player>&f."
    INFO_ADMIN_TIPS_ENABLED_PLAYER
    : "&fPlugin tips enabled for player &6<player>&f."
    INFO_ADMIN_TIPS_DISABLED_PLAYER
    : "&fPlugin tips disabled for player &6<player>&f."
    INFO_ADMIN_MESSAGES_ENABLED_PLAYER
    : "&fMessages enabled for player &6<player>&f."
    INFO_ADMIN_MESSAGES_DISABLED_PLAYER
    : "&fMessages disabled for player &6<player>&f."
    INFO_ADMIN_SOUND_NOTIFICATIONS_ENABLED_PLAYER
    : "&fSound notifications enabled for player &6<player>&f."
    INFO_ADMIN_SOUND_NOTIFICATIONS_DISABLED_PLAYER
    : "&fSound notifications disabled for player &6<player>&f."
    INFO_ADMIN_SOUND_CHANGED_PLAYER
    : "&fChanged incoming message sound for player &6<player>&f to sound number &6<soundNumber>&f."
    INFO_FEATURE_UNAVAILABLE_PROXY_ONLY
    : "&fThis feature is unavailable on this server when using proxy mode. Use the proxy server to access this feature."
     

    (Velocity servers)
    Added text
    Code (YAML):
    INFO_HELP_HEADER :
    - "<white><b>PrivateMessages Help"
    - "<white>Page <gold><number> <white>of <gold><totalpages>"
    INFO_HELP_FOOTER
    :
    - "<gray><i>Use <gold><i>/pmhelp <gray><i>[page] <gold><i>to switch page."
    INFO_NO_HELP_ENTRIES
    : "<white>No help entries to show."
    HELP_COMMAND_PMTIPS
    :
    - "<white>/pmtips <gold>- enable/disable plugin tips"
    HELP_COMMAND_PMTOGGLE
    :
    - "<white>/pmtoggle <gold>- enable/disable sending/receiving messages"
    HELP_COMMAND_PMSOUND
    :
    - "<white>/pmsound <gold>- open sound preferences menu"
    HELP_COMMAND_PMRELOAD
    :
    - "<white>/pmreload <gold>- reload plugin configuration"
    HELP_COMMAND_PMSPY
    :
    - "<white>/pmspy <gold>- toggle spy mode"
    HELP_COMMAND_MESSAGECONSOLE
    :
    - "<white>/pmserver <gray>[message] <gold>- send message to console"
    HELP_COMMAND_MESSAGEPROXYCONSOLE
    :
    - "<white>/pmproxy <gray>[message] <gold>- send message to proxy console"
    INFO_IGNORED_PLAYERS_ALL_REPLACEMENT
    : "<all players on the server>"
    HELP_COMMAND_PMADMIN
    :
    - "<white>/pmadmin player <gray>[player] [option] [value] [-s <i>(optional)</i>] <gold>- edit player settings"
    HELP_COMMAND_PMADMIN_PLAYER
    :
    - "<white>/pmadmin player <gray>[player] clear <gold>- clear unread messages of given player"
    - "<white>/pmadmin player <gray>[player] ignore add/remove [targetPlayer] <gold>- add/remove player from ignore list of given player"
    - "<white>/pmadmin player <gray>[player] spy on/off <gold>- enable/disable spy mode for given player"
    - "<white>/pmadmin player <gray>[player] tips on/off <gold>- enable/disable plugin tips for given player"
    - "<white>/pmadmin player <gray>[player] toggle on/off <gold>- enable/disable sending/receiving messages for given player"
    - "<white>/pmadmin player <gray>[player] sound [soundNumber] <gold>- set incoming message sound for given player to one of predefined sounds"
    - "<white>/pmadmin player <gray>[player] sound on/off <gold>- enable/disable sound notifications for given player"
    - "<white>Add <gold>-s/-silent <white>flag to the end of the above commands to perform action without sending notification messages to target player."
    HELP_COMMAND_PMADMIN_PLAYER_IGNORE
    :
    - "<white>/pmadmin player <gray>[player] ignore add [targetPlayer] <gold>- add player to ignore list of given player"
    - "<white>/pmadmin player <gray>[player] ignore remove [targetPlayer] <gold>- remove player from ignore list of given player"
    HELP_COMMAND_PMADMIN_PLAYER_SPY
    :
    - "<white>/pmadmin player <gray>[player] spy on/off <gold>- enable/disable spy mode for given player"
    HELP_COMMAND_PMADMIN_PLAYER_TIPS
    :
    - "<white>/pmadmin player <gray>[player] tips on/off <gold>- enable/disable plugin tips for given player"
    HELP_COMMAND_PMADMIN_PLAYER_TOGGLE
    :
    - "<white>/pmadmin player <gray>[player] toggle on/off <gold>- enable/disable sending/receiving messages for given player"
    HELP_COMMAND_PMADMIN_PLAYER_SOUND
    :
    - "<white>/pmadmin player <gray>[player] sound [soundNumber] <gold>- set incoming message sound for given player to one of predefined sounds"
    - "<white>/pmadmin player <gray>[player] sound on/off <gold>- enable/disable sound notifications for given player"
    HELP_COMMAND_PMADMIN_PLAYER_CLEAR
    :
    - "<white>/pmadmin player <gray>[player] clear <gold>- clear unread messages of given player"INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "&fCleared unread messages of player &6<player>&f."
    INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "<white>Cleared unread messages of player <gold><player><white>."
    INFO_ADMIN_IGNORE_ADDED_PLAYER
    : "<white>Added player <gold><targetPlayer><white> to ignore list of player <gold><player><white>."
    INFO_ADMIN_IGNORE_REMOVED_PLAYER
    : "<white>Removed player <gold><targetPlayer><white> from ignore list of player <gold><player><white>."
    INFO_ADMIN_SPY_ENABLED_PLAYER
    : "<white>Spy mode enabled for player <gold><player><white>."
    INFO_ADMIN_SPY_DISABLED_PLAYER
    : "<white>Spy mode disabled for player <gold><player><white>."
    INFO_ADMIN_TIPS_ENABLED_PLAYER
    : "<white>Plugin tips enabled for player <gold><player><white>."
    INFO_ADMIN_TIPS_DISABLED_PLAYER
    : "<white>Plugin tips disabled for player <gold><player><white>."
    INFO_ADMIN_MESSAGES_ENABLED_PLAYER
    : "<white>Messages enabled for player <gold><player><white>."
    INFO_ADMIN_MESSAGES_DISABLED_PLAYER
    : "<white>Messages disabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_NOTIFICATIONS_ENABLED_PLAYER
    : "<white>Sound notifications enabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_NOTIFICATIONS_DISABLED_PLAYER
    : "<white>Sound notifications disabled for player <gold><player><white>."
    INFO_ADMIN_SOUND_CHANGED_PLAYER
    : "<white>Changed incoming message sound for player <gold><player><white> to sound number <gold><soundNumber><white>."
    INFO_FEATURE_UNAVAILABLE_PLUGIN_NOT_ON_BUKKIT
    : "<white>PrivateMessages needs to be installed on your current Bukkit server to use this feature."
    INFO_SOUND_NOTIFICATIONS_DISABLED
    : "<white>Sound notifications are now disabled."
    INFO_SOUND_NOTIFICATIONS_ENABLED
    : "<white>Sound notifications are now enabled."
    PROXY_CONSOLE_SENDER_NAME
    : "CONSOLE (proxy)"
     

    (BungeeCord servers)
    Added text
    Code (YAML):
    INFO_HELP_HEADER :
    - "&f&lPrivateMessages Help"
    - "&fPage &6<number> &fof &6<totalpages>"
    INFO_HELP_FOOTER
    :
    - "&7&oUse &6&o/pmhelp &7&o[page] &6&oto switch page."
    INFO_NO_HELP_ENTRIES
    : "&fNo help entries to show."
    HELP_COMMAND_PMTIPS
    :
    - "&f/pmtips &6- enable/disable plugin tips"
    HELP_COMMAND_PMTOGGLE
    :
    - "&f/pmtoggle &6- enable/disable sending/receiving messages"
    HELP_COMMAND_PMSOUND
    :
    - "&f/pmsound &6- open sound preferences menu"
    HELP_COMMAND_PMRELOAD
    :
    - "&f/pmreload &6- reload plugin configuration"
    HELP_COMMAND_PMSPY
    :
    - "&f/pmspy &6- toggle spy mode"
    HELP_COMMAND_MESSAGECONSOLE
    :
    - "&f/pmserver &6[message] &6- send message to console"
    HELP_COMMAND_MESSAGEPROXYCONSOLE
    :
    - "&f/pmproxy &7[message] &6- send message to proxy console"
    INFO_IGNORED_PLAYERS_ALL_REPLACEMENT
    : "<all players on the server>"
    HELP_COMMAND_PMADMIN
    :
    - "&f/pmadmin player &7[player] [option] [value] [-s &o(optional)&r&7] &6- edit player settings"
    HELP_COMMAND_PMADMIN_PLAYER
    :
    - "&f/pmadmin player &7[player] clear &6- clear unread messages of given player"
    - "&f/pmadmin player &7[player] ignore add/remove [targetPlayer] &6- add/remove player from ignore list of given player"
    - "&f/pmadmin player &7[player] spy on/off &6- enable/disable spy mode for given player"
    - "&f/pmadmin player &7[player] tips on/off &6- enable/disable plugin tips for given player"
    - "&f/pmadmin player &7[player] toggle on/off &6- enable/disable sending/receiving messages for given player"
    - "&f/pmadmin player &7[player] sound [soundNumber] &6- set incoming message sound for given player to one of predefined sounds"
    - "&f/pmadmin player &7[player] sound on/off &6- enable/disable sound notifications for given player"
    - "&fAdd &6-s/-silent &fflag to the end of the above commands to perform action without sending notification messages to target player."
    HELP_COMMAND_PMADMIN_PLAYER_IGNORE
    :
    - "&f/pmadmin player &7[player] ignore add [targetPlayer] &6- add player to ignore list of given player"
    - "&f/pmadmin player &7[player] ignore remove [targetPlayer] &6- remove player from ignore list of given player"
    HELP_COMMAND_PMADMIN_PLAYER_SPY
    :
    - "&f/pmadmin player &7[player] spy on/off &6- enable/disable spy mode for given player"
    HELP_COMMAND_PMADMIN_PLAYER_TIPS
    :
    - "&f/pmadmin player &7[player] tips on/off &6- enable/disable plugin tips for given player"
    HELP_COMMAND_PMADMIN_PLAYER_TOGGLE
    :
    - "&f/pmadmin player &7[player] toggle on/off &6- enable/disable sending/receiving messages for given player"
    HELP_COMMAND_PMADMIN_PLAYER_SOUND
    :
    - "&f/pmadmin player &7[player] sound [soundNumber] &6- set incoming message sound for given player to one of predefined sounds"
    - "&f/pmadmin player &7[player] sound on/off &6- enable/disable sound notifications for given player"
    HELP_COMMAND_PMADMIN_PLAYER_CLEAR
    :
    - "&f/pmadmin player &7[player] clear &6- clear unread messages of given player"INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "&fCleared unread messages of player &6<player>&f."
    INFO_ADMIN_MESSAGES_CLEARED_PLAYER
    : "&fCleared unread messages of player &6<player>&f."
    INFO_ADMIN_IGNORE_ADDED_PLAYER
    : "&fAdded player &6<targetPlayer> &fto ignore list of player &6<player>&f."
    INFO_ADMIN_IGNORE_REMOVED_PLAYER
    : "&fRemoved player &6<targetPlayer> &ffrom ignore list of player &6<player>&f."
    INFO_ADMIN_SPY_ENABLED_PLAYER
    : "&fSpy mode enabled for player &6<player>&f."
    INFO_ADMIN_SPY_DISABLED_PLAYER
    : "&fSpy mode disabled for player &6<player>&f."
    INFO_ADMIN_TIPS_ENABLED_PLAYER
    : "&fPlugin tips enabled for player &6<player>&f."
    INFO_ADMIN_TIPS_DISABLED_PLAYER
    : "&fPlugin tips disabled for player &6<player>&f."
    INFO_ADMIN_MESSAGES_ENABLED_PLAYER
    : "&fMessages enabled for player &6<player>&f."
    INFO_ADMIN_MESSAGES_DISABLED_PLAYER
    : "&fMessages disabled for player &6<player>&f."
    INFO_ADMIN_SOUND_NOTIFICATIONS_ENABLED_PLAYER
    : "&fSound notifications enabled for player &6<player>&f."
    INFO_ADMIN_SOUND_NOTIFICATIONS_DISABLED_PLAYER
    : "&fSound notifications disabled for player &6<player>&f."
    INFO_ADMIN_SOUND_CHANGED_PLAYER
    : "&fChanged incoming message sound for player &6<player>&f to sound number &6<soundNumber>&f."
    INFO_FEATURE_UNAVAILABLE_PLUGIN_NOT_ON_BUKKIT
    : "&fPrivateMessages needs to be installed on your current Bukkit server to use this feature."
    INFO_SOUND_NOTIFICATIONS_DISABLED
    : "&fSound notifications are now disabled."
    INFO_SOUND_NOTIFICATIONS_ENABLED
    : "&fSound notifications are now enabled."
    PROXY_CONSOLE_SENDER_NAME
    : "CONSOLE (proxy)"
----------, Jun 20, 2026
Resource Information
Author:
----------
Total Downloads: 13,613
First Release: Mar 3, 2018
Last Update: Jun 20, 2026
Category: ---------------
All-Time Rating:
23 ratings
Find more info at maciejnierzwicki.pl...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings