{"id":29957339,"url":"https://github.com/crunnna/blocketing-mod","last_synced_at":"2025-10-20T06:59:49.306Z","repository":{"id":270399600,"uuid":"910253513","full_name":"crunnna/blocketing-mod","owner":"crunnna","description":"Syncs chat and commands between Discord and Minecraft","archived":false,"fork":false,"pushed_at":"2025-09-30T20:57:35.000Z","size":1660,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-30T22:24:29.363Z","etag":null,"topics":["blocketing","chat","communication","discord","discord-bot","fabric","fabric-mod","java","minecraft","mod"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crunnna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-30T19:54:35.000Z","updated_at":"2025-09-30T20:57:39.000Z","dependencies_parsed_at":"2025-02-14T23:24:20.732Z","dependency_job_id":"647df882-b687-4d13-8f8f-1ebecf472a57","html_url":"https://github.com/crunnna/blocketing-mod","commit_stats":null,"previous_names":["crunnna/blocketing-fabric-mod","crunnna/blocketing-mod"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/crunnna/blocketing-mod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crunnna%2Fblocketing-mod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crunnna%2Fblocketing-mod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crunnna%2Fblocketing-mod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crunnna%2Fblocketing-mod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crunnna","download_url":"https://codeload.github.com/crunnna/blocketing-mod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crunnna%2Fblocketing-mod/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280038200,"owners_count":26261867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blocketing","chat","communication","discord","discord-bot","fabric","fabric-mod","java","minecraft","mod"],"created_at":"2025-08-03T19:39:48.203Z","updated_at":"2025-10-20T06:59:49.300Z","avatar_url":"https://github.com/crunnna.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003ccenter\u003e\n  \u003cimg alt=\"Icon\" width=\"300\" height=\"300\" src=\"https://raw.githubusercontent.com/crunnna/blocketing-mod/main/src\\main\\resources\\assets\\blocketing\\icon.png\"\u003e\n  \u003ch1\u003eBlocketing\u003c/h1\u003e\n\n  \u003ch3\u003eBlocketing is a Fabric mod for seamless communication between a Discord channel and a Minecraft server, enabling bidirectional message synchronization and command execution.\u003c/h3\u003e\n\n[![Environment](https://img.shields.io/badge/Environment-Server-blue?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQEclQneyiIo6likWwUNoKrTqYXPoHTRqSFBdHwbXg4M9i1cHFWVcHV0EQ/AFxdnBSdJESv0sKLWI8uLuH97735e47QGhUmGp2RQFVs4xUPCZmc6ti4BU9CKCP1jGJmXoivZiB5/i6h4/vdxGe5V335xhQ8iYDfCJxlOmGRbxBPLtp6Zz3iUOsJCnE58STBl2Q+JHrsstvnIsOCzwzZGRS88QhYrHYwXIHs5KhEs8QhxVVo3wh67LCeYuzWqmx1j35C4N5bSXNdZqjiGMJCSQhQkYNZVRgIUK7RoqJFJ3HPPwjjj9JLplcZTByLKAKFZLjB/+D3701C9NTblIwBnS/2PbHOBDYBZp12/4+tu3mCeB/Bq60tr/aAOY+Sa+3tfARMLgNXFy3NXkPuNwBhp90yZAcyU9TKBSA9zP6phwwdAv0r7l9a53j9AHIUK+Wb4CDQ2CiSNnrHu/u7ezbvzWt/v0ATphymIBZ6aQAAAAGYktHRAAKAAwAGd6C8noAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfoBgcOHRYlcgoRAAABRklEQVR42u2YMUoDQRRAX0axUzCteIZ4hKn0FDmFhalSWKkgnkHt9AQWwhzBNr2tBGNno82ACwm6EZvxvwdTzP8s7P8zu8w8EJHIDABKKfvAFXAIbP/zmt+AR2CSc54NavFPwDDY4s+BUaorPwy4+3eBy1S3fVSOUoBv/jt2UmMv/A6cAHt1TGqsb36JzcYaMM05X3Tm56UUgLOe+SVa2wE3K2LXa+Sbb8BgRWxjjXzzDRj/EBv3fOarY6WUj8Z+glPgtlPcKbDVM998A/6cVM/GUXlN9WIQlYdUDwvzgMW/AMcp5zwDRsA9sAhQ+AK4Aw5yzs8aEZHY6AR1gjpBnaBOsLHrsE6wM9cJohPUCeoE0Qn+Hp0gOkGdoE5QRMKiE9QJ6gR1gjrBxq7DOsHOXCeITlAnqBNEJ/h7dILoBHWCOkERCcsncuextWq5TzoAAAAASUVORK5CYII=)]()\n[![Loader](https://img.shields.io/badge/Available%20for-Fabric-dbd0b4?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAcBAMAAACNPbLgAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpX5UHMwgIpihOtlFRRxLFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi6uKk6CIl/i8ptIj14Lgf7+497t4BQr3MNKsrAmi6bSZjUSmTXZUCr+iHiADG0Cszy4inFtPoOL7u4ePrXZhndT735xhQcxYDfBJxhBmmTbxBPLtpG5z3iUVWlFXic+JJky5I/Mh1xeM3zgWXBZ4pmunkPLFILBXaWGljVjQ14hnikKrplC9kPFY5b3HWylXWvCd/YTCnr6S4TnMUMSwhjgQkKKiihDJshGnVSbGQpP1oB/+I60+QSyFXCYwcC6hAg+z6wf/gd7dWfnrKSwpGge4Xx/kYBwK7QKPmON/HjtM4AfzPwJXe8lfqwNwn6bWWFjoCBreBi+uWpuwBlzvA8JMhm7Ir+WkK+TzwfkbflAWGboG+Na+35j5OH4A0dbV8AxwcAhMFyl7v8O6e9t7+PdPs7wd+dXKrd9SjeQAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+cLFAcgIbOcUjoAAAAbUExURQAAAB0tQTg0KoB6bZqSfq6mlLyynMa8pdvQtJRJT6UAAAABdFJOUwBA5thmAAAAAWJLR0QB/wIt3gAAAF5JREFUGNN10FENwCAMhOFqOQuzMAtYOAtYqGw6mkEvhL59yR9Ca5YDqyOC465eKYqQm6LoCkVwnwQOBYKdeA5l51zhFtrsnPmg6m3Z2akk15dFH1lWFQVxlUFv+2sAJlA9O7NwQRQAAAAASUVORK5CYII=)](https://fabricmc.net/)\n\n[![Modrinth downloads](https://img.shields.io/modrinth/dt/WQAfq7OC?label=Modrinth%20downloads\u0026logo=modrinth)](https://modrinth.com/mod/blocketing)\n[![GitHub downloads](https://img.shields.io/github/downloads/crunnna/blocketing-mod/total?label=Github%20downloads\u0026logo=github)](https://github.com/crunnna/blocketing-mod/releases)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/crunnna/blocketing-mod/main/src/main/resources/assets/blocketing/screenshots/Blocketing_Screenshot1.png\" width=\"600\" alt=\"Minecraft chat with Discord integration\"/\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/crunnna/blocketing-mod/main/src/main/resources/assets/blocketing/screenshots/Blocketing_Screenshot2.png\" width=\"600\" alt=\"Discord channel with Minecraft events\"/\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/crunnna/blocketing-mod/main/src/main/resources/assets/blocketing/screenshots/Blocketing_Screenshot3.png\" width=\"600\" alt=\"Discord-Channel with Minecraft events \u0026 status\"/\u003e\n\u003c/div\u003e\n\n\n\u003c/center\u003e\u003c/div\u003e\n\n---\n\n## 📚 Table of Contents\n- [Features](#-features)\n- [Installation](#-installation)\n- [Permissions](#-permissions)\n- [Configuration](#-configuration-commands)\n- [Player-Chat Webhook Mode](#-player-chat-webhook-mode)\n- [Need Help?](#-need-help)\n\n---\n\n## ✨ Features\n- ✅ Syncs Minecraft and Discord messages in both directions 💬\n- ✅ Join/Leave notifications with player avatars 🖼️\n- ✅ Server start/stop announcements 🚀\n- ✅ Toggle sending advancement and death messages to Discord 🏆\n- ✅ Run Minecraft commands from Discord (permission-based) 🛠️\n- ✅ Player chat webhook mode (with avatar \u0026 name) 👨\n- ✅ In-game configuration via commands 🎮\n- ✅ Update notifications for new mod versions 🔔\n- ✅ Paginated player list and server status via Discord slash commands 📊\n---\n\n## 🚀 Installation\n### 🔨 1. Install the Mod\n1. **Download the latest .jar** from the [Releases Page](https://github.com/crunnna/blocketing-mod/releases).\n2. **Place the `.jar` file in your server’s `mods/` folder**.\n3. **Start the Minecraft server** with **Fabric**.\n4. **Configure the bot** using the in-game commands (see below).\n\n### 🤖 2. Set up the Discord Bot\n- **Create a new Discord bot application** in the **[Discord Developer Portal](https://discord.com/developers/applications)**.\n- **Add** the bot to your Discord server.\n- **Copy** the **`bot token`** for later configuration.\n\n---\n\n## 🛡️ Permissions\n- **Minecraft**: `/blocketing` commands require permission **level 4 (OP)**.\n- **Discord**: For `/console` via Discord, the user must have the configured **OP role** (if set).\n\n---\n\n## ⚙️ Configuration Commands\n\nAll configuration is done in-game using `/blocketing` commands (OP only):\n\n### Setup Discord Integration\n\n- `/blocketing setup token \u003ctoken\u003e`\n  Set the Discord bot token.\n- `/blocketing setup guild \u003cguild_id\u003e`\n  Set the Discord server (guild) ID.\n- `/blocketing setup channel \u003cchannel_id\u003e`\n  Set the Discord channel ID for message sync.\n- `/blocketing setup op_role \u003crole_id\u003e`\n  Set the Discord role ID required to run `/console` from Discord.\n- `/blocketing setup webhook_url \u003curl\u003e`\n  Set the Discord webhook URL for player chat webhook mode.\n- `/blocketing setup`\n  List available setup commands.\n\n### Feature Toggles\n\n- `/blocketing toggle advancements`\n  Enable/disable sending advancement messages to Discord.\n- `/blocketing toggle deaths`\n  Enable/disable sending death messages to Discord.\n- `/blocketing toggle player_chat_mode`\n  Enable/disable player chat webhook mode (uses webhook for chat, with player avatar and name).\n- `/blocketing toggle update-info`\n  Enable/disable update notifications for new mod versions.\n- `/blocketing toggle discord_chat_log`\n  Enable/disable logging of Discord chat messages to the server console.\n- `/blocketing toggle`\n  List available toggles.\n\n### Other Commands\n\n- `/blocketing reload`\n  Reload the configuration and restart the Discord bot.\n\n---\n\n## 👥 Discord Slash Commands\n\n- `/status`  \n  Show server status (TPS, MSPT, CPU, RAM, uptime, version).\n- `/players`  \n  Show online players (paginated, with navigation buttons).\n- `/console \u003ccommand\u003e`  \n  Run a Minecraft command from Discord (requires OP role if set).\n\n---\n\n## 💬 Player-Chat Webhook Mode\n\nWhen enabled, Minecraft chat messages are sent to Discord using a webhook, displaying the player's name and avatar.  \nTo enable, set a webhook URL and use `/blocketing toggle player_chat_mode`.\n\n---\n\n## 🔔 Notifications\n\n- **Join/Leave**: Player join/leave events are announced in Discord with player avatars.\n- **Advancements/Deaths**: Advancement and death messages can be toggled.\n- **Server Start/Stop**: Server start/stop events are announced in Discord.\n- **Update Info**: OPs and Discord can be notified when a new mod version is available.\n\n---\n\n## ❓ Need Help?\n\nFeel free to ask questions or open an [issue](https://github.com/crunnna/blocketing-mod/issues).\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrunnna%2Fblocketing-mod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrunnna%2Fblocketing-mod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrunnna%2Fblocketing-mod/lists"}