{"id":141179,"date":"2026-06-08T12:20:13","date_gmt":"2026-06-08T09:20:13","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/"},"modified":"2026-06-08T12:20:13","modified_gmt":"2026-06-08T09:20:13","slug":"simpleproxychat","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/","title":{"rendered":"SimpleProxyChat"},"content":{"rendered":"<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/SimpleProxyChat.png?raw=true\" alt=\"SimpleProxyChat Logo\"\/>\n<\/p>\n<p><center><br \/>\n  This is a Bungeecord Chat Sync, Velocity Chat Sync, and Proxy Chat Sync plugin. It is a simple plugin to allow <b>global<\/b> <i>cross-server<\/i> communication and messaging with support for <b>PlaceholderAPI<\/b>, <b>LuckPerms<\/b>, <b>LiteBans<\/b>, <b>AdvancedBan<\/b>, <b>NetworkManager<\/b>, and <b>Discord<\/b>.<br \/>\n<\/center><\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Installation.png?raw=true\" alt=\"installation\"\/>\n<\/p>\n<p>### With PlaceholderAPI<br \/>\n1) You **must** use the *helper plugin* which you can download here.<br \/>\n1) Drag the helper plugin to each **Spigot\/Paper\/Bukkit** server that you want PlaceholderAPI support on.<br \/>\n    * You do not need any additional configuration on the Spigot\/Paper\/Bukkit server as long as you have PlaceholderAPI installed.<br \/>\n1) Set `use-helper` to `true` in the `config.yml` for the proxy configuration. This will be in your **BungeeCord\/Velocity** server.<br \/>\n1) Restart or reload the plugin! `\/spc-reload`<\/p>\n<p>> For **PlaceholderAPI** support, the helper plugin is required. Additionally, **PlaceholderAPI placeholders** can only be used for **Minecraft chat messages**. It will **not work** for join\/leave messages.<\/p>\n<p>### Without Discord<br \/>\n1) Simply place the plugin in your `plugins` folder on **BungeeCord\/Waterfall\/Velocity** and restart your proxy!<\/p>\n<p>### With Discord<br \/>\n1) Go to discord.com\/developers and select **New Application**. You can select *any* name you want.<br \/>\n1) Go to the **OAuth2** section.<br \/>\n1) Go to the **OAuth2 URL Generator** and give it the **bot** scope.<br \/>\n1) Under **bot permissions** select;<br \/>\n    &#8211; Manage Channels (**REQUIRED**: General Permissions)<br \/>\n    &#8211; Send Messages (**REQUIRED**: Text Permissions)<br \/>\n    &#8211; Manage Messages (**REQUIRED**: Text Permissions)<br \/>\n    &#8211; Read Message History (**REQUIRED**: Text Permissions)<br \/>\n    &#8211; *+ Any others that you want to add&#8230;*<br \/>\n1) Copy the **Generated URL** at the bottom.<br \/>\n1) Paste the generated URL into a web browser.<br \/>\n1) Invite the bot to your server.<br \/>\n1) Go back to discord.com\/developers.<br \/>\n1) Select your bot.<br \/>\n1) Click on **bot**.<br \/>\n1) Click **Reset Token** and copy the token somewhere safe.<br \/>\n1) Scroll down to **Privileged Gateway Intents**.<br \/>\n1) Select **SERVER MEMBER INTENT** and **MESSAGE CONTENT INTENT**.<br \/>\n1) Place the plugin in the `plugins` folder on **BungeeCord\/Velocity**.<br \/>\n1) Start your server once *fully*, then stop it. There *will* be errors, this is normal.<br \/>\n1) In the generated `ProxyChat\/config.yml` file, paste your **Bot Token** and choose the appropriate channel you want messages being sent to.<br \/>\n1) Restart your proxy!<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Features.png?raw=true\" alt=\"features\"\/>\n<\/p>\n<p>* **Global Network Chat**<br \/>\n* **LuckPerms Support**<br \/>\n* **LiteBans Support**<br \/>\n* **AdvancedBan Support**<br \/>\n* **NetworkManager Support**<br \/>\n* **Discord Support**<br \/>\n* **Velocity\/Waterfall\/BungeeCord Support**<br \/>\n* **Colored Chat**<br \/>\n* **Cross-Server Communication**<br \/>\n* **PlaceholderAPI Support**<br \/>\n* **&#8230;and more!**<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Configuration.png?raw=true\" alt=\"configuration\"\/>\n<\/p>\n<p>**config.yml**<br \/>\n&#8220;`YAML<br \/>\n# ==========================================================<br \/>\n#                       INFORMATION<br \/>\n#                 HEX Values are Supported<br \/>\n#  Example: <#FFFFFF>Some text<\/#FFFFFF> this is a message!<br \/>\n#         Supports Mini-Message\/Legacy Color Codes<br \/>\n# ==========================================================<\/p>\n<p># True if you will be using Discord. The reload command does not work with this.<br \/>\nuse-discord: false<\/p>\n<p># Discord Bot Token (IGNORE IF use_discord = false).<br \/>\nBOT-TOKEN: &#8220;TOKEN_HERE&#8221;<\/p>\n<p># Channel to send Discord messages to (IGNORE IF use_discord = false).<br \/>\nCHANNEL-ID: &#8220;GLOBAL_CHANNEL_ID&#8221;<\/p>\n<p>bot-activity:<br \/>\n   # Valid Types: ONLINE, DO_NOT_DISTURB, IDLE, INVISIBLE<br \/>\n   status: ONLINE<br \/>\n   # Valid Types: PLAYING, STREAMING, LISTENING, WATCHING, COMPETING, CUSTOM_STATUS<br \/>\n   type: &#8220;CUSTOM_STATUS&#8221;<br \/>\n   # Valid placeholders are %online% and\/or %max-players% (UPDATES EVERY 5 MINUTES)<br \/>\n   text: &#8220;%online%\/%max-players% &#8211; SimpleProxyChat by beanbeanjuice&#8221;<\/p>\n<p># The amount of seconds to check if a server is online\/offline.<br \/>\n# Smaller numbers can cause errors. Beware.<br \/>\nserver-update-interval: 3<\/p>\n<p># Use this if you want to change the default aliases.<br \/>\n# It MUST be the same name you have in your bungee\/velocity config.<br \/>\n# Simply set it to disabled: disabled to disable it.<br \/>\naliases:<br \/>\n   ServerInConfigExample: ServerAliasExample<br \/>\n   hub: Hub1<br \/>\n   smp: smp1<\/p>\n<p># Whether to use the permission system.<br \/>\n# Some permissions (denoted with \u2795) are always active even if this is false.<br \/>\n# simpleproxychat.read.chat &#8211; Read chat messages.<br \/>\n# simpleproxychat.read.join &#8211; Read join messages.<br \/>\n# simpleproxychat.read.leave &#8211; Read leave messages.<br \/>\n# simpleproxychat.read.fake &#8211; Read the fake join\/leave messages. Players must also have the REAL join\/leave permission.<br \/>\n# simpleproxychat.read.switch &#8211; Read switch messages.<br \/>\n# simpleproxychat.read.update &#8211; Read update messages. \u2795<br \/>\n# simpleproxychat.toggle.chat &#8211; Toggle proxy chat for a single server. \u2795<br \/>\n# simpleproxychat.toggle.chat.all &#8211; Toggle proxy chat for all servers. \u2795<br \/>\n# simpleproxychat.reload &#8211; Reload the config. \u2795<br \/>\n# simpleproxychat.ban &#8211; Ban a player from the proxy. \u2795<br \/>\n# simpleproxychat.unban &#8211; Unban a player from the proxy. \u2795<br \/>\n# simpleproxychat.whisper &#8211; Whisper to another player on the proxy. \u2795<br \/>\n# simpleproxychat.broadcast &#8211; Broadcast a message to everyone on the server. \u2795<br \/>\nuse-permissions: false<\/p>\n<p># Only messages that start with this character will be sent through the plugin.<br \/>\n# Set to &#8221; to disable.<br \/>\n# Example: If it is set to &#8216;$&#8217;, then when a player sends $hello, it will be sent through the proxy.<br \/>\nproxy-message-prefix: &#8221;<\/p>\n<p># Whether to send if the statuses of the servers connected to the proxy when the proxy starts up.<br \/>\n# THIS IS FOR DISCORD MESSAGES ONLY.<br \/>\nuse-initial-server-status: true<\/p>\n<p># Whether to send a fake join\/leave message when vanishing\/unvanishing.<br \/>\nuse-fake-messages: true<\/p>\n<p># Format: https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/time\/format\/DateTimeFormatter.html<br \/>\n# Timezone: https:\/\/www.joda.org\/joda-time\/timezones.html<br \/>\ntimestamp:<br \/>\n   # If your server is prone to getting off-sync on the time you can use an API.<br \/>\n   # WARNING: Using the API will make messages somewhat longer to send.<br \/>\n   # Additionally, the maximum accuracy will only be up to 1 minute, rather than seconds.<br \/>\n   use-api: false<br \/>\n   format: &#8220;hh:mm a&#8221;<br \/>\n   timezone: &#8220;America\/Los_Angeles&#8221;<\/p>\n<p># True if you will be using the helper plugin.<br \/>\nuse-helper: false<\/p>\n<p>update-notifications: true<\/p>\n<p># It is HIGHLY recommended to use a more robust proxy-wide banning system such as LiteBans or AdvancedBan.<br \/>\n# However, if you would rather a light-weight, simple, banning system. You can enable it here.<br \/>\n# A FULL PROXY RESTART IS REQUIRED TO USE THIS.<br \/>\nuse-simple-proxy-chat-banning-system: false<\/p>\n<p># This will store and re-send the last few chat messages when a player switches servers.<br \/>\n# This is here because sometimes Velocity\/Bungee does not keep the previous messages when switching.<br \/>\n# This WILL retain old formatting if you change the formatting prior to reloading.<br \/>\nsend-previous-messages-on-switch:<br \/>\n   enabled: false<br \/>\n   amount: 15<\/p>\n<p># These require a restart in order to take place.<br \/>\ncommands:<br \/>\n   reload-aliases:<br \/>\n      &#8211; &#8220;spcreload&#8221;<br \/>\n   chat-toggle-aliases:<br \/>\n      &#8211; &#8220;chattoggle&#8221;<br \/>\n   ban-aliases:<br \/>\n      &#8211; &#8220;spcban&#8221;<br \/>\n   unban-aliases:<br \/>\n      &#8211; &#8220;spcunban&#8221;<br \/>\n   whisper-aliases:<br \/>\n      &#8211; &#8220;spc-msg&#8221;<br \/>\n   reply-aliases:<br \/>\n      &#8211; &#8220;spc-r&#8221;<br \/>\n   broadcast-aliases:<br \/>\n      &#8211; &#8220;spc-bc&#8221;<br \/>\n      &#8211; &#8220;broadcast&#8221;<\/p>\n<p># Disable servers from sending\/receiving proxy messages.<br \/>\ndisabled-servers:<br \/>\n   &#8211; example1<\/p>\n<p># DO NOT TOUCH THIS<br \/>\nfile-version: 15<br \/>\n&#8220;`<\/p>\n<p>**messages.yml**<br \/>\n&#8220;`YAML<br \/>\n# ==========================================================<br \/>\n#                       INFORMATION<br \/>\n#                 HEX Values are Supported<br \/>\n#  Example: <#FFFFFF>Some text<\/#FFFFFF> this is a message!<br \/>\n#         Supports Mini-Message\/Legacy Color Codes<br \/>\n# ==========================================================<\/p>\n<p># Prefix for the plugin. %plugin-prefix% usable anywhere.<br \/>\nplugin-prefix: &#8220;&#038;8[<bold><rainbow>SimpleProxyChat&#038;r&#038;8]&#8221;<\/p>\n<p># Minecraft Stuff<br \/>\nminecraft:<br \/>\n   join:<br \/>\n      enabled: true<br \/>\n      message: &#8220;&#038;e%player% &#038;ahas joined the network. (%server%)&#8221;<br \/>\n   leave:<br \/>\n      enabled: true<br \/>\n      message: &#8220;&#038;e%player% &#038;chas left the network. (%server%)&#8221;<br \/>\n   chat:<br \/>\n      enabled: true<br \/>\n      message: &#8220;&#038;8[&#038;3%server%&#038;8] &#038;e%player% &#038;9\u00bb &#038;7%message%&#8221;<br \/>\n      vanished: &#8220;&#038;cYou cannot send proxy messages while vanished. Your message must end with a &#8216;&#038;e\/&#038;c&#8217; to speak.&#8221;<br \/>\n   switch:<br \/>\n      enabled: true<br \/>\n      default: &#8220;&#038;e%player% &#038;7moved from &#038;c%from% &#038;7to &#038;a%to%&#038;7.&#8221;<br \/>\n      no-from: &#8220;&#038;e%player% &#038;7moved &#038;7to &#038;a%to%&#038;7.&#8221;<br \/>\n   whisper:<br \/>\n      send: &#8220;&#038;8[&#038;dyou&#038;8] &#038;f\u21d2 &#038;8[&#038;d%receiver%&#038;8] &#038;9\u00bb &#038;e%message%&#8221;<br \/>\n      receive: &#8220;&#038;8[&#038;d%sender%&#038;8] &#038;f\u21d2 &#038;8[&#038;dyou&#038;8] &#038;9\u00bb &#038;e%message%&#8221;<br \/>\n      error: &#8220;&#038;c\/spc-whisper (user) (message)&#8221;<br \/>\n   discord:<br \/>\n      enabled: true<br \/>\n      message: &#8220;**%server%** %player% \u00bb %message%&#8221;<br \/>\n      embed:<br \/>\n         use: false<br \/>\n         title: &#8220;[%server%] %player%&#8221;<br \/>\n         message: &#8220;%message%&#8221;<br \/>\n         color: &#8220;#FFC0CB&#8221;<br \/>\n         use-timestamp: true<br \/>\n   command:<br \/>\n      no-permission: &#8220;%plugin-prefix% &#038;cSorry, you do not have permission to run this command.&#8221;<br \/>\n      unknown: &#8220;%plugin-prefix% &#038;cUnknown command.&#8221;<br \/>\n      must-be-player: &#8220;%plugin-prefix% &#038;cYou must be a player to run this command.&#8221;<br \/>\n      reload: &#8220;%plugin-prefix% &#038;aThe plugin has been successfully reloaded!&#8221;<br \/>\n      chat-lock:<br \/>\n         usage: &#8220;%plugin-prefix% &#038;cCorrect usage is &#038;a\/spc-chat all lock\/unlock &#038;c or &#038;a\/spc-chat lock\/unlock&#8221;<br \/>\n         single:<br \/>\n            locked: &#8220;%plugin-prefix% &#038;6%server% &#038;cwill no longer send proxy chat messages.&#8221;<br \/>\n            unlocked: &#8220;%plugin-prefix% &#038;6%server% &#038;awill now send proxy chat messages.&#8221;<br \/>\n         all:<br \/>\n            locked: &#8220;%plugin-prefix% &#038;cAll servers will no longer send proxy chat messages.&#8221;<br \/>\n            unlocked: &#8220;%plugin-prefix% &#038;aAll servers will now send proxy chat messages.&#8221;<br \/>\n      proxy-ban:<br \/>\n         usage: &#8220;%plugin-prefix% &#038;c\/(un)ban (player)&#8221;<br \/>\n         banned: &#8220;%plugin-prefix% &#038;c%player% &#038;7has been banned.&#8221;<br \/>\n         unbanned: &#8220;%plugin-prefix% &#038;c%player% &#038;7has been unbanned.&#8221;<br \/>\n         login-message: &#8220;&#038;cYou have been banned from the proxy.&#8221;<br \/>\n      broadcast:<br \/>\n         usage: &#8220;%plugin-prefix% &#038;c\/spc-broadcast (message)&#8221;<br \/>\n         message: &#8220;%plugin-prefix% &#038;8[&#038;a&#038;lBROADCAST&#038;r&#038;8] &#038;6%message%&#8221;<\/p>\n<p># Discord Stuff<br \/>\ndiscord:<br \/>\n   join:<br \/>\n      enabled: true<br \/>\n      message: &#8220;%player% has joined the network. (%server%)&#8221;<br \/>\n      use-timestamp: true<br \/>\n      # Incompatible with use-timestamp.<br \/>\n      use-embed: true<br \/>\n   leave:<br \/>\n      enabled: true<br \/>\n      message: &#8220;%player% has left the network. (%server%)&#8221;<br \/>\n      use-timestamp: true<br \/>\n      # Incompatible with use-timestamp.<br \/>\n      use-embed: true<br \/>\n   switch:<br \/>\n      enabled: true<br \/>\n      message: &#8220;%player% has switched from %from% to %to%.&#8221;<br \/>\n      use-timestamp: true<br \/>\n      # Incompatible with use-timestamp.<br \/>\n      use-embed: true<br \/>\n   chat:<br \/>\n      enabled: true<br \/>\n      minecraft-message: &#8220;&#038;8[&#038;bDiscord&#038;8] %role% &#038;f%user% &#038;9\u00bb &#038;7%message%&#8221;<br \/>\n   topic:<br \/>\n      online: &#8220;There are %online% players online.&#8221;<br \/>\n      offline: &#8220;The proxy is offline.&#8221;<br \/>\n   proxy-status:<br \/>\n      enabled: true<br \/>\n      messages:<br \/>\n         enabled: &#8220;\u2705 Proxy enabled!&#8221;<br \/>\n         disabled: &#8220;\u26d4 Proxy disabled.&#8221;<br \/>\n         title: &#8220;Server Status&#8221;<br \/>\n         message: &#8220;Status: &#8221;<br \/>\n         online: &#8220;Online \u2705&#8221;<br \/>\n         offline: &#8220;Offline \u26d4&#8221;<br \/>\n         use-timestamp: true<\/p>\n<p># Console Stuff &#8211; Uses Minecraft Messages<br \/>\nconsole:<br \/>\n   chat: true<br \/>\n   join: true<br \/>\n   leave: true<br \/>\n   switch: true<br \/>\n   discord-chat: true<br \/>\n   server-status: true<\/p>\n<p># The message for any updates that are sent.<br \/>\n# The plugin-prefix is automatically appended to the beginning of this message.<br \/>\nupdate-message: &#8220;&#038;7There is an update! You are on &#038;c%old%. New version is &#038;a%new%&#038;7: &#038;6%link%&#8221;<\/p>\n<p># DO NOT TOUCH THIS<br \/>\nfile-version: 10<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Commands.png?raw=true\" alt=\"commands\"\/>\n<\/p>\n<p>* `\/spc-reload` &#8211; Reloads the config files.<br \/>\n* `\/spc-chat` &#8211; Lock\/unlock the chat.<br \/>\n* `\/spc-whipser` &#8211; Send a private message to someone.<br \/>\n* `\/spc-reply` &#8211; Reply to a private message without specifying a user.<br \/>\n* `\/spc-ban` &#8211; Ban a player from the proxy.<br \/>\n* `\/spc-unban` &#8211; Unban a player from the proxy.<br \/>\n* `\/spc-broadcast` &#8211; Broadcast a message to every player on the network.<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Permissions.png?raw=true\" alt=\"permissions\"\/>\n<\/p>\n<p>* `simpleproxychat.read.chat` &#8211; Read chat messages.<br \/>\n* `simpleproxychat.read.join` &#8211; Read join messages.<br \/>\n* `simpleproxychat.read.leave` &#8211; Read leave messages.<br \/>\n* `simpleproxychat.read.fake` &#8211; Read fake join\/leave messages. Must have the real permission too.<br \/>\n* `simpleproxychat.read.switch` &#8211; Read switch messages.<br \/>\n* `simpleproxychat.read.update` &#8211; Read update notifications.<br \/>\n* `simpleproxychat.toggle.chat` &#8211; Toggle proxy chat for a single server.<br \/>\n* `simpleproxychat.toggle.chat.all` &#8211; Toggle proxy chat for all servers.<br \/>\n* `simpleproxychat.reload` &#8211; Reload the config.<br \/>\n* `simpleproxychat.ban` &#8211; Ban someone.<br \/>\n* `simpleproxychat.unban` &#8211; Unban someone.<br \/>\n* `simpleproxychat.whisper` &#8211; Private messaging permissions.<br \/>\n* `simpleproxychat.broadcast` &#8211; Broadcast a message to everyone on the server.<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Placeholders.png?raw=true\" alt=\"placeholders\"\/>\n<\/p>\n<p>* `%plugin-prefix%` &#8211; The plugin&#8217;s designated prefix.<br \/>\n* `%server%` &#8211; The current connected server. Uses the alias if one is specified.<br \/>\n* `%original_server%` &#8211; Same as `%server%`, but does not use the alias.<br \/>\n* `%to%` &#8211; The current connected server. Uses the alias if one is specified.<br \/>\n* `%original_to%` &#8211; Same as `%to%`, but does not use the alias.<br \/>\n* `%from%` &#8211; The server the player just disconnected from. Uses the alias if one is specified.<br \/>\n* `%original_from%` &#8211; Same as `%from%`, but does not use the alias.<br \/>\n* `%player%` &#8211; The player&#8217;s Minecraft username.<br \/>\n* `%escaped_player%` &#8211; The escaped player&#8217;s Minecraft username. (Adds &#8216;\\&#8217; before the &#8216;_&#8217; to prevent italics.)<br \/>\n* `%sender%` &#8211; The person sending the private message. **Private Messaging Only**<br \/>\n* `%receiver%` &#8211; The person receiving the private message. **Private Messaging Only**<br \/>\n* `%user%` &#8211; The player&#8217;s Discord username.<br \/>\n* `%nick%` &#8211; The player&#8217;s Discord nickname.<br \/>\n* `%role%` &#8211; The player&#8217;s Discord role.<br \/>\n* `%prefix%` &#8211; The player&#8217;s prefix. **LuckPerms Only**<br \/>\n* `%suffix%` &#8211; The player&#8217;s suffix. **LuckPerms Only**<br \/>\n* `%message%` &#8211; The player&#8217;s message.<br \/>\n* `%epoch%` &#8211; This gets the current time (in milliseconds). Formats can be used like this. An example would be `<t:%epoch%>`. **Discord Only**<br \/>\n* `%time%` &#8211; Similar to `%epoch%`, but uses a special formatting and timezone found in `config.yml`.<br \/>\n* `%online%` &#8211; **Discord Status Only**<br \/>\n* `%max-players%` &#8211; **Discord Status Only**<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Caveats.png?raw=true\" alt=\"caveats\"\/>\n<\/p>\n<p>1) As of right now, vanish support is only available on *BungeeCord\/Waterfall*. The plugin will still function as normal, but if you go into vanish then it won&#8217;t send a fake join\/leave message.<br \/>\n1) In order for prefixes and suffixes to work, you **must** have LuckPerms installed on the proxy. Then, you can use `%prefix%` and `%suffix%`.<br \/>\n1) `%epoch%` and the timestamps only work in certain places on Discord. As an alternative, you can select some of the embeds to have `use-timestamp: true`. This is out of my control sadly&#8230; \ud83d\ude14<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  <img decoding=\"async\" src=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/Statistics.png?raw=true\" alt=\"statistics\"\/>\n<\/p>\n<p>### Velocity Statistics<br \/>\n![velocity statistics](https:\/\/bstats.org\/signatures\/velocity\/SimpleProxyChat.svg)<\/p>\n<p>### BungeeCord\/Waterfall Statistics<br \/>\n![bungeecord\/waterfall statistics](https:\/\/bstats.org\/signatures\/bungeecord\/SimpleProxyChat.svg)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Bungee Chat Sync + Velocity Chat Sync] A simple plugin to allow global cross-server communication and messaging with support for PlaceholderAPI, LuckPerms, LiteBans, AdvancedBan, NetworkManager, and Discord.<\/p>\n","protected":false},"featured_media":141180,"template":"","meta":{"_minecraft_slug":"simpleproxychat","_minecraft_project_id":"ynJzTbMm","_minecraft_author":"beanbeanjuice","_minecraft_license":"GPL-3.0-or-later","_minecraft_downloads":4574,"_minecraft_follows":12,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"simpleproxychat.zip","_minecraft_size_bytes":18041279,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T03:53:05.994588Z","_minecraft_date_created":"2024-08-28T04:40:03.884635Z","_minecraft_date_modified":"2024-08-31T21:57:53.816433Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/simpleproxychat","_minecraft_icon_attachment_id":141180,"_minecraft_imported_at":"2026-06-08T09:20:14+00:00","_minecraft_import_hash":"682708a8d0ea96e61dc4470049c6c04e","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[894,126,867,92,985],"mod_loader":[895,986],"minecraft_version":[339,340,341,357,359,360,379,382,385,438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,22,23,24,25,26,27,28,29,30,31,860,861,862,863,864],"class_list":["post-141179","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bungeecord","mod_category-management","mod_category-social","mod_category-utility","mod_category-velocity","mod_loader-bungeecord","mod_loader-velocity","minecraft_version-1-10","minecraft_version-1-10-1","minecraft_version-1-10-2","minecraft_version-1-11","minecraft_version-1-11-1","minecraft_version-1-11-2","minecraft_version-1-12","minecraft_version-1-12-1","minecraft_version-1-12-2","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-8","minecraft_version-1-8-1","minecraft_version-1-8-2","minecraft_version-1-8-3","minecraft_version-1-8-4","minecraft_version-1-8-5","minecraft_version-1-8-6","minecraft_version-1-8-7","minecraft_version-1-8-8","minecraft_version-1-8-9","minecraft_version-1-9","minecraft_version-1-9-1","minecraft_version-1-9-2","minecraft_version-1-9-3","minecraft_version-1-9-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SimpleProxyChat - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SimpleProxyChat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"[Bungee Chat Sync + Velocity Chat Sync] A simple plugin to allow global cross-server communication and messaging with support for PlaceholderAPI, LuckPerms, LiteBans, AdvancedBan, NetworkManager, and Discord.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/SimpleProxyChat.png?raw=true\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/\",\"name\":\"SimpleProxyChat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp\",\"datePublished\":\"2026-06-08T09:20:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/simpleproxychat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SimpleProxyChat\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SimpleProxyChat - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/","og_locale":"en_US","og_type":"article","og_title":"SimpleProxyChat - Minecraft","og_description":"[Bungee Chat Sync + Velocity Chat Sync] A simple plugin to allow global cross-server communication and messaging with support for PlaceholderAPI, LuckPerms, LiteBans, AdvancedBan, NetworkManager, and Discord.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/github.com\/beanbeanjuice\/SimpleProxyChat\/blob\/master\/Images\/Finished\/SimpleProxyChat.png?raw=true","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/","name":"SimpleProxyChat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp","datePublished":"2026-06-08T09:20:13+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/simpleproxychat-icon-c4d106b1b1663a15db509041e88188652ce2f191_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/simpleproxychat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"SimpleProxyChat"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/141179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/141180"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=141179"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=141179"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=141179"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=141179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}