/
First public multi-provider release. Two jars are shipped:
AiChatBuddy-1.2-mc26.jar — Paper 26.x (Java 25)AiChatBuddy-1.2-mc1.21.jar — Paper 1.21.x (Java 21)provider: in config.yml:
gemma-4-31b-it, supports function calling.http://localhost:11434) or Ollama Turbo cloud (https://ollama.com).meta/llama-3.3-70b-instruct.web_search — Brave Search API (free tier, hidden from the model if no key is set).minecraft_wiki — MediaWiki search against the official Minecraft Wiki.prompt-template casts the bot as the ancient overseer of the world: mythical, kind, knowledgeable, never breaks character, never narrates its plan.max-history turns (default 8) kept per UUID, plus:
/aichat forget — clears your own history./aichat forget <player> — op-only, clears another player's./aichat reload — re-reads config.yml and clears in-memory history without a server restart.agent-max-steps (default 8) — caps tool-calling iterations, then forces a best-effort synthesis pass so players always get an answer instead of an error.private-questions mode — when true, !ask is whispered back to the asker instead of broadcast.-Pflavor=modern|legacy produces the matching jar with the correct Java target and paper-api version.gemini-2.5-flash → gemma-4-31b-it (verified function-calling support, free tier).llama3.2 → gpt-oss:20b (works on cloud; llama3.2 is local-only).agent-max-steps: 5 → 8.function_call at the head. Fix: only user turns and plain assistant-text turns are persisted; intermediate tool plumbing is dropped.agent-max-steps produced a hard error instead of an answer. Now does one final synthesis pass with tools disabled.%7C-encoded in URLs.ParseException.getMessage() returns null otherwise).api-key / api-url are still read but logged as deprecated. Move them to providers.gemini.api-key / providers.gemini.api-url../gradlew build — modern (Paper 26.x, Java 25)../gradlew build -Pflavor=legacy — legacy (Paper 1.21.x, Java 21).aichatbuddy.ask (default: everyone) — use !ask in chat.aichatbuddy.reload (op) — /aichat reload.aichatbuddy.forget.self (default: everyone) — /aichat forget.aichatbuddy.forget.others (op) — /aichat forget <player>.
A Minecraft plugin that lets players ask questions in chat and get answers from AI