All versions
1.7.0
Release
MCAI Assistant 1.7.03 months ago 166
Compatibility
Minecraft: Java Edition
26.3-snapshot-7
26.2
26.1.x
Platform
Fabric
Supported environments
Server-side
Client and server
Changes
v1.7.0
Bug Fixes
- Fix approval notification IDs displaying as
%sinstead of actual numbers - Fix SSE streaming
tool_callsparse crash when field isJsonNull - Fix KnowledgeBase
search(null)NPE - Fix concurrent access to ChatHandler history list
- Fix SearchRouter unbounded thread pool — replaced with fixed-size
ThreadPoolExecutor - Fix resolved approval items not being removed from queue (memory leak)
- Fix cross-world chat log leakage — logs now cleared on world change
- Fix
/aidebug stopnot resetting state on world exit
New Features
- Persona system — Inject different AI personalities for varied conversations
- 8 built-in personas: Tsundere, Pirate Captain, Chuunibyou, Gentle, Villager, Piglin, Enderman, Creeper
- Custom persona support via JSON files in
config/mcai/personas/ - Commands:
/aipersona list|set|current|view|reload - Hover preview and click-to-select in
/aipersona list
- SSE streaming support —
enableStreamconfig option for APIs that only support streaming - Configurable timeouts —
wikiConnectTimeoutSeconds,wikiRequestTimeoutSeconds - 3 new player inspection tools —
get_player_effects,get_player_advancements,get_player_inventory(bypass command restrictions) - AI debug logging —
/aidebug start|stop|statusfor troubleshooting
Improvements
- OpenAIClient refactored — split into ApiClient (HTTP transport), ToolDefinitions (tool schema), OpenAIClient (facade) for maintainability
- Knowledge base online-only — Wiki search replaces local knowledge base for always-fresh results
- Queue-full handling — friendly error message instead of silent drop when AI is busy
/aireloadfull reload — now reloads all components (config, AI client, search router, persona list)- Admin approval improvements — removed resolved items from queue, click-to-approve notifications
- Version-aware prompts — AI now understands 26.x version numbering and searches more effectively
- Command chain support — batch multiple commands with
execute_command_chain, cancel with/aicancel
Configuration Changes
| Key | Default | Description |
|---|---|---|
enableStream |
false |
Enable SSE streaming for compatible APIs |
activePersona |
"default" |
Current AI persona ID |
personaLanguage |
"" |
Persona language override (empty = follow client) |
wikiConnectTimeoutSeconds |
5 |
Wiki search connect timeout |
wikiRequestTimeoutSeconds |
8 |
Wiki search request timeout |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:rVd5CJep:QSLCtp5G"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:rVd5CJep:QSLCtp5G"
}

