PixelAI

PixelAI is a lightweight, high-performance AI integration that allows players to interact with state-of-the-art AI models directly in-game. Whether you need an assistant for all your server features or a witty global chatbot to entertain your community!

60

Quick challenge

How far can you run before the mobs catch you?

PixelAI

🤖 PixelAI

Bring the power of AI to your Minecraft server.

PixelAI is a lightweight, high-performance integration that allows players to interact with state-of-the-art AI models directly in-game. Whether you need an assistant for all your server features or a witty global chatbot to entertain your community, PixelAI has you covered.

✨ Key Features

Dual AI Personalities: Configure a Private Assistant for individual help and a Global AI for public chat interactions.

Total Model Control: Powered by OpenRouter. Use GPT-4, Claude 3, Llama 3, or any other AI model.

Smart Memory: Built-in conversation history that remembers context without bloating your server's RAM.

Fully Customizable: Change every setting and every single message to fit your server's theme.

Asynchronous Logic: All API calls happen off-thread, ensuring zero lag for your players.

Flexible Storage: Choose between local YAML files or a MySQL database for cross-server data syncing.

MiniMessage: No more messy legacy color codes. PixelAI natively supports MiniMessage.

🛠️ Commands & Permissions

``` /pixelai <prompt> ``` - Chat privately with your AI assistant. (pixelai.use.private)

``` /pixelai model <model> ``` - Switch your personal AI model on the fly. (pixelai.model)

``` /pixelai clear ``` - Reset your private conversation history. (pixelai.use.private)

``` /pixelai reload ``` - Reload the configuration and messages. (pixelai.admin.reload)

🚀 Getting Started

Drop the PixelAI.jar into your plugins folder.

Get an API Key from OpenRouter and add your key to config.yml.

Start chatting! Use @AI in public chat or /pixelai for private help.

config.yml

```

==========================================================

PixelAI Configuration

==========================================================

OpenRouter API Key: https://openrouter.ai/settings/keys

OpenRouter offers free and paid AI models

api-key: "YOUR_OPENROUTER_KEY_HERE"

--- AI Model Settings ---

Default for new players or if no model is selected

default-model: "openai/gpt-3.5-turbo"

The specific model used for public @AI messages

public-model: "meta-llama/llama-3-8b-instruct"

Models available in the /pixelai model <model> tab completion

Explore all models at https://openrouter.ai/models

allowed-models: - "openai/gpt-3.5-turbo" - "openai/gpt-4o" - "anthropic/claude-3-haiku" - "meta-llama/llama-3-8b-instruct" - "nvidia/nemotron-3-nano-30b-a3b:free" - "tngtech/tng-r1t-chimera:free"

--- AI Personalities ---

private-system-prompt: "You are a helpful assistant on a Minecraft server. Keep responses concise and friendly." global-system-prompt: "You are the server's Global Assistant. You are talking to everyone in the public chat."

Prefix to trigger the AI in public chat

chat-trigger: "@AI"

--- Memory Settings ---

memory: public-size: 5 # Shared history for @AI private-size: 15 # Personal history for /pixelai <prompt>

--- Storage Settings ---

storage: type: "YAML" # Options: YAML, MYSQL mysql: host: "localhost" port: 3306 database: "pixelai" username: "root" password: "" use-ssl: false

--- Rate Limiting ---

Permission: [max_requests, time_in_seconds]

limits: private: pixelai.limit.admin: [-1, 0] # Admins: Infinite pixelai.limit.vip: [50, 86400] # VIPs: 50/day pixelai.limit.default: [10, 3600] # Default: 10/hour global: pixelai.limit.admin: [-1, 0] # Admins: Infinite pixelai.limit.vip: [20, 3600] # VIPs: 20/hour pixelai.limit.default: [5, 3600] # Default: 5/hour

--- Default Command ---

Customize the default command

Requires reload when changed

command: name: "pixelai" aliases: - "ai" - "ask"

--- Permission Nodes ---

permissions: use_private: "pixelai.use.private" # Required for /pixelai <prompt> use_global: "pixelai.use.global" # Required for @AI in chat help: "pixelai.help" admin: "pixelai.admin" reload: "pixelai.admin.reload" ```

ADS