
Shape Shifter‘s Compass
A client mod that brings an LLM into Minecraft as a dedicated in-game AI assistant for the Shape Shifter's Curse — reading your inventory, equipment, querying a built-in knowledge base, and executing commands when cheats are enabled.
Links
Tags
Creators
Details
0.0.1-beta
Compatibility
Changes
An in-game AI assistant client mod (Fabric 1.20.1), built specifically for Shape Shifter's Curse (SSC) and its addon (SSCA).
Core Features:
- 🧭 HUD Floating Interface: Persistent floating ball + WeChat-style bubble chat window; press K to open; supports typewriter effect, session list, message edit-and-regenerate, and history navigation.
- 🛠️ 15 Built-in Tools: The AI auto-invokes them via function calling.
- Read-only: Reads inventory, equipment, trinkets, crafting grid, current form and skill cooldowns, health/hunger/coordinates, etc.
- Food Values: Precise hunger & saturation calculated with AppleSkin's algorithm; applies Apoli form modifiers when installed.
- Knowledge Base: Built-in SSC/SSCA entries for forms, evolution, mechanics, and commands.
- Web Search: Web / Minecraft Wiki / Wikipedia.
- Cheat Tools (require cheats enabled + OP permission): Execute commands, locate structures, give items — server-side enforced, cannot be bypassed via prompt.
- 🔒 Security: Anti-jailbreak identity lock + command feedback suppression (ChatHud Mixin) + reads only your own data.
- ⚙️ Multi-vendor Presets: OpenAI / z.ai GLM / DeepSeek / Moonshot / OpenRouter, one-click switching.
- 🎨 Visual Layout Editor: Drag the floating ball anywhere; fine-tune font, opacity, width, and height.
Optional dependencies
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:1jv67QgB:7Ve2yqgU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1jv67QgB:7Ve2yqgU"
}
