{"id":72381,"date":"2026-06-04T05:34:24","date_gmt":"2026-06-04T02:34:24","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/"},"modified":"2026-06-04T05:34:24","modified_gmt":"2026-06-04T02:34:24","slug":"forumposter","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/","title":{"rendered":"ForumPoster"},"content":{"rendered":"<p>A Paper plugin that allows players to submit posts directly to a Discord forum channel. Create bug reports, suggestions, and feedback in-game that automatically appear as organized forum threads in Discord.<\/p>\n<p>## Features<\/p>\n<p>&#8211; **In-Game Posting** &#8211; Players submit categorized posts using simple commands<br \/>\n&#8211; **Discord Forum Integration** &#8211; Posts automatically create forum threads with appropriate tags<br \/>\n&#8211; **Status Tracking** &#8211; Track reports through customizable statuses (Pending, In Progress, Resolved, etc.)<br \/>\n&#8211; **Two-Way Sync** &#8211; Status changes in-game update the Discord thread title<br \/>\n&#8211; **Location Capture** &#8211; Automatically records where posts were submitted for easy teleportation<br \/>\n&#8211; **Permission System** &#8211; Granular permissions for players and staff<br \/>\n&#8211; **Persistent Storage** &#8211; Posts survive server restarts<br \/>\n&#8211; **Hot Reload** &#8211; Update configuration without restarting<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; Paper 1.21+<br \/>\n&#8211; Java 21+<br \/>\n&#8211; A Discord bot with permissions to manage threads in a forum channel<\/p>\n<p>## Installation<\/p>\n<p>1. Download the latest release and place it in your `plugins` folder<br \/>\n2. Start your server to generate the default configuration<br \/>\n3. Stop the server and edit `plugins\/ForumPoster\/config.yml`<br \/>\n4. Add your Discord bot token and forum channel URL<br \/>\n5. Configure your categories with Discord forum tag IDs<br \/>\n6. Start your server<\/p>\n<p>## Configuration<\/p>\n<p>&#8220;`yaml<br \/>\nbot:<br \/>\n  token: &#8220;YOUR_BOT_TOKEN_HERE&#8221;<br \/>\n  url: &#8220;https:\/\/discord.com\/channels\/GUILD_ID\/CHANNEL_ID&#8221;<\/p>\n<p>command:<br \/>\n  name: &#8220;forumpost&#8221;<br \/>\n  aliases: [&#8220;fp&#8221;, &#8220;postforum&#8221;]<\/p>\n<p>categories:<br \/>\n  &#8211; name: &#8220;bug&#8221;<br \/>\n    display: &#8220;Bug Report&#8221;<br \/>\n    id: 1122334455667788990  # Discord forum tag ID<br \/>\n  &#8211; name: &#8220;suggestion&#8221;<br \/>\n    display: &#8220;Suggestion&#8221;<br \/>\n    id: 1122334455667788991<\/p>\n<p>status:<br \/>\n  statuses: [&#8220;PENDING&#8221;, &#8220;IN_PROGRESS&#8221;, &#8220;RESOLVED&#8221;, &#8220;CLOSED&#8221;]<br \/>\n  default: &#8220;PENDING&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Finding Discord Forum Tag IDs<\/p>\n<p>1. Enable Developer Mode in Discord (Settings > App Settings > Advanced > Developer Mode)<br \/>\n2. Go to your forum channel<br \/>\n3. Right-click on a tag and select &#8220;Copy Tag ID&#8221;<\/p>\n<p>### Discord Bot Setup<\/p>\n<p>1. Create a bot at the Discord Developer Portal<br \/>\n2. Enable the bot and copy the token<br \/>\n3. Invite the bot to your server with permissions to:<br \/>\n   &#8211; View Channels<br \/>\n   &#8211; Send Messages<br \/>\n   &#8211; Create Public Threads<br \/>\n   &#8211; Manage Threads<br \/>\n4. Ensure the bot has access to your forum channel<\/p>\n<p>## Commands<\/p>\n<p>| Command       | Usage                             | Description                                        |<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;&#8211; |<br \/>\n| `\/forumpost`  | `\/forumpost <category> <message>` | Submit a new report                                |<br \/>\n| `\/posts`      | `\/posts`                          | List your reports (or all reports with permission) |<br \/>\n| `\/postinfo`   | `\/postinfo <id>`                  | View details about a specific report               |<br \/>\n| `\/setstatus`  | `\/setstatus <id> <status>`        | Change a report&#8217;s status                           |<br \/>\n| `\/deletepost` | `\/deletepost <id>`                | Delete a report                                    |<br \/>\n| `\/tppost`     | `\/tppost <id>`                    | Teleport to where a report was made                |<br \/>\n| `\/fpreload`   | `\/fpreload`                       | Reload the configuration                           |<\/p>\n<p>**Aliases:** `\/forumpost` can also be used as `\/fp` or `\/postforum`<\/p>\n<p>### Customizing the Command Name<\/p>\n<p>The `\/forumpost` command name is fully customizable in `config.yml`. You can rename it to fit your server&#8217;s theme or terminology:<\/p>\n<p>&#8220;`yaml<br \/>\ncommand:<br \/>\n  name: &#8220;report&#8221;           # Changes \/forumpost to \/report<br \/>\n  aliases: [&#8220;r&#8221;, &#8220;submit&#8221;] # Custom aliases<br \/>\n&#8220;`<\/p>\n<p>**Examples:**<br \/>\n&#8211; `name: &#8220;report&#8221;` \u2192 Players use `\/report bug My issue here`<br \/>\n&#8211; `name: &#8220;ticket&#8221;` \u2192 Players use `\/ticket suggestion Add more parkour`<br \/>\n&#8211; `name: &#8220;feedback&#8221;` \u2192 Players use `\/feedback bug The shop is broken`<\/p>\n<p>After changing the command name, run `\/fpreload` or restart your server for changes to take effect. The new command will have full tab completion for categories and statuses.<\/p>\n<p>## Permissions<\/p>\n<p>| Permission              | Default  | Description                         |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | &#8212;&#8212;&#8211; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; |<br \/>\n| `forumposter.use`       | Everyone | Submit reports with `\/forumpost`    |<br \/>\n| `forumposter.seeall`    | OP       | View all reports, not just your own |<br \/>\n| `forumposter.setstatus` | OP       | Change report statuses              |<br \/>\n| `forumposter.delete`    | OP       | Delete reports                      |<br \/>\n| `forumposter.teleport`  | OP       | Teleport to report locations        |<br \/>\n| `forumposter.reload`    | OP       | Reload the configuration            |<\/p>\n<p>## How It Works<\/p>\n<p>When a player submits a report:<\/p>\n<p>1. A forum thread is created in your Discord channel with the configured tag<br \/>\n2. The thread contains the report ID, author, category, location, and full message<br \/>\n3. The report is saved locally for persistence<br \/>\n4. Staff can update the status in-game, which syncs to Discord<\/p>\n<p>**Discord Thread Format:**<br \/>\n&#8220;`<br \/>\nThread Title: [PENDING] PlayerName &#8211; Report message preview&#8230;<\/p>\n<p>Thread Content:<br \/>\n**Post ID**: 1-abc1234-xyz5678<br \/>\n**Author**: PlayerName<br \/>\n**Category**: Bug Report<br \/>\n**Location**: world: 100, 64, -200<br \/>\n**Created**: <t:1234567890:R><br \/>\n**Content**: Full report message here&#8230;<br \/>\n&#8220;`<\/p>\n<p>## Example Usage<\/p>\n<p>**Player submitting a bug report:**<br \/>\n&#8220;`<br \/>\n\/forumpost bug The nether portal at spawn isn&#8217;t working correctly<br \/>\n&#8220;`<\/p>\n<p>**Staff checking reports:**<br \/>\n&#8220;`<br \/>\n\/posts<br \/>\n\/postinfo 1-abc1234-xyz5678<br \/>\n&#8220;`<\/p>\n<p>**Staff updating status:**<br \/>\n&#8220;`<br \/>\n\/setstatus 1-abc1234-xyz5678 IN_PROGRESS<br \/>\n\/setstatus 1-abc1234-xyz5678 RESOLVED<br \/>\n&#8220;`<\/p>\n<p>**Teleporting to investigate:**<br \/>\n&#8220;`<br \/>\n\/tppost 1-abc1234-xyz5678<br \/>\n&#8220;`<\/p>\n<p>## Support<\/p>\n<p>Found a bug or have a suggestion? Open an issue on GitHub!<\/p>\n<p>## License<\/p>\n<p>This project is open source. Feel free to use, modify, and distribute.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allow players to submit posts directly to a Discord forum channel.<\/p>\n","protected":false},"featured_media":72382,"template":"","meta":{"_minecraft_slug":"forumposter","_minecraft_project_id":"EJ0UjZCX","_minecraft_author":"KohanMathers","_minecraft_license":"MIT","_minecraft_downloads":9,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"forumposter.zip","_minecraft_size_bytes":39823,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T23:14:58.683389Z","_minecraft_date_created":"2026-01-25T00:50:40.063396Z","_minecraft_date_modified":"2026-01-22T03:56:43.820372Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/forumposter","_minecraft_icon_attachment_id":72382,"_minecraft_imported_at":"2026-06-04T02:34:25+00:00","_minecraft_import_hash":"733718df899165cfaf2204376935d321","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127,128,867,92],"mod_loader":[132,133],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-72381","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-utility","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","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","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ForumPoster - 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\/forumposter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ForumPoster - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Allow players to submit posts directly to a Discord forum channel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\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\\\/forumposter\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/\",\"name\":\"ForumPoster - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png\",\"datePublished\":\"2026-06-04T02:34:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png\",\"width\":65,\"height\":65},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/forumposter\\\/#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\":\"ForumPoster\"}]},{\"@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":"ForumPoster - 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\/forumposter\/","og_locale":"en_US","og_type":"article","og_title":"ForumPoster - Minecraft","og_description":"Allow players to submit posts directly to a Discord forum channel.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/","og_site_name":"Minecraft","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\/forumposter\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/","name":"ForumPoster - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png","datePublished":"2026-06-04T02:34:24+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/forumposter-icon-edf189d43f220f8b48cae4c5eb2fe1471b9a793d.png","width":65,"height":65},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/forumposter\/#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":"ForumPoster"}]},{"@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\/72381","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\/72382"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=72381"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=72381"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=72381"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=72381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}