{"id":165583,"date":"2026-06-09T20:51:15","date_gmt":"2026-06-09T17:51:15","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/"},"modified":"2026-06-09T20:51:15","modified_gmt":"2026-06-09T17:51:15","slug":"velocitycommandforward","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/","title":{"rendered":"VelocityCommandForward"},"content":{"rendered":"<p># VelocityCommandForward<\/p>\n<p>**Forward commands from backend to proxy!**<\/p>\n<p>## \u2728 Features<br \/>\n* Custom command.<br \/>\n* Custom message.<br \/>\n* Customize commands to be sent silently (without sending messages or console logs).<br \/>\n* Players and console can execute proxy commands (sends a packet to the proxy to execute either as player or console).<\/p>\n<p>## \ud83d\udce5 How to install? \/ Installation \/ Setup<br \/>\nVery simple, download both Velocity and Paper plugin and upload to their designed servers (proxy\/backend).<\/p>\n<p>1. Turn off your proxy (Velocity) and backend (Paper) server.<br \/>\n2. Download Velocity and Paper version plugin.<br \/>\n3. Drop both plugin files (for your server version) into the `plugins` folder.<br \/>\n4. Start your server.<\/p>\n<p>## \ud83d\udca1 Notes<br \/>\n* Configuration only generates for backend server!<\/p>\n<p>## \u2753 Use case for this?<br \/>\n* My use case was very niche, I have a discord command that can run minecraft commands (if player is online) and<br \/>\nthe issue was that the discord bot was running on backend server, and so I decided to make a plugin to run proxy<br \/>\ncommands, such as `\/skin`.<br \/>\n* Another common use case is when you install the TAB plugin on Velocity and need to send commands from the backend server to the proxy server, such as `\/btab scoreboard` to toggle TAB&#8217;s scoreboard. While executing it manually works fine, if you use custom items from other plugins that are bound to this command, the command may fail to execute. In such cases, simply relying on this plugin&#8217;s commands can resolve the issue of TAB commands not working.<\/p>\n<p>## \ud83d\udd79\ufe0f Command usage<br \/>\nCommand name can be changed in the backend plugin configuration:<\/p>\n<p>&#8220;`yaml<br \/>\ncustom-command: proxyexec<br \/>\n&#8220;`<\/p>\n<p>| command                | description                                                                                          | permission                        |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|<br \/>\n| `\/proxyexec reload`    | Used to reload plugin config. Changing `custom-command` requires a server restart.                   | velocitycommandforward.admin (op) |<br \/>\n| `\/proxyexec <command>` | Forward commands to the proxy. Example: `\/proxyexec tab reload` executes `\/tab reload` on the proxy. | velocitycommandforward.send       |<\/p>\n<p>In the examples I changed the command to `proxy`, I didn&#8217;t set it as default because I was worried that some other plugin could use this command already.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"230\" alt=\"PixPin_2025-08-11_01-42-47\" src=\"https:\/\/github.com\/user-attachments\/assets\/456e0029-ac56-4b4f-9df8-03102123fa5c\" \/><\/p>\n<p>## Executing in console<br \/>\nIf you execute the command in the console, you won&#8217;t get any output, and instead it&#8217;s going to show up in the proxy server logs.<br \/>\nThere must be at least one online player to be able to send command packet to the proxy (that&#8217;s how plugin messaging channels work between backend and proxy).<\/p>\n<p>Backend server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"100\" alt=\"PixPin_2025-08-11_01-43-40\" src=\"https:\/\/github.com\/user-attachments\/assets\/32f065ae-9b73-4988-8c72-b7e6d6a244df\" \/><\/p>\n<p>Proxy server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"75\" alt=\"PixPin_2025-08-11_01-44-22\" src=\"https:\/\/github.com\/user-attachments\/assets\/6e407eaa-9c59-4389-a03f-21472732198b\" \/><\/p>\n<p>## \ud83d\udcc4 Default configuration<br \/>\nChanging `custom-command` requires a server restart.<br \/>\n&#8220;`yaml<br \/>\n# VelocityCommandForward<\/p>\n<p># Command for forwarding commands to proxy.<br \/>\n# You need to restart the server for the changes to apply.<br \/>\ncustom-command: proxyexec<\/p>\n<p># Here you can specify root commands that will not send log and message.<br \/>\nfiltered-commands:<br \/>\n  &#8211; example_command<\/p>\n<p># {command} = The command that was sent by the sender<br \/>\n# {sender} = The player who sent the command<br \/>\n# If set to &#8221;, no message will be sent.<br \/>\nmessages:<br \/>\n  reload: &#8216;&#038;aPlugin messages and filters have been reloaded!&#8217;<br \/>\n  command-sent-as-player: &#8216;&#038;2Command sent to proxy &#038;7=> &#038;a\/{command}&#8217;<br \/>\n  command-sent-as-console: &#8216;&#038;2Command sent as console to proxy &#038;7=> &#038;a\/{command}&#8217;<br \/>\n  no-online-player: &#8216;&#038;cThere must be at least 1 online player to be able to execute proxy console commands!&#8217;<br \/>\n  console-log: &#8216;[{sender}] Sending command packet to proxy => \/{command}&#8217;<br \/>\n  velocity-log: &#8216;[{sender}] Received proxy command packet => \/{command}&#8217;<br \/>\n&#8220;`<\/p>\n<p>## \u2705 Requirements<br \/>\n* Velocity plugin was built with `Java 17` and Paper plugin is `Java 21`.<br \/>\n* Compatible with versions 1.20.6 and above. Since the plugin uses Brigadier (added in 1.20.6) to build commands, servers running lower versions will encounter errors.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Forward commands from backend to proxy!<\/p>\n","protected":false},"featured_media":165584,"template":"","meta":{"_minecraft_slug":"velocitycommandforward","_minecraft_project_id":"ywdK1mL3","_minecraft_author":"ItsTauTvyDas","_minecraft_license":"Apache-2.0","_minecraft_downloads":1141,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"velocitycommandforward.zip","_minecraft_size_bytes":21179,"_minecraft_version_count":4,"_minecraft_updated_at":"2026-05-16T08:12:38.632516Z","_minecraft_date_created":"2025-05-28T10:01:35.676416Z","_minecraft_date_modified":"2025-08-16T21:57:15.460615Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/velocitycommandforward","_minecraft_icon_attachment_id":165584,"_minecraft_imported_at":"2026-06-09T17:51:16+00:00","_minecraft_import_hash":"4eba6ba91d8d66b57135dedf731b82fb","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127,92,985],"mod_loader":[986],"minecraft_version":[102,62,37,73,74,38,78,79,80,81],"class_list":["post-165583","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_category-utility","mod_category-velocity","mod_loader-velocity","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VelocityCommandForward - 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\/velocitycommandforward\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VelocityCommandForward - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Forward commands from backend to proxy!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/user-attachments\/assets\/456e0029-ac56-4b4f-9df8-03102123fa5c\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/\",\"name\":\"VelocityCommandForward - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp\",\"datePublished\":\"2026-06-09T17:51:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/velocitycommandforward\\\/#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\":\"VelocityCommandForward\"}]},{\"@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":"VelocityCommandForward - 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\/velocitycommandforward\/","og_locale":"en_US","og_type":"article","og_title":"VelocityCommandForward - Minecraft","og_description":"Forward commands from backend to proxy!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/github.com\/user-attachments\/assets\/456e0029-ac56-4b4f-9df8-03102123fa5c","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/","name":"VelocityCommandForward - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp","datePublished":"2026-06-09T17:51:15+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/velocitycommandforward-icon-483fd04f7aebe66b6fd1b7513ca395fcee89f8f3_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/velocitycommandforward\/#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":"VelocityCommandForward"}]},{"@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\/165583","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\/165584"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=165583"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=165583"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=165583"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=165583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}