{"id":94812,"date":"2026-06-05T13:17:28","date_gmt":"2026-06-05T10:17:28","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/"},"modified":"2026-06-05T13:17:28","modified_gmt":"2026-06-05T10:17:28","slug":"llmchat","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/","title":{"rendered":"LLMChat"},"content":{"rendered":"<div align=\"center\">\n<p># LLMChat<\/p>\n<picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https:\/\/raw.githubusercontent.com\/SodiumSulfate\/LLMChat\/main\/docs\/head.png\" \/><source media=\"(prefers-color-scheme: light)\" srcset=\"https:\/\/raw.githubusercontent.com\/SodiumSulfate\/LLMChat\/main\/docs\/head.png\" \/><img decoding=\"async\" width=\"85%\" src=\"https:\/\/raw.githubusercontent.com\/SodiumSulfate\/LLMChat\/main\/docs\/head.png\" alt=\"LLMChat Banner\" \/>\n<\/picture>\n<p align=\"center\">\n  <span style=\"font-size: 0.75em; color: #888;\">\u56fe\u7247\u7531 Gemini Nano Banana 2 \u751f\u6210<\/span>\n<\/p>\n<p>**\u4e00\u4e2a\u5f3a\u5927\u7684 Minecraft \u670d\u52a1\u5668 AI \u804a\u5929\u63d2\u4ef6**<\/p>\n<p>\u8ba9\u73a9\u5bb6\u5728\u6e38\u620f\u4e2d\u4e0e\u5404\u79cd\u5927\u8bed\u8a00\u6a21\u578b (LLM) \u8fdb\u884c\u5bf9\u8bdd<\/p>\n<p>![Java](https:\/\/openjdk.org\/)<br \/>\n![Minecraft](https:\/\/www.minecraft.net\/)<br \/>\n![License](.\/LICENSE)<br \/>\n![Version](https:\/\/github.com\/SodiumSulfate\/LLMChat\/releases)<br \/>\n![Website](https:\/\/sodium.ren\/)<\/p>\n<p>[English](#english) | [\u4e2d\u6587\u6587\u6863](#\u4e2d\u6587\u6587\u6863) | \u4f5c\u8005\u5b98\u7f51<\/p>\n<p>&#8212;<\/p>\n<p>### Github<\/p>\n<p>![GitHub](https:\/\/github.com\/SodiumSulfate\/LLMChat)<\/p>\n<p>&#8212;<\/p>\n<\/div>\n<p>## \u4e2d\u6587\u6587\u6863<\/p>\n<p>### \u7b80\u4ecb<\/p>\n<p>\u4f60\u662f\u5426\u60f3\u8fc7\u8ba9 Minecraft \u670d\u52a1\u5668\u4e2d\u7684\u73a9\u5bb6\u80fd\u591f\u76f4\u63a5\u4e0e AI \u5bf9\u8bdd\uff1fLLMChat \u8ba9\u8fd9\u4e00\u5207\u53d8\u5f97\u7b80\u5355\u3002<\/p>\n<p>LLMChat \u662f\u4e00\u4e2a\u4e3a Minecraft \u670d\u52a1\u5668\u8bbe\u8ba1\u7684 AI \u804a\u5929\u63d2\u4ef6\uff0c\u652f\u6301\u591a\u79cd\u5927\u8bed\u8a00\u6a21\u578b API\uff0c\u8ba9\u73a9\u5bb6\u53ef\u4ee5\u5728\u6e38\u620f\u4e2d\u4e0e AI \u8fdb\u884c\u81ea\u7136\u5bf9\u8bdd\u3002\u65e0\u8bba\u662f\u56de\u7b54\u6e38\u620f\u95ee\u9898\u3001\u63d0\u4f9b\u670d\u52a1\u5668\u5e2e\u52a9\uff0c\u8fd8\u662f\u7b80\u5355\u7684\u95f2\u804a\uff0cLLMChat \u90fd\u80fd\u80dc\u4efb\u3002<\/p>\n<p>> [!TIP]<br \/>\n> \u652f\u6301\u6240\u6709\u517c\u5bb9 OpenAI API \u683c\u5f0f\u7684\u670d\u52a1\uff0c\u5305\u62ec OpenAI\u3001SiliconFlow\u3001DeepSeek\u3001Azure OpenAI \u7b49\u3002<\/p>\n<p>### \u529f\u80fd\u7279\u6027<\/p>\n<p>| \u7279\u6027 | \u63cf\u8ff0 |<br \/>\n|:&#8212;-:|:&#8212;&#8211;|<br \/>\n| \ud83d\udd0c **\u591a API \u652f\u6301** | \u540c\u65f6\u914d\u7f6e\u591a\u4e2a LLM API\uff08\u5982 OpenAI\u3001SiliconFlow \u7b49\uff09 |<br \/>\n| \ud83c\udfad **\u591a\u6a21\u578b\u9009\u62e9** | \u6bcf\u4e2a API \u53ef\u914d\u7f6e\u591a\u4e2a\u6a21\u578b\uff0c\u73a9\u5bb6\u53ef\u81ea\u7531\u9009\u62e9 |<br \/>\n| \u2328\ufe0f **\u7075\u6d3b\u547d\u4ee4** | \u652f\u6301\u6307\u5b9a API \u548c\u6a21\u578b\u8fdb\u884c\u5bf9\u8bdd |<br \/>\n| \u23f1\ufe0f **\u51b7\u5374\u7ba1\u7406** | \u53ef\u914d\u7f6e\u7684\u8bf7\u6c42\u9891\u7387\u9650\u5236\uff0c\u9632\u6b62 API \u6ee5\u7528 |<br \/>\n| \ud83d\udccb **\u767d\u540d\u5355\u7cfb\u7edf** | \u7279\u5b9a\u73a9\u5bb6\u53ef\u7ed5\u8fc7\u51b7\u5374\u9650\u5236 |<br \/>\n| \ud83d\udcdd **\u804a\u5929\u65e5\u5fd7** | \u81ea\u52a8\u8bb0\u5f55\u6240\u6709\u5bf9\u8bdd\uff0c\u6309\u65e5\u671f\u5206\u6587\u4ef6\u5b58\u50a8 |<br \/>\n| \ud83e\ude7a **\u5065\u5eb7\u68c0\u67e5** | \u63a7\u5236\u53f0\u547d\u4ee4\u68c0\u67e5\u6240\u6709 API \u548c\u6a21\u578b\u7684\u53ef\u7528\u6027 |<br \/>\n| \ud83d\udd04 **\u70ed\u91cd\u8f7d** | \u65e0\u9700\u91cd\u542f\u670d\u52a1\u5668\u5373\u53ef\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e |<br \/>\n| \ud83d\udd12 **\u5b89\u5168\u8bbe\u8ba1** | \u5f3a\u5236 HTTPS \u8fde\u63a5\uff0c\u654f\u611f\u4fe1\u606f\u81ea\u52a8\u8131\u654f |<\/p>\n<p>### \u73af\u5883\u8981\u6c42<\/p>\n<p>| \u4f9d\u8d56 | \u7248\u672c\u8981\u6c42 |<br \/>\n|:&#8212;-:|:&#8212;&#8212;&#8211;:|<br \/>\n| Minecraft Server | Paper 1.20+ (\u6216 Spigot\/Bukkit \u517c\u5bb9) |<br \/>\n| Java | 21 \u6216\u66f4\u9ad8\u7248\u672c |<\/p>\n<p>### \u5b89\u88c5<\/p>\n<p>1. \u4ece Releases \u9875\u9762\u4e0b\u8f7d\u6700\u65b0\u7684 `LLMChat-x.x.jar`<br \/>\n2. \u5c06 jar \u6587\u4ef6\u653e\u5165\u670d\u52a1\u5668\u7684 `plugins` \u76ee\u5f55<br \/>\n3. \u542f\u52a8\u670d\u52a1\u5668\uff0c\u63d2\u4ef6\u4f1a\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6<br \/>\n4. \u7f16\u8f91 `plugins\/LLMChat-Sodium_Sulfate\/config.yml` \u914d\u7f6e\u4f60\u7684 API<br \/>\n5. \u4f7f\u7528 `\/llmchat reload` \u91cd\u8f7d\u914d\u7f6e\uff08\u63a7\u5236\u53f0\uff09<\/p>\n<p>> [!WARNING]<br \/>\n> \u8bf7\u52ff\u5c06\u5305\u542b\u771f\u5b9e API Key \u7684 `config.yml` \u4e0a\u4f20\u5230\u516c\u5f00\u4ed3\u5e93\uff01<\/p>\n<p>### \u914d\u7f6e\u8bf4\u660e<\/p>\n<p>&#8220;`yaml<br \/>\n# \u9ed8\u8ba4\u4f7f\u7528\u7684 API<br \/>\ndefault_api: &#8220;siliconflow&#8221;<\/p>\n<p># \u5e2e\u52a9\u4fe1\u606f\uff08\u652f\u6301 Minecraft \u989c\u8272\u4ee3\u7801\uff09<br \/>\nhelp_message:<br \/>\n  &#8211; &#8220;&#038;e========== LLMChat \u5e2e\u52a9 ==========&#8221;<br \/>\n  &#8211; &#8220;&#038;b\/llmchat <\u6d88\u606f> &#038;7- \u4f7f\u7528\u9ed8\u8ba4API\u548c\u6a21\u578b\u4e0eAI\u5bf9\u8bdd&#8221;<br \/>\n  &#8211; &#8220;&#038;b\/llmchat -api:<\u540d\u79f0> <\u6d88\u606f> &#038;7- \u4f7f\u7528\u6307\u5b9aAPI&#8221;<br \/>\n  &#8211; &#8220;&#038;b\/llmchat -model:<\u540d\u79f0> <\u6d88\u606f> &#038;7- \u4f7f\u7528\u6307\u5b9a\u6a21\u578b&#8221;<br \/>\n  &#8211; &#8220;&#038;e==================================&#8221;<\/p>\n<p># \u51b7\u5374\u65f6\u95f4\u914d\u7f6e<br \/>\ncooldown:<br \/>\n  whitelist:          # \u7ed5\u8fc7\u51b7\u5374\u7684\u73a9\u5bb6\u5217\u8868<br \/>\n    &#8211; &#8220;admin&#8221;<br \/>\n  default:            # \u9ed8\u8ba4\u51b7\u5374\u8bbe\u7f6e<br \/>\n    max_requests_per_minute: 5<br \/>\n    cooldown_seconds: 60<br \/>\n  models:             # \u7279\u5b9a\u6a21\u578b\u7684\u51b7\u5374\u8bbe\u7f6e<br \/>\n    qwen:<br \/>\n      max_requests_per_minute: 10<br \/>\n      cooldown_seconds: 30<\/p>\n<p># API \u914d\u7f6e<br \/>\napis:<br \/>\n  siliconflow:<br \/>\n    url: &#8220;https:\/\/api.siliconflow.cn\/v1\/chat\/completions&#8221;<br \/>\n    api_key: &#8220;YOUR_API_KEY&#8221;<br \/>\n    default_model: &#8220;qwen&#8221;<br \/>\n    system_prompt: &#8220;\u4f60\u662fMinecraft\u670d\u52a1\u5668\u4e2d\u7684AI\u52a9\u624b\uff0c\u8bf4\u8bdd\u7b80\u77ed\uff08\u4e0d\u8d85\u8fc780\u5b57\uff09\uff0c\u7528\u4e2d\u6587\u56de\u7b54\u3002&#8221;<br \/>\n    models:<br \/>\n      qwen:<br \/>\n        model_id: &#8220;Qwen\/Qwen3-8B&#8221;<br \/>\n      deepseek:<br \/>\n        model_id: &#8220;deepseek-ai\/DeepSeek-V3&#8221;<br \/>\n&#8220;`<\/p>\n<p>### \u547d\u4ee4<\/p>\n<p>| \u547d\u4ee4 | \u63cf\u8ff0 | \u6743\u9650 |<br \/>\n|:&#8212;&#8211;|:&#8212;&#8211;|:&#8212;-:|<br \/>\n| `\/llmchat <\u6d88\u606f>` | \u4f7f\u7528\u9ed8\u8ba4 API \u548c\u6a21\u578b\u5bf9\u8bdd | `llmchat.use` |<br \/>\n| `\/llmchat -api:<\u540d\u79f0> <\u6d88\u606f>` | \u4f7f\u7528\u6307\u5b9a API \u5bf9\u8bdd | `llmchat.use` |<br \/>\n| `\/llmchat -model:<\u540d\u79f0> <\u6d88\u606f>` | \u4f7f\u7528\u6307\u5b9a\u6a21\u578b\u5bf9\u8bdd | `llmchat.use` |<br \/>\n| `\/llmchat -api:<\u540d\u79f0> -model:<\u540d\u79f0> <\u6d88\u606f>` | \u540c\u65f6\u6307\u5b9a API \u548c\u6a21\u578b | `llmchat.use` |<br \/>\n| `\/llmchat list` | \u5217\u51fa\u6240\u6709\u53ef\u7528\u7684 API \u548c\u6a21\u578b | `llmchat.list` |<br \/>\n| `\/llmchat help` | \u663e\u793a\u5e2e\u52a9\u4fe1\u606f | &#8211; |<br \/>\n| `\/llmchat check` | \u68c0\u67e5\u6240\u6709 API \u53ef\u7528\u6027\uff08\u4ec5\u63a7\u5236\u53f0\uff09 | `llmchat.admin` |<br \/>\n| `\/llmchat reload` | \u91cd\u8f7d\u914d\u7f6e\uff08\u4ec5\u63a7\u5236\u53f0\uff09 | `llmchat.admin` |<\/p>\n<p>### \u6743\u9650<\/p>\n<p>| \u6743\u9650 | \u63cf\u8ff0 | \u9ed8\u8ba4 |<br \/>\n|:&#8212;&#8211;|:&#8212;&#8211;|:&#8212;-:|<br \/>\n| `llmchat.use` | \u4f7f\u7528 AI \u5bf9\u8bdd\u529f\u80fd | \u6240\u6709\u4eba |<br \/>\n| `llmchat.list` | \u67e5\u770b API \u548c\u6a21\u578b\u5217\u8868 | \u6240\u6709\u4eba |<br \/>\n| `llmchat.admin` | \u7ba1\u7406\u5458\u547d\u4ee4 (reload, check) | OP |<br \/>\n| `llmchat.bypass.cooldown` | \u7ed5\u8fc7\u51b7\u5374\u65f6\u95f4\u9650\u5236 | OP |<br \/>\n| `llmchat.*` | \u6240\u6709 LLMChat \u6743\u9650 | OP |<\/p>\n<p>### \u652f\u6301\u7684 API \u670d\u52a1<\/p>\n<p>\u7406\u8bba\u4e0a\u652f\u6301\u6240\u6709\u517c\u5bb9 OpenAI API \u683c\u5f0f\u7684\u670d\u52a1\uff1a<\/p>\n<p>| \u670d\u52a1\u5546 | \u72b6\u6001 | \u5907\u6ce8 |<br \/>\n|:&#8212;&#8212;-|:&#8212;-:|:&#8212;&#8211;|<br \/>\n| OpenAI | \u2705 | GPT-3.5, GPT-4 |<br \/>\n| SiliconFlow | \u2705 | Qwen, DeepSeek \u7b49 |<br \/>\n| DeepSeek | \u2705 | DeepSeek \u7cfb\u5217 |<br \/>\n| Azure OpenAI | \u2705 | \u9700\u914d\u7f6e\u6b63\u786e\u7684 endpoint |<br \/>\n| Cloudflare Workers AI | \u2705 | &#8211; |<br \/>\n| \u901a\u4e49\u5343\u95ee | \u2705 | \u963f\u91cc\u4e91 |<br \/>\n| \u667a\u8c31 AI | \u2705 | GLM \u7cfb\u5217 |<br \/>\n| Moonshot | \u2705 | Kimi \u7cfb\u5217 |<br \/>\n| \u5176\u4ed6 OpenAI \u517c\u5bb9 API | \u2705 | \u53ea\u9700\u914d\u7f6e\u6b63\u786e\u7684 URL |<\/p>\n<p>### \u6784\u5efa<\/p>\n<p>&#8220;`bash<br \/>\n# \u514b\u9686\u4ed3\u5e93<br \/>\ngit clone https:\/\/github.com\/SodiumSulfate\/LLMChat.git<br \/>\ncd LLMChat<\/p>\n<p># \u4f7f\u7528 Maven \u6784\u5efa<br \/>\nmvn clean package<\/p>\n<p># \u6784\u5efa\u4ea7\u7269\u4f4d\u4e8e target\/LLMChat-x.x.jar<br \/>\n&#8220;`<\/p>\n<p>### \u8d21\u732e\u6307\u5357<\/p>\n<p>\u6b22\u8fce\u63d0\u4ea4 Issue \u548c Pull Request\uff01<\/p>\n<p>1. Fork \u672c\u4ed3\u5e93<br \/>\n2. \u521b\u5efa\u7279\u6027\u5206\u652f (`git checkout -b feature\/AmazingFeature`)<br \/>\n3. \u63d0\u4ea4\u66f4\u6539 (`git commit -m &#8216;Add some AmazingFeature&#8217;`)<br \/>\n4. \u63a8\u9001\u5230\u5206\u652f (`git push origin feature\/AmazingFeature`)<br \/>\n5. \u521b\u5efa Pull Request<\/p>\n<p>> [!NOTE]<br \/>\n> \u63d0\u4ea4 PR \u524d\u8bf7\u786e\u4fdd\u4ee3\u7801\u98ce\u683c\u4e0e\u73b0\u6709\u4ee3\u7801\u4e00\u81f4\uff0c\u5e76\u901a\u8fc7\u7f16\u8bd1\u6d4b\u8bd5\u3002<\/p>\n<p>### \u8bb8\u53ef\u8bc1<\/p>\n<p>\u672c\u9879\u76ee\u91c7\u7528 [GNU General Public License v3.0](LICENSE) \u5f00\u6e90\u534f\u8bae\u3002<\/p>\n<p>**\u91cd\u8981\u6761\u6b3e**\uff1a<br \/>\n&#8211; \u2705 \u53ef\u4ee5\u81ea\u7531\u4f7f\u7528\u3001\u4fee\u6539\u548c\u5206\u53d1<br \/>\n&#8211; \u26a0\ufe0f \u4fee\u6539\u540e\u7684\u7248\u672c**\u5fc5\u987b\u5f00\u6e90**\u5e76\u4ee5\u76f8\u540c\u534f\u8bae\u53d1\u5e03<br \/>\n&#8211; \u26a0\ufe0f \u5f15\u7528\u6216\u6574\u5408\u672c\u4ee3\u7801\u7684\u9879\u76ee**\u5fc5\u987b\u5f00\u6e90**\u5e76\u4ee5\u76f8\u540c\u534f\u8bae\u53d1\u5e03<br \/>\n&#8211; \u26a0\ufe0f \u5fc5\u987b\u4fdd\u7559\u539f\u59cb\u7248\u6743\u58f0\u660e\u548c\u8bb8\u53ef\u8bc1<\/p>\n<p>&#8212;<\/p>\n<p>## English<\/p>\n<p>### Introduction<\/p>\n<p>Have you ever wanted players on your Minecraft server to chat directly with AI? LLMChat makes it simple.<\/p>\n<p>LLMChat is an AI chat plugin designed for Minecraft servers, supporting multiple LLM APIs, allowing players to have natural conversations with AI in-game. Whether answering game questions, providing server help, or just casual chat, LLMChat handles it all.<\/p>\n<p>> [!TIP]<br \/>\n> Supports all OpenAI API compatible services, including OpenAI, SiliconFlow, DeepSeek, Azure OpenAI, and more.<\/p>\n<p>### Features<\/p>\n<p>| Feature | Description |<br \/>\n|:&#8212;&#8212;-:|:&#8212;&#8212;&#8212;&#8212;|<br \/>\n| \ud83d\udd0c **Multiple API Support** | Configure multiple LLM APIs simultaneously (OpenAI, SiliconFlow, etc.) |<br \/>\n| \ud83c\udfad **Multiple Model Selection** | Each API can have multiple models for players to choose from |<br \/>\n| \u2328\ufe0f **Flexible Commands** | Specify API and model for conversations |<br \/>\n| \u23f1\ufe0f **Cooldown Management** | Configurable rate limiting to prevent API abuse |<br \/>\n| \ud83d\udccb **Whitelist System** | Specific players can bypass cooldown restrictions |<br \/>\n| \ud83d\udcdd **Chat Logging** | Automatic conversation logging with daily file rotation |<br \/>\n| \ud83e\ude7a **Health Check** | Console command to check availability of all APIs and models |<br \/>\n| \ud83d\udd04 **Hot Reload** | Reload configuration without server restart |<br \/>\n| \ud83d\udd12 **Security Design** | Enforced HTTPS connections, automatic sensitive data sanitization |<\/p>\n<p>### Requirements<\/p>\n<p>| Dependency | Version |<br \/>\n|:&#8212;&#8212;&#8212;-:|:&#8212;&#8212;-:|<br \/>\n| Minecraft Server | Paper 1.20+ (or Spigot\/Bukkit compatible) |<br \/>\n| Java | 21 or higher |<\/p>\n<p>### Installation<\/p>\n<p>1. Download the latest `LLMChat-x.x.jar` from Releases<br \/>\n2. Place the jar file in your server&#8217;s `plugins` directory<br \/>\n3. Start the server, the plugin will generate configuration files<br \/>\n4. Edit `plugins\/LLMChat-Sodium_Sulfate\/config.yml` to configure your APIs<br \/>\n5. Use `\/llmchat reload` to reload configuration (console only)<\/p>\n<p>> [!WARNING]<br \/>\n> Never upload `config.yml` containing real API keys to public repositories!<\/p>\n<p>### Commands<\/p>\n<p>| Command | Description | Permission |<br \/>\n|:&#8212;&#8212;&#8211;|:&#8212;&#8212;&#8212;&#8212;|:&#8212;&#8212;&#8212;-:|<br \/>\n| `\/llmchat <message>` | Chat with default API and model | `llmchat.use` |<br \/>\n| `\/llmchat -api:<name> <message>` | Use specified API | `llmchat.use` |<br \/>\n| `\/llmchat -model:<name> <message>` | Use specified model | `llmchat.use` |<br \/>\n| `\/llmchat list` | List all available APIs and models | `llmchat.list` |<br \/>\n| `\/llmchat help` | Show help message | &#8211; |<br \/>\n| `\/llmchat check` | Check API availability (console only) | `llmchat.admin` |<br \/>\n| `\/llmchat reload` | Reload configuration (console only) | `llmchat.admin` |<\/p>\n<p>### Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|:&#8212;&#8212;&#8212;&#8211;|:&#8212;&#8212;&#8212;&#8212;|:&#8212;&#8212;-:|<br \/>\n| `llmchat.use` | Use AI chat feature | Everyone |<br \/>\n| `llmchat.list` | View API and model list | Everyone |<br \/>\n| `llmchat.admin` | Admin commands (reload, check) | OP |<br \/>\n| `llmchat.bypass.cooldown` | Bypass cooldown restrictions | OP |<br \/>\n| `llmchat.*` | All LLMChat permissions | OP |<\/p>\n<p>### Supported APIs<\/p>\n<p>Theoretically supports all OpenAI API compatible services:<\/p>\n<p>| Provider | Status | Notes |<br \/>\n|:&#8212;&#8212;&#8212;|:&#8212;&#8212;:|:&#8212;&#8212;|<br \/>\n| OpenAI | \u2705 | GPT-3.5, GPT-4 |<br \/>\n| SiliconFlow | \u2705 | Qwen, DeepSeek, etc. |<br \/>\n| DeepSeek | \u2705 | DeepSeek series |<br \/>\n| Azure OpenAI | \u2705 | Requires correct endpoint |<br \/>\n| Cloudflare Workers AI | \u2705 | &#8211; |<br \/>\n| Other OpenAI-compatible APIs | \u2705 | Just configure the correct URL |<\/p>\n<p>### Building<\/p>\n<p>&#8220;`bash<br \/>\n# Clone the repository<br \/>\ngit clone https:\/\/github.com\/SodiumSulfate\/LLMChat.git<br \/>\ncd LLMChat<\/p>\n<p># Build with Maven<br \/>\nmvn clean package<\/p>\n<p># Output: target\/LLMChat-x.x.jar<br \/>\n&#8220;`<\/p>\n<p>### Contributing<\/p>\n<p>Issues and Pull Requests are welcome!<\/p>\n<p>1. Fork this repository<br \/>\n2. Create a feature branch (`git checkout -b feature\/AmazingFeature`)<br \/>\n3. Commit your changes (`git commit -m &#8216;Add some AmazingFeature&#8217;`)<br \/>\n4. Push to the branch (`git push origin feature\/AmazingFeature`)<br \/>\n5. Create a Pull Request<\/p>\n<p>> [!NOTE]<br \/>\n> Please ensure your code style is consistent with existing code and passes compilation before submitting a PR.<\/p>\n<p>### License<\/p>\n<p>This project is licensed under the [GNU General Public License v3.0](LICENSE).<\/p>\n<p>**Key Terms**:<br \/>\n&#8211; \u2705 Free to use, modify, and distribute<br \/>\n&#8211; \u26a0\ufe0f Modified versions **must be open source** under the same license<br \/>\n&#8211; \u26a0\ufe0f Projects that use or integrate this code **must be open source** under the same license<br \/>\n&#8211; \u26a0\ufe0f Original copyright notice and license must be preserved<\/p>\n<p>&#8212;<\/p>\n<div align=\"center\">\n<p>**Made with \u2764\ufe0f by Sodium_Sulfate**<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A powerful Minecraft AI chat plugin supporting multiple LLM APIs<\/p>\n","protected":false},"featured_media":94813,"template":"","meta":{"_minecraft_slug":"llmchat","_minecraft_project_id":"2njKaicy","_minecraft_author":"Sodium_Sulfate","_minecraft_license":"GPL-3.0-or-later","_minecraft_downloads":12,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"llmchat.zip","_minecraft_size_bytes":54787,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T23:00:05.477542Z","_minecraft_date_created":"2026-04-15T20:35:36.455402Z","_minecraft_date_modified":"2026-04-21T06:40:09.522569Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/llmchat","_minecraft_icon_attachment_id":94813,"_minecraft_imported_at":"2026-06-05T10:17:29+00:00","_minecraft_import_hash":"c78515398f2c1279ae7093f02ca2b667","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,125,89,127,128,867,129,92],"mod_loader":[130,131,132,133,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-94812","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","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>LLMChat - 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\/llmchat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LLMChat - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A powerful Minecraft AI chat plugin supporting multiple LLM APIs\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/raw.githubusercontent.com\/SodiumSulfate\/LLMChat\/main\/docs\/head.png\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/\",\"name\":\"LLMChat - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp\",\"datePublished\":\"2026-06-05T10:17:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/llmchat\\\/#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\":\"LLMChat\"}]},{\"@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":"LLMChat - 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\/llmchat\/","og_locale":"en_US","og_type":"article","og_title":"LLMChat - Minecraft","og_description":"A powerful Minecraft AI chat plugin supporting multiple LLM APIs","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/raw.githubusercontent.com\/SodiumSulfate\/LLMChat\/main\/docs\/head.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/","name":"LLMChat - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp","datePublished":"2026-06-05T10:17:28+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/llmchat-icon-16f51eb620e1ec772315cf9aef16321b4c72ae55_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/llmchat\/#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":"LLMChat"}]},{"@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\/94812","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\/94813"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=94812"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=94812"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=94812"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=94812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}