WHA-Magic!

WHA-Magic brings the magic of Kamome Shirahama's Witch Hat Atelier into Minecraft. Instead of clicking wands or progressing through arbitrary tech trees, you craft spells yourself by physically drawing them.

File Details

wha-magic-0.1.1.jar

  • R
  • Jul 11, 2026
  • 104.84 KB
  • 7
  • 26.2
  • Fabric

File Name

wha-magic-0.1.0.jar

Supported Versions

  • 26.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:wha-magic-1604314:8409890"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Added

  • Updated the mod for Minecraft Fabric 26.2 and Java 25.
  • Added separate client and common/server source sets.
  • Added server-authorized spell-paper opening and spell saving.
  • Added bounded networking with stroke, point and coordinate validation.
  • Added server-side rate limiting for spell parsing.
  • Added normalized drawing coordinates for consistent recognition across resolutions.
  • Added Undo and Redo controls to the drawing screen.
  • Added eraser mode and a parser debug overlay.
  • Added improved mathematical circle fitting for spell-ring detection.
  • Added structured spell states: Invalid, Draft, Prepared and Active.
  • Added typed spell data containing elements, signs, states and display names.
  • Added persistent stored-spell components to spell-paper items.
  • Added configurable server settings through wha-magic-server.json.
  • Added separate element effects and manifestation modifiers.
  • Added temporary and safer Earth-magic block changes.
  • Added initial automated parser and fixture-test infrastructure.
  • Added proper MIT licensing and third-party attribution.

Changed

  • Reworked spell parsing into a server-authoritative system.
  • Reworked ring detection to measure circularity, completeness, gaps and fitting error.
  • Reworked symbol segmentation so signs are grouped into separate candidates.
  • Improved recognition of signs drawn at different positions and rotations around a ring.
  • Replaced string-based compiled spells with structured spell state and semantic data.
  • Spell Paper now stores its original drawing alongside its compiled spell information.
  • Spell Paper is now limited to a stack size of one.
  • Active and prepared spells now display their state and recognized contents in their item name and tooltip.
  • Refactored spell execution so elements and manifestations can be expanded independently.
  • Moved client-only drawing code out of the common/server source set.
  • Removed the older unused Cloud, Unistroke and Symbol recognizers.

Fixed

  • Fixed spell-paper screens being opened directly from common item code rather than through authorized networking.
  • Fixed spell saving potentially updating the wrong hand.
  • Fixed unbounded drawing packets potentially placing unnecessary load on the server.
  • Fixed drawing outside the canvas producing invalid coordinates.
  • Improved rejection of squares, lines, zigzags and other false spell rings.
  • Improved recognition of large and multi-stroke core sigils.
  • Improved separation of multiple signs placed around the same ring.
  • Reduced incorrect recognition between element sigils and manifestation signs.
  • Reduced parser logging spam during normal drawing.
  • Improved persistence of spell drawings across reopening and world reloads.
  • Improved safety around temporary Earth-magic terrain changes.

Known Issues

  • True multi-sigil and multi-element spells are not currently supported. Multiple inner sigils are combined and interpreted as one core sigil, usually resulting in an “Unrecognized Core Sigil” warning.
  • Some combined manifestation signs may be recognized correctly but only one manifestation currently controls the final spell execution.
  • Automated gesture fixtures are still limited and need real recorded drawings for reliable regression testing.