Home›Java›Mods›Iron's Spells: Incantation
Iron's Spells: Incantation
ModsJava

Iron's Spells: Incantation

Java mod listed for Minecraft 1.20–1.21. Downloads from the MC Java Mods app on Android.

by Hoggormino · on CurseForge

Voice-cast Iron's Spells 'n Spellbooks by saying spell names out loud. Standalone and offline - Incantation captures your microphone itself, so no…

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.1 · NeoForge⬇ Download for 1.20.1 · Forge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Iron's Spells: Incantation — screenshot 1Iron's Spells: Incantation — screenshot 2Iron's Spells: Incantation — screenshot 3Iron's Spells: Incantation — screenshot 4Iron's Spells: Incantation — screenshot 5Iron's Spells: Incantation — screenshot 6Iron's Spells: Incantation — screenshot 7Iron's Spells: Incantation — screenshot 8

Iron's Spells: Incantation

Say a spell's name. Cast it.

Incantation captures your microphone directly, runs the audio through an offline speech recognizer (Vosk), and casts whichever Iron's Spells 'n Spellbooks spell you just said. No voice training, and the speech model installs itself on first launch.


How it works

Incantation opens your microphone itself — no voice-chat mod involved — and feeds the audio straight to a Vosk recognizer whose grammar is built from the spell names your installed mods actually register. Anything that isn't a spell name resolves to "unknown" rather than snapping to the nearest spell, so background noise doesn't fire anything.

Casting is then gated on what you actually have equipped: a spellbook in your Curios slot, or an imbued weapon you're holding. Saying the name of a spell you don't have does nothing. Servers that would rather let you cast from a spellbook held in hand can set castMode = ANY_SPELLBOOK.

Recognition runs entirely on your machine. No accounts, no telemetry, and your microphone audio is never transmitted, never recorded, never written to disk. The one time Incantation touches the network is the speech-model download on first launch; set autoDownloadModel = false and install the model yourself if you would rather it didn't.

When it listens

By default the microphone is only open while you have a spellbook, staff or imbued weapon — in either hand, or in your Curios slot. Stow it and the mic closes. No keybind involved.

That means conversation with your spellbook stowed can never cast anything, which matters because a lot of people run a voice-chat mod on the same microphone. But if you keep a spellbook in your Curios slot permanently, this is close to ALWAYS_ON in practice — so if you talk to friends mid-fight, use HOLD_KEY_AND_ITEM. Carrying a spellbook isn't on its own evidence you meant to cast; that mode requires a held key too, so speech never reaches the recognizer unless you asked.

Set gatingMode to taste:

Mode Microphone is open
HOLD_ITEM while a spell focus is in your hands or Curios slot (default)
HOLD_KEY_AND_ITEM while holding the cast key and a spell focus
HOLD_KEY while holding the cast key
ALWAYS_ON whenever you are in a world — fully hands-free

These gate capture, not recognition: in every mode but ALWAYS_ON the recognizer never receives the audio, and the device is closed rather than merely ignored. The mic is also released whenever the game is unfocused or paused.

The HUD's mic chip tells you which state you're in at a glance — the dot is dim when the mic is closed, lit when it's open, and pulses while it's actually hearing you, with a live level meter beside it.

Features

  playerAdvantages = [
      "Steve=cooldown:50,level:2",   # Steve casts faster and harder
      "!Alex",                       # Alex plays by ordinary Iron's Spells rules
  ]

Out of the box nothing is changed — the defaults are plain Iron's Spells.

Requirements

Setup

  1. Drop the Incantation jar in your mods/ folder alongside Iron's Spells.
  2. Launch the game. On first run Incantation downloads vosk-model-small-en-us-0.15 (~40 MB) into config/voicespells/ for you.
  3. Join a world, equip a spellbook (hand or Curios slot), and say a spell it carries.

Prefer to install the model yourself? Set autoDownloadModel = false, grab one from alphacephei.com/vosk/models, and unzip its contents into config/voicespells/model/ so you end up with config/voicespells/model/am/, config/voicespells/model/conf/, etc.

For tricky spell names (Traveloptics, Cataclysm, anything with unusual phonetics), map an alias in config/voicespells-client.toml:

customPhrases = [ "dark beam=traveloptics:abyssal_blast" ]

then use More… → Reload grammar now — no restart needed.

Configuration

Most settings are accessible in-game from Mods → Iron's Spells: Incantation → Config.

Client commands: /voicespells devices lists every capture device the game can see and which one is selected — start there if the microphone looks dead.

Server settings (config/voicespells-server.toml): cast mode (CURIO_SPELLBOOK / ANY_SPELLBOOK / FREE), per-player whitelist, blocklist, rate limit, broadcast-nearby radius.

Troubleshooting

License

MIT.

Credits

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more