Мова

ChatBuddy

ChatBuddy

Modrinth

ChatBuddy is an autonomous AI companion that naturally chats, reacts to events, and keeps Minecraft servers active and alive with human-like interactions. Requires NSR-AI to function.

23 завантажень 1 підписників оновлено 1mo ago
Modrinth
Bukkit Paper Spigot 1.16 – 26.1.2 SocialTechnology

💬︎ ChatBuddy – The Spontaneous AI Companion 💬︎

“Making your Minecraft server feel truly alive.”

✔ Autonomous✔ Clickable Support✔ Multi-Personality✔ Zero Lag✔ Highly Configurable

MC Versions: 1.16 – 1.21+ • NSR-AI Core: v1.4+ • API Version: v3.0-pre+
Type: NSR-AI Plugin Integration • Developer: BlackForge


🌐︎ What is ChatBuddy?

ChatBuddy is an advanced integration for the NSR-AI ecosystem. Unlike traditional AI bots that only speak when spoken to via a command, ChatBuddy lives directly inside your server's chat stream. It is a fully autonomous, highly intelligent companion that organically participates in player conversations, reacts to game events, and breaks the ice when the server goes quiet.

Note: ChatBuddy requires the base NSR-AI plugin and the NSR-AI API v3.0-pre+ to function.

🚀︎ Why Choose ChatBuddy

  • True Autonomy — Players don't need to use /ai to talk to it. ChatBuddy reads the chat natively and decides when to jump into the conversation based on probability and context.
  • Unbelievably Human — Powered by the ultimate Gamer Prompt, ChatBuddy uses slang, cracks jokes, and stays in character. It is programmed to act like a real player, not a robot.
  • Integrated Support — Found a bug? You can report it directly on GitHub or stay in-game and just ask Buddy for the link! Simply say: "Hey Buddy, I want to report a bug, give me the link" or similar phrasing mentioning "bug" or "error." If Buddy doesn't provide the link immediately, try asking more clearly, and he will generate a bold, blue clickable link in the chat for you.
  • API Cost-Saving Wave System — If multiple players join around the same time, ChatBuddy intelligently batches them into a single greeting wave, saving you significant API token costs.
  • Lightweight & Thread-Safe — Built with Spigot's Async thread pools, Atomic variables, and strict memory management. It will never lag your main server thread.

🛠︎ Core Features

🧠 Intelligent Conversational Triggers

  • Fuzzy Keyword Detection: If players mention specific topics (like "diamonds", "help", or "lag"), ChatBuddy's chance to respond jumps dynamically. It includes an advanced Levenshtein Distance algorithm, meaning it will perfectly detect typos like "daimonds".
  • Buddy Mentions: If a player casually types "Hey Buddy", "Buddy", or "CB" in the middle of a sentence, the AI detects it via smart regex boundaries and almost guarantees a response.
  • Join Delay & Cooldown: Buddy waits 10 seconds for players to settle in before greeting them, and includes a 2-minute rejoin cooldown to prevent greeting spam from players with unstable connections.
  • The "Icebreaker" (Inactivity Engine): If the server chat goes completely silent for a set amount of time (e.g., 10 minutes), ChatBuddy will automatically send a message to start a new conversation.
  • Message Counter Guarantee: Configure ChatBuddy to guarantee a response exactly every X messages, ensuring the AI is perfectly active for your community.

🎭 Personality & Game Awareness

  • Action/Event Hooking: ChatBuddy actively watches the server. It will comment on Player Deaths (with a witty remark based on how they died) and congratulate players on Achievements.
  • Contextual Memory Buffer: It seamlessly reads the last 15 messages (customizable) before it speaks, ensuring it understands inside jokes, server lore, and the current mood of the players.
  • Multi-Personality Engine: Combines a core "Gamer" foundation with a randomized list of traits from the config (e.g., "friendly", "salty survivor", "excited newbie") to keep interactions fresh.

⚙️ Backend Control

  • Model & Provider Overrides: Force the AI to use specific providers like OpenAI or Claude, directly in the ChatBuddy config.
  • Smart API Key Routing: It automatically attempts to use the personal API key of the player who triggered the conversation. If they don't have one, it falls back to the Server's Global Key.

📜︎ Commands & Permissions

Commands

/chatbuddy reload (Alias: /cb reload) — Hot-reloads the config.yml instantly.

Permissions

chatbuddy.admin — Required to use the reload command.

Example Configuration (`config.yml`)
# ChatBuddy: Advanced Configuration

# --- 1. Probability Settings ---
base-chance: 0.2
mention-chance: 80.0
messages-until-reply: 8
min-players: 1
cooldown-seconds: 60

# --- 2. Fuzzy Keyword Boosts ---
keyword-boosts:
  diamonds: 50.0
  help: 60.0
  lag: 70.0
  admin: 90.0
fuzzy-sensitivity: 7

# --- 3. Personalities ---
personalities:
  - "You are a casual, laid-back Minecraft veteran who loves building and hates creepers. You joke around."
  - "You are an excited newer player who thinks everything is awesome. You use slang like 'bro', 'man', 'rip'."
  - "You are a slightly sarcastic survivor who has died too many times to lava. You are friendly but witty."
  - "You are a very friendly, supportive gamer who loves helping others out. You always try to be positive and hype up your fellow players."

# --- 4. Inactivity Trigger ---
inactivity:
  enabled: true
  minutes: 10
  chance: 100.0

# --- 5. API Key & Priority Logic ---
api-priority: "AUTO"
api-provider: "AUTO"
api-model: "AUTO"
silent-key-failure: true

# --- 6. Context ---
context-window: 15
broadcast-prefix: "&8[&bAI&8] &f"

Modrinth   Support   Version

Powering your world with smarter gameplay.
Developed by BlackForge Studio

Версії

Історія версій недоступна. Натисни «Завантажити», щоб отримати останню версію з джерела.

Коментарі 0

Поки немає коментарів. Будь першим, хто поділиться думкою.

Завантажити ChatBuddy

Файли надаються напряму з першоджерела. Modgrid не зберігає та не змінює їх.