
Iron's Spells: Incantation
Voice-cast Iron's Spells 'n Spellbooks by saying spell names out loud. Standalone and offline — Incantation captures your microphone itself, so no voice-chat mod is required. Only spells you actually have equipped will fire.
- Загрузки
- 2K
- Подписчики
- 23
- Обновлён
- 22 августа 2026 г.
- Лицензия
- MIT
Опубликован 21 мая 2026 г.
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
Speak any indexed spell — works with Iron's Spells, all its addons, and any mod that registers spells through Iron's API.
Equipped-only casting (default ON) — a spell only fires if you actually have it on you. Anything else is rejected before it leaves your client.
Imbued weapons supported — hold an imbued sword or staff, say the spell it carries, it casts via the same mechanism as right-clicking.
HUD chip — corner-anchored chips showing a live mic indicator and level meter, plus last cast, recent cast history, queued spells, miss toast, the last phrase heard, and "did you mean…?" alias suggestions.
Vanilla advancements — voice-cast milestones (1, 10, 50, 200, 1000) and combo casts surface as standard advancement toasts.
Spell List screen — browse every spell the registry exposed with the exact phrase Vosk listens for, plus per-spell cast counts and school filtering.
Voice Codex — personal stats (top-cast spell, daily streak, median latency).
Test Arena — safe practice mode that records what would have cast without firing anything. Useful for tuning aliases or learning a tricky spell's pronunciation.
Welcome wizard on first launch — walks you through mic + model + first cast.
Aliases & custom phrases — bind words the model can pronounce to any spell id.
Play in your own language — Spanish, Russian and French speech models are one config line away (
modelId), andconfig/voicespells/phrasebook.jsonis generated with every installed spell and an editableoverridefield, so you can translate the whole spell list in one file instead of adding aliases one at a time. Your overrides survive updates, and newly installed spells are appended automatically.The model is only half of it. The recogniser only listens for words its model knows, so the spell phrases have to be translated too — a Russian model against English spell names hears nothing at all. A Spanish phrasebook contributed by the community, and a Russian one part-filled from Iron's Spells' own translation, are both in the repository's
contrib/folder.German does not work yet, and not for want of a model: Iron's Spells ships no German translation, so there are no German spell names to start from. It needs a hand-written phrase pack. If you speak German and fancy writing one, please get in touch.
Loadout shortcuts — say one word, cast the first castable spell from a list (cooldown + mana aware).
Voice commands — say
noto clear spells waiting in the cast queue, oryesto accept a "did you mean…?" alias suggestion (enable handsFreeConfirm first).Reward speaking (server, off by default) — voice casts can come back faster, hit harder, or both:
voiceCooldownPercentscales the cooldown,voiceLevelBonusadds spell levels, and the extra levels are charged at the spell's ordinary mana cost rather than the higher one. Set them per player if you want, withplayerAdvantages: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.
Incantation-only mode (server, off by default) — require spells to be spoken.
FIRST_CASTmakes a player voice-cast a spell once before they can click it, so learning the incantation unlocks it;ALWAYSmeans spells can only ever be spoken.Server-side controls — per-player whitelist, blocklist, rate limit, broadcast-nearby, cast logging.
Requirements
- Minecraft 1.21.1 (NeoForge 21.1.x) or 1.20.1 (Forge 47.x)
- Iron's Spells 'n Spellbooks by iron431
- Curios API — recommended, and an Iron's Spells dependency anyway
- A microphone
- No voice-chat mod required. Incantation captures the microphone itself, and coexists with Simple Voice Chat if you use one to talk to friends.
Setup
- Drop the Incantation jar in your
mods/folder alongside Iron's Spells. - Launch the game. On first run Incantation downloads
vosk-model-small-en-us-0.15(~40 MB) intoconfig/voicespells/for you. - 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.
- Recognition tab — gating mode, equipped-only restriction, fuzzy tolerance, substring match, dedup window, debug monitor.
- HUD tab — corner, offset, opacity.
- More menu — welcome wizard, Voice Codex, Diagnostics, Test Arena, reload grammar, profile export/import, auto-calibrate noise gate.
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
- Nothing happens when you speak — check the gating mode first. By default the mic is only open while a spellbook, staff or imbued weapon is in your hands or Curios slot. The HUD mic dot tells you: dim means closed.
- Chat says "Vosk model not found" (or Diagnostics shows
Vosk model: FAIL) — no model underconfig/voicespells/model/. Recheck the layout:am/,conf/,graph/should sit directly under that path. - Microphone looks dead — run
/voicespells devicesto see what the game can find, and setcaptureDeviceif the default isn't the one you want. - Recognition feels slow — open More → Auto-calibrate noise gate and say a few spell names. Or use the Diagnostics screen to verify each prerequisite.
- Test Arena doesn't cast — by design. It records would-be casts so you can practice safely.
License
MIT.
Credits
- Vosk — Alpha Cephei (Apache 2.0)
- Iron's Spells 'n Spellbooks — iron431
- Spanish phrasebook — NeoTargetStudios (Spidercat0926), who translated close to 300 spell names across nine spell mods and helped with the mod itself
Ченджлог
0.10.4+1.20.1-forgeРелиз1.20.1 · 22 августа 2026 г.
0.10.4
Everything since 0.10.3.
This release is mostly repair. Several settings did nothing, one of them blocked casting entirely whenever it was switched on, and the HUD had been drawing text with no chip behind it for anyone who had not hand-edited their config. Those are fixed. There is also the beginning of proper support for playing in a language other than English.
Fixed
Combat only blocked every cast. Turning it on stopped voice casting completely — even while something was hitting you — and it said nothing when it did, so it looked like a dead microphone. It was reading a value the client is never given. It now works from damage you have actually taken and from hostiles actually near you, so opening a fight with a spell works.
Blocked casts are no longer silent. Combat-only, AFK and sneak-to-cast all used to reject without a word. If a gate stops a cast, the HUD now says which one.
The cast queue could not hold more than one spell. A queued spell's short life was counted from the moment you said it rather than from when the spell in front of it finished, so naming a second spell during a long cast always lost it. Queue sizes above 1 do something now.
Pause when AFK did not pause anything — the microphone stayed open and kept listening. It now releases the device. It also treated standing still as being away, so mining, fishing or holding a position in a farm counted as AFK; looking around, swinging and using items now count as activity.
Hands-free confirm's "yes" did nothing. It now accepts the "did you mean…?" alias suggestion, which is what its description always claimed.
The config screen crashed the game on Forge 1.20.1. Opening it was fatal. It has been unopenable on that loader for as long as the current UI has existed.
Selecting a different speech model did nothing for anyone who had installed the mod before the
model list existed — you were kept on English no matter what you chose. Relatedly, pointing
modelPath at an empty folder downloaded the English model into it rather than the one you
wanted.
Voice-cast advancements could not be earned, because cast totals were never saved. Streak milestones were also taken on trust from the client; the server counts them itself now.
Assorted: text that ran off the edge of panels in a dozen places, the device picker eating the words "System default", the Voice Codex drawing its last row outside its own frame, and a leaked network connection on every failed model download.
Playing in another language
If you load a non-English speech model today, nothing happens at all — no error, no warning. That is not a broken model: spell phrases are English words, and the recogniser silently discards any phrase containing a word its model does not know. Against a Russian model, that is every phrase.
The mod now tells you instead of failing in silence. It counts the phrases the loaded model
cannot pronounce, warns in the log, and puts a line in chat when you join a world. /voicespells vocab lists the specifics.
Translating the spell list is still what makes it work, and there are now two head starts in the repository:
- Spanish — 293 of 294 phrases, contributed by NeoTargetStudios (Spidercat0926), including 188 spells from addon mods that ship no translations in any language.
- Russian — 106 phrases filled in automatically from Iron's Spells' own Russian translation, leaving the addon spells for a contributor.
Neither is bundled in the jar yet; both live in contrib/ and can be copied into
config/voicespells/phrasebook.json by hand. A tool for generating the same head start for any
language Iron's Spells translates is in tools/.
Spell names now appear in your own language on every screen and on the HUD.
Removed
Voice hotbar select. It added nine phrases to the recogniser's vocabulary, and every extra phrase is another thing a spell name can be misheard as — a real accuracy cost for a feature that only changed a selection. It could not work at all on a non-English model, and its own settings description told you to say "slot one" while the code was listening for "spell one".
Interface
The screens are built from Minecraft's own widgets and textures now rather than hand-drawn imitations, so a GUI resource pack reaches them.
- HUD chips have a background. The queue chip, miss toast, last-heard chip and alias prompt have all been bare text lying on the world unless you had hand-edited your colours.
- The cooldown indicator is out of the middle of the screen. It used to sit under the crosshair; it is now a chip in the HUD corner you chose, with an on/off switch and a vertical offset on the HUD tab.
- New Credits screen, with the libraries the mod uses and their licences.
- Tabs, scrollbars, list rows and buttons are vanilla; text no longer overflows its panels.
Known limitations
Said plainly so nobody has to discover them:
- French and Russian are unproven. Iron's Spells translates most of its spell names into both, but nobody has yet spoken them into a matching speech model with this mod.
- German cannot work yet. Iron's Spells ships no German translation, so there are no German spell names to work from. It needs a hand-written phrase pack, not a different model.
- Addon spells have no translations in any language, so on a modpack a non-English player depends on a hand-written phrasebook.
- Pause when AFK still works from movement and input, not presence. Sitting still and silent past the timeout will still pause it.
- Sneak to cast gives no feedback beyond the miss toast, and holding sneak while mounted dismounts you — that is vanilla behaviour, not something the mod can change.
0.10.4+1.21.1-neoforgeРелиз1.21.1 · 22 августа 2026 г.
0.10.4
Everything since 0.10.3.
This release is mostly repair. Several settings did nothing, one of them blocked casting entirely whenever it was switched on, and the HUD had been drawing text with no chip behind it for anyone who had not hand-edited their config. Those are fixed. There is also the beginning of proper support for playing in a language other than English.
Fixed
Combat only blocked every cast. Turning it on stopped voice casting completely — even while something was hitting you — and it said nothing when it did, so it looked like a dead microphone. It was reading a value the client is never given. It now works from damage you have actually taken and from hostiles actually near you, so opening a fight with a spell works.
Blocked casts are no longer silent. Combat-only, AFK and sneak-to-cast all used to reject without a word. If a gate stops a cast, the HUD now says which one.
The cast queue could not hold more than one spell. A queued spell's short life was counted from the moment you said it rather than from when the spell in front of it finished, so naming a second spell during a long cast always lost it. Queue sizes above 1 do something now.
Pause when AFK did not pause anything — the microphone stayed open and kept listening. It now releases the device. It also treated standing still as being away, so mining, fishing or holding a position in a farm counted as AFK; looking around, swinging and using items now count as activity.
Hands-free confirm's "yes" did nothing. It now accepts the "did you mean…?" alias suggestion, which is what its description always claimed.
The config screen crashed the game on Forge 1.20.1. Opening it was fatal. It has been unopenable on that loader for as long as the current UI has existed.
Selecting a different speech model did nothing for anyone who had installed the mod before the
model list existed — you were kept on English no matter what you chose. Relatedly, pointing
modelPath at an empty folder downloaded the English model into it rather than the one you
wanted.
Voice-cast advancements could not be earned, because cast totals were never saved. Streak milestones were also taken on trust from the client; the server counts them itself now.
Assorted: text that ran off the edge of panels in a dozen places, the device picker eating the words "System default", the Voice Codex drawing its last row outside its own frame, and a leaked network connection on every failed model download.
Playing in another language
If you load a non-English speech model today, nothing happens at all — no error, no warning. That is not a broken model: spell phrases are English words, and the recogniser silently discards any phrase containing a word its model does not know. Against a Russian model, that is every phrase.
The mod now tells you instead of failing in silence. It counts the phrases the loaded model
cannot pronounce, warns in the log, and puts a line in chat when you join a world. /voicespells vocab lists the specifics.
Translating the spell list is still what makes it work, and there are now two head starts in the repository:
- Spanish — 293 of 294 phrases, contributed by NeoTargetStudios (Spidercat0926), including 188 spells from addon mods that ship no translations in any language.
- Russian — 106 phrases filled in automatically from Iron's Spells' own Russian translation, leaving the addon spells for a contributor.
Neither is bundled in the jar yet; both live in contrib/ and can be copied into
config/voicespells/phrasebook.json by hand. A tool for generating the same head start for any
language Iron's Spells translates is in tools/.
Spell names now appear in your own language on every screen and on the HUD.
Removed
Voice hotbar select. It added nine phrases to the recogniser's vocabulary, and every extra phrase is another thing a spell name can be misheard as — a real accuracy cost for a feature that only changed a selection. It could not work at all on a non-English model, and its own settings description told you to say "slot one" while the code was listening for "spell one".
Interface
The screens are built from Minecraft's own widgets and textures now rather than hand-drawn imitations, so a GUI resource pack reaches them.
- HUD chips have a background. The queue chip, miss toast, last-heard chip and alias prompt have all been bare text lying on the world unless you had hand-edited your colours.
- The cooldown indicator is out of the middle of the screen. It used to sit under the crosshair; it is now a chip in the HUD corner you chose, with an on/off switch and a vertical offset on the HUD tab.
- New Credits screen, with the libraries the mod uses and their licences.
- Tabs, scrollbars, list rows and buttons are vanilla; text no longer overflows its panels.
Known limitations
Said plainly so nobody has to discover them:
- French and Russian are unproven. Iron's Spells translates most of its spell names into both, but nobody has yet spoken them into a matching speech model with this mod.
- German cannot work yet. Iron's Spells ships no German translation, so there are no German spell names to work from. It needs a hand-written phrase pack, not a different model.
- Addon spells have no translations in any language, so on a modpack a non-English player depends on a hand-written phrasebook.
- Pause when AFK still works from movement and input, not presence. Sitting still and silent past the timeout will still pause it.
- Sneak to cast gives no feedback beyond the miss toast, and holding sneak while mounted dismounts you — that is vanilla behaviour, not something the mod can change.
0.10.3Релиз1.20.1 · 13 августа 2026 г.
Incantation 0.10.3 — the things that were quietly not working
A long bug-hunting pass over the whole mod. Most of what follows was silently broken: no crash, no error, nothing in the log — features that simply did nothing while looking like they worked.
If you are on 1.21.1, the first item alone is worth updating for.
Your settings actually save now (1.21.1)
On NeoForge, nothing the config screen wrote ever reached the disk. Not the HUD corner, the offsets, the opacity, the theme, the recognition tuning — and not aliases you added, profiles you imported, or noise-gate calibration either.
It behaved perfectly all session, which is why it went unnoticed for so long. Everything came back to defaults on the next launch.
Forge 1.20.1 was never affected.
Trigger words no longer switch casting off
If you set a trigger word — say, cast, so only "cast fireball" fires — voice casting stopped
working entirely. Not for that word: for everything.
The recogniser can only hear words it has been given, and the trigger word was never added to its vocabulary, so the check for it could never pass. No log line, no "miss" on the HUD. It just went quiet, and the only way back was clearing the setting.
Trigger words that are also part of a spell's name now work too, which matters because the
config file's own example suggests summon — and that used to break every Summon spell.
Your stats are no longer at risk
A single unreadable read of stats.dat — an antivirus lock, a cloud-sync hiccup — used to be
enough to wipe your lifetime totals, unlocked themes and codex history. The failure was logged and
then the next save wrote zeros over the real file.
Stats are now written to a temporary file and moved into place, so an interrupted save cannot leave a half-written file behind, and a file that cannot be read is preserved rather than overwritten.
Scrolls are consumed when you voice-cast them
A balance fix, and it is a nerf. Voice-casting from a scroll was not using it up, so a single-use item could be cast from indefinitely. Right-clicking always consumed it correctly; only voice casting was wrong.
Casting now respects what you are holding
Spells could be voice-cast from a spellbook, imbued weapon or scroll sitting anywhere in your hotbar, including in the strictest cast mode. It now requires the item in your main hand or off hand, which is what the settings describe and what right-clicking has always required.
Things that had never worked once
- The cooldown indicator under the crosshair. It had never drawn, on any version.
- The Test Arena, the Live Monitor, the first-run mic check and auto-calibrate all opened your microphone and then threw away every frame. Auto-calibrate would tell you it heard nothing after five seconds of talking — and then overwrite your noise-gate setting with a worse one.
- The HUD in the top-right or bottom-right corner. The whole thing rendered off the edge of the screen.
/voicespells diagreported "No voice casts logged this session" on any default server, while casts were plainly happening.- Diagnostics reported
Vosk model — FAILon a perfectly healthy install, because it was looking in the wrong directory.
Forge 1.20.1: casting on servers without the mod
Forge clients could not voice-cast on a server that has Iron's Spells but not Incantation. The fallback path that NeoForge used was assumed impossible on 1.20.1; it was not. Spells were being silently dropped.
Also fixed
- A long chat message with the rank tag enabled could exceed the chat limit and disconnect you.
- A failed speech-model load spawned loader threads about ten times a second, forever.
- An interrupted model download left a half-extracted folder that looked valid, so it never retried and recognition stayed dead across restarts.
- Turning Only owned spells off left the recogniser still restricted to whatever you had equipped when you turned it on.
- Loadouts skipped their remaining spells if the first one was not equipped, and could drop out of the recogniser's vocabulary entirely.
- The leaderboard behind
/voicespells topno longer trusts a number sent by the client. - Cancelling the config screen no longer leaves a previewed theme applied.
- The Diagnostics list no longer appears frozen when scrolling back up.
[hud] opacitynow affects the cast toast, which it never did.- Removed
/voicespells rank, which printed no rank, and the server-side/voicespells reload, which reloaded nothing and shadowed the client command that does.
0.10.3Релиз1.21.1 · 13 августа 2026 г.
Incantation 0.10.3 — the things that were quietly not working
A long bug-hunting pass over the whole mod. Most of what follows was silently broken: no crash, no error, nothing in the log — features that simply did nothing while looking like they worked.
If you are on 1.21.1, the first item alone is worth updating for.
Your settings actually save now (1.21.1)
On NeoForge, nothing the config screen wrote ever reached the disk. Not the HUD corner, the offsets, the opacity, the theme, the recognition tuning — and not aliases you added, profiles you imported, or noise-gate calibration either.
It behaved perfectly all session, which is why it went unnoticed for so long. Everything came back to defaults on the next launch.
Forge 1.20.1 was never affected.
Trigger words no longer switch casting off
If you set a trigger word — say, cast, so only "cast fireball" fires — voice casting stopped
working entirely. Not for that word: for everything.
The recogniser can only hear words it has been given, and the trigger word was never added to its vocabulary, so the check for it could never pass. No log line, no "miss" on the HUD. It just went quiet, and the only way back was clearing the setting.
Trigger words that are also part of a spell's name now work too, which matters because the
config file's own example suggests summon — and that used to break every Summon spell.
Your stats are no longer at risk
A single unreadable read of stats.dat — an antivirus lock, a cloud-sync hiccup — used to be
enough to wipe your lifetime totals, unlocked themes and codex history. The failure was logged and
then the next save wrote zeros over the real file.
Stats are now written to a temporary file and moved into place, so an interrupted save cannot leave a half-written file behind, and a file that cannot be read is preserved rather than overwritten.
Scrolls are consumed when you voice-cast them
A balance fix, and it is a nerf. Voice-casting from a scroll was not using it up, so a single-use item could be cast from indefinitely. Right-clicking always consumed it correctly; only voice casting was wrong.
Casting now respects what you are holding
Spells could be voice-cast from a spellbook, imbued weapon or scroll sitting anywhere in your hotbar, including in the strictest cast mode. It now requires the item in your main hand or off hand, which is what the settings describe and what right-clicking has always required.
Things that had never worked once
- The cooldown indicator under the crosshair. It had never drawn, on any version.
- The Test Arena, the Live Monitor, the first-run mic check and auto-calibrate all opened your microphone and then threw away every frame. Auto-calibrate would tell you it heard nothing after five seconds of talking — and then overwrite your noise-gate setting with a worse one.
- The HUD in the top-right or bottom-right corner. The whole thing rendered off the edge of the screen.
/voicespells diagreported "No voice casts logged this session" on any default server, while casts were plainly happening.- Diagnostics reported
Vosk model — FAILon a perfectly healthy install, because it was looking in the wrong directory.
Forge 1.20.1: casting on servers without the mod
Forge clients could not voice-cast on a server that has Iron's Spells but not Incantation. The fallback path that NeoForge used was assumed impossible on 1.20.1; it was not. Spells were being silently dropped.
Also fixed
- A long chat message with the rank tag enabled could exceed the chat limit and disconnect you.
- A failed speech-model load spawned loader threads about ten times a second, forever.
- An interrupted model download left a half-extracted folder that looked valid, so it never retried and recognition stayed dead across restarts.
- Turning Only owned spells off left the recogniser still restricted to whatever you had equipped when you turned it on.
- Loadouts skipped their remaining spells if the first one was not equipped, and could drop out of the recogniser's vocabulary entirely.
- The leaderboard behind
/voicespells topno longer trusts a number sent by the client. - Cancelling the config screen no longer leaves a previewed theme applied.
- The Diagnostics list no longer appears frozen when scrolling back up.
[hud] opacitynow affects the cast toast, which it never did.- Removed
/voicespells rank, which printed no rank, and the server-side/voicespells reload, which reloaded nothing and shadowed the client command that does.
0.10.2Релиз1.21.1 · 12 августа 2026 г.
Servers stop turning players away
Mostly server-side fixes, and two of them matter whether or not you noticed anything was wrong.
Your server no longer requires the mod on clients
A server running Incantation was rejecting every player who did not also have it installed — an "Incompatible" screen on NeoForge, a bare "Connection closed - mismatched mod channel list" on Forge. It also advertised itself as incompatible in the multiplayer list, so people saw a red X before they even tried.
Nothing this mod sends is client-bound, so that requirement bought a server nothing.
Players with Incantation voice-cast exactly as before. Players without it now join and play normally — they simply cannot voice-cast.
Server config controls were being ignored on NeoForge
serverBlockedSpells, the allowlist, maxCastsPerSecond and castMode had no effect on voice casts on NeoForge. An operator could ban a spell, see it listed as banned in the config, and have it voice-cast anyway. Voice-cast advancements, the admin log and /voicespells follow were skipped on the same path.
Voice casts took Iron's Spells' own packet, so this mod's server side never saw them. Forge was unaffected. If you run a NeoForge server and set any of those options, they start working in this release.
Fixed
- The first-run mic check could never see your microphone. The wizard runs at the title screen, and a 0.10.0 fix that stopped the mic opening there also stopped it opening for the check itself.
- A modified client could disconnect itself with an "Internal Exception" and a stack trace in the server log, by sending a malformed spell id. NeoForge only.
- Cooldown and "is casting" hints never worked — they resolved against an Iron's Spells class that does not exist.
- Server-side state was never released. In single-player, one world's cast history and leaderboard leaked into the next.
pack_formaton 1.21.1 was a version that does not exist.
Changed
- The casting screen edges are off by default. Those accent bars never actually rendered in any released version — the reflection behind them was broken from the start. Fixing that switched them on for the first time, so they are now
castVignettein the client config, default off.
Requirements
Unchanged: Minecraft 1.21.1 (NeoForge 21.1.x) or 1.20.1 (Forge 47.x), Iron's Spells 'n Spellbooks, Curios API, and a microphone. No voice-chat mod.
0.10.2Релиз1.20.1 · 12 августа 2026 г.
Servers stop turning players away
Mostly server-side fixes, and two of them matter whether or not you noticed anything was wrong.
Your server no longer requires the mod on clients
A server running Incantation was rejecting every player who did not also have it installed — an "Incompatible" screen on NeoForge, a bare "Connection closed - mismatched mod channel list" on Forge. It also advertised itself as incompatible in the multiplayer list, so people saw a red X before they even tried.
Nothing this mod sends is client-bound, so that requirement bought a server nothing.
Players with Incantation voice-cast exactly as before. Players without it now join and play normally — they simply cannot voice-cast.
Server config controls were being ignored on NeoForge
serverBlockedSpells, the allowlist, maxCastsPerSecond and castMode had no effect on voice casts on NeoForge. An operator could ban a spell, see it listed as banned in the config, and have it voice-cast anyway. Voice-cast advancements, the admin log and /voicespells follow were skipped on the same path.
Voice casts took Iron's Spells' own packet, so this mod's server side never saw them. Forge was unaffected. If you run a NeoForge server and set any of those options, they start working in this release.
Fixed
- The first-run mic check could never see your microphone. The wizard runs at the title screen, and a 0.10.0 fix that stopped the mic opening there also stopped it opening for the check itself.
- A modified client could disconnect itself with an "Internal Exception" and a stack trace in the server log, by sending a malformed spell id. NeoForge only.
- Cooldown and "is casting" hints never worked — they resolved against an Iron's Spells class that does not exist.
- Server-side state was never released. In single-player, one world's cast history and leaderboard leaked into the next.
pack_formaton 1.21.1 was a version that does not exist.
Changed
- The casting screen edges are off by default. Those accent bars never actually rendered in any released version — the reflection behind them was broken from the start. Fixing that switched them on for the first time, so they are now
castVignettein the client config, default off.
Requirements
Unchanged: Minecraft 1.21.1 (NeoForge 21.1.x) or 1.20.1 (Forge 47.x), Iron's Spells 'n Spellbooks, Curios API, and a microphone. No voice-chat mod.
0.10.1Релиз1.21.1 · 6 августа 2026 г.
Forge names the conflicting mod
A small release with one fix, and it only affects Forge 1.20.1 players. On NeoForge 1.21.1 this is behaviourally identical to 0.10.0 — there is no reason to update.
Fixed
Forge now tells you which mod broke a cast.
When another mod hooks Iron's Spells' cast path and throws, Incantation performs its casts through reflection, so the exception arrives wrapped. The player saw only:
Cast error: InvocationTargetException
which names nothing useful and looks like an Incantation bug. It isn't — it's a conflict in the other mod — but there was no way to tell that from the message. One reported case took weeks to trace.
NeoForge started naming the responsible mod in 0.9.5. The Forge build was left out of that change, so 1.20.1 players kept getting the useless message. They now get the same thing NeoForge players already had:
Cast blocked by Iron's Restrictions (irons_restrictions) - mod conflict, see the log
with the full stack trace and an explanation in the log. This doesn't fix the underlying conflict — that isn't Incantation's to fix — but it turns a week of guesswork into a one-line answer.
Requirements
Unchanged from 0.10.0: Iron's Spells 'n Spellbooks, Curios API, and a microphone. No voice-chat mod.
0.10.1Релиз1.20.1 · 6 августа 2026 г.
Forge names the conflicting mod
A small release with one fix, and it only affects Forge 1.20.1 players. On NeoForge 1.21.1 this is behaviourally identical to 0.10.0 — no reason to update.
Fixed
Forge now tells you which mod broke a cast.
When another mod hooks Iron's Spells' cast path and throws, Incantation performs its casts through reflection, so the exception arrives wrapped. The player saw only:
Cast error: InvocationTargetException
which names nothing useful and looks like an Incantation bug. It isn't — it's a conflict in the other mod — but there was no way to tell that from the message. One reported case took weeks to trace.
NeoForge started naming the responsible mod in 0.9.5. The Forge build was left out of that change, so 1.20.1 players kept getting the useless message. They now get the same thing NeoForge players already had:
Cast blocked by Iron's Restrictions (irons_restrictions) - mod conflict, see the log
with the full stack trace and an explanation in the log. This doesn't fix the underlying conflict — that isn't Incantation's to fix — but it turns a week of guesswork into a one-line answer.
Requirements
Unchanged from 0.10.0: Iron's Spells 'n Spellbooks, Curios API, and a microphone. No voice-chat mod.
Комментарии
Загружаем…