COWMODSКаталог модов

HexDebug

A Hex Casting addon for debugging and editing hexes.

Автор: object-Object32,3 тыс.17обновлён 25 окт. 2026 г.
МагияУтилиты

Описание

HexDebug

CurseForge | GitHub

A Hex Casting addon for debugging and editing hexes. The Debugger runs a debug server using the Debug Adapter Protocol, allowing you to use real debugging tools like VSCode to find bugs in your hexes; and the Splicing Table provides an easy-to-use GUI for finding and fixing mistakes.

Features

  • Debugging: Step through your hexes pattern-by-pattern with vscode-hex-casting or any other DAP-compatible editor!
  • Editing: Use the Splicing Table to edit hexes just like in a text editor, with buttons and keyboard shortcuts to select, move, duplicate, delete, and copy/paste iotas, and even draw patterns in a mini staff grid.
  • Step Modes: Use any of the well-known step modes (step in/out/over, continue, restart, stop) with the ingame item and/or through VSCode.
  • Variables: See the stack, ravenmind, and even some internal values like the evaluated pattern count.
  • Call Stack: Debug complex meta-evaluating hexes with the call stack, generated from the next continuation to be executed. Learn how Hex Casting's internals work!
  • Breakpoints: Set breakpoints on specific patterns, or use the Uncaught Mishaps option to pause the debugger when a mishap occurs and see what went wrong.
  • Multiplayer: Debug your hexes in multiplayer! The debug client connects to a port opened by the game client (configurable, defaults to 4444), and each player can have up to one active debugger instance at a time.

Attribution


A badge for hexdoc in the style of Devins Badges A badge for addons.hexxy.media in the style of Devins Badges

Галерея

Debugging with VSCodeEditing hexes with the Splicing TableStarting a debug session

Последние версии

Все версии →
beta

v0.9.1+1.20.1 [Forge]

0.9.1+1.20.1
25 окт. 2026 г.56Minecraft: 1.20.1forge
Скачать
Что нового
## `0.9.1+1.20.1` - 2026-10-25 ### Added - Added support for other addons to override the iotas that are loaded from slates when debugging spell circles. ### Changed - When debugging spell circles, the active slate now continuously produces particles. - Updated translations from Weblate. ### Fixed - Fixed a bug where slates would fail to execute more than once when debugging a spell circle with loops.
beta

v0.9.1+1.20.1 [Fabric, Quilt]

0.9.1+1.20.1
25 окт. 2026 г.102Minecraft: 1.20.1fabric, quilt
Скачать
Что нового
## `0.9.1+1.20.1` - 2026-10-25 ### Added - Added support for other addons to override the iotas that are loaded from slates when debugging spell circles. ### Changed - When debugging spell circles, the active slate now continuously produces particles. - Updated translations from Weblate. ### Fixed - Fixed a bug where slates would fail to execute more than once when debugging a spell circle with loops.
beta

v0.9.0+1.20.1 [Fabric, Quilt]

0.9.0+1.20.1
5 сент. 2026 г.2 тыс.Minecraft: 1.20.1fabric, quilt
Скачать
Что нового
## `0.9.0+1.20.1` - 2026-09-05 ### Changed - Updated to Hex Casting 0.11.4. - Updated the minimum IoticBlocks version to 1.0.2. - Documented the ability to debug spell circles.
beta

v0.9.0+1.20.1 [Forge]

0.9.0+1.20.1
5 сент. 2026 г.665Minecraft: 1.20.1forge
Скачать
Что нового
## `0.9.0+1.20.1` - 2026-09-05 ### Changed - Updated to Hex Casting 0.11.4. - Updated the minimum IoticBlocks version to 1.0.2. - Documented the ability to debug spell circles.
beta

v0.8.1+1.20.1 [Fabric, Quilt]

0.8.1+1.20.1
8 июл. 2026 г.1,8 тыс.Minecraft: 1.20.1fabric, quilt
Скачать
Что нового
## `0.8.1+1.20.1` - 2026-07-08 ### Changed - Updated the minimum Kotlin version to 2.2.21. ### Fixed - Updated the bundled version of Ktor to 3.3.3 to fix an incompatibility with Kotlin 2.4.0 that caused VSCode to fail to connect to HexDebug's debug server.
beta

v0.8.1+1.20.1 [Forge]

0.8.1+1.20.1
8 июл. 2026 г.1,1 тыс.Minecraft: 1.20.1forge
Скачать
Что нового
## `0.8.1+1.20.1` - 2026-07-08 ### Changed - Updated the minimum Kotlin version to 2.2.21. ### Fixed - Updated the bundled version of Ktor to 3.3.3 to fix an incompatibility with Kotlin 2.4.0 that caused VSCode to fail to connect to HexDebug's debug server.
beta

v0.8.0+1.20.1 [Forge]

0.8.0+1.20.1
7 нояб. 2025 г.4,8 тыс.Minecraft: 1.20.1forge
Скачать
Что нового
## `0.8.0+1.20.1` - 2025-11-07 ### Added - Added support for debugging spell circles! Right-click (or sneak-right-click, for toolsmiths) on an impetus with a Debugger to start a debug session. - New items: Quenched Debugger and Quenched Evaluator! These post-enlightenment debug tools allow up to 4 hexes to be debugged at once. Scroll while holding sneak and sprint in order to switch between the available "debug thread" slots. - API: Added API documentation to the web book! The API docs from the latest commit pushed to `main` are available [here](https://hexdebug.hexxy.media/v/latest/main/api/), and there is a link to the API docs for each version in the header of the corresponding web book. - API: Added support for implementing debug support in casting devices/environments other than the Debugger item (eg. circles, wisps, cassettes). See the API documentation for more details, especially the sequence diagrams in the `hexdebug-core-common` module. - API: Added a new mini-mod called HexDebug Core (`hexdebug-core-*`). This is a minimal, Java-only mod containing only the API classes required to implement debug support. The intention is for HexDebug Core to be included in other addons via Jar-in-Jar, allowing addons to implement optional debugging support in their casting environments while minimizing the amount of overhead and added complexity from checking whether HexDebug is loaded or not. - API: Added Mojmap-remapped `common` jars (`hexdebug-common-mojmap` and `hexdebug-core-common-mojmap`) for use in VanillaGradle-based xplat projects. ### Changed - Update zh_cn translations, by ChuijkYahus in [#60](https://github.com/object-Object/HexDebug/pull/60) and [#63](https://github.com/object-Object/HexDebug/pull/63). - Source files can now be viewed after the hex that created them finishes debugging. - Removed the random prefix from source filenames. - Active debug sessions are now terminated on death. - API: The `SplicingTableIotaRenderer` tooltip is now stored in a field on the renderer, allowing it to be updated in `render` if HexDebug isn't updating it frequently enough for your use case. ### Fixed - Fixed a crash when closing the Splicing Table with Hexical 1.5.0 installed ([#62](https://github.com/object-Object/HexDebug/issues/62)). - Fixed exceptions not being caught by exception breakpoints after the first hex in a debug session.
beta

v0.8.0+1.20.1 [Fabric, Quilt]

0.8.0+1.20.1
7 нояб. 2025 г.7,8 тыс.Minecraft: 1.20.1fabric, quilt
Скачать
Что нового
## `0.8.0+1.20.1` - 2025-11-07 ### Added - Added support for debugging spell circles! Right-click (or sneak-right-click, for toolsmiths) on an impetus with a Debugger to start a debug session. - New items: Quenched Debugger and Quenched Evaluator! These post-enlightenment debug tools allow up to 4 hexes to be debugged at once. Scroll while holding sneak and sprint in order to switch between the available "debug thread" slots. - API: Added API documentation to the web book! The API docs from the latest commit pushed to `main` are available [here](https://hexdebug.hexxy.media/v/latest/main/api/), and there is a link to the API docs for each version in the header of the corresponding web book. - API: Added support for implementing debug support in casting devices/environments other than the Debugger item (eg. circles, wisps, cassettes). See the API documentation for more details, especially the sequence diagrams in the `hexdebug-core-common` module. - API: Added a new mini-mod called HexDebug Core (`hexdebug-core-*`). This is a minimal, Java-only mod containing only the API classes required to implement debug support. The intention is for HexDebug Core to be included in other addons via Jar-in-Jar, allowing addons to implement optional debugging support in their casting environments while minimizing the amount of overhead and added complexity from checking whether HexDebug is loaded or not. - API: Added Mojmap-remapped `common` jars (`hexdebug-common-mojmap` and `hexdebug-core-common-mojmap`) for use in VanillaGradle-based xplat projects. ### Changed - Update zh_cn translations, by ChuijkYahus in [#60](https://github.com/object-Object/HexDebug/pull/60) and [#63](https://github.com/object-Object/HexDebug/pull/63). - Source files can now be viewed after the hex that created them finishes debugging. - Removed the random prefix from source filenames. - Active debug sessions are now terminated on death. - API: The `SplicingTableIotaRenderer` tooltip is now stored in a field on the renderer, allowing it to be updated in `render` if HexDebug isn't updating it frequently enough for your use case. ### Fixed - Fixed a crash when closing the Splicing Table with Hexical 1.5.0 installed ([#62](https://github.com/object-Object/HexDebug/issues/62)). - Fixed exceptions not being caught by exception breakpoints after the first hex in a debug session.
beta

v0.7.0+1.20.1 [Forge]

0.7.0+1.20.1
3 окт. 2025 г.950Minecraft: 1.20.1forge
Скачать
Что нового
## `0.7.0+1.20.1` - 2025-10-02 ### Added - Added a tag (`hexdebug:focus_holder/blacklist`) to prevent specific items from being inserted into the Focal Frame. - Added new methods to the `SplicingTableIotaRenderers` class to allow iota renderers to contain or reference other renderers. - New Splicing Table iota renderer types: - `hexdebug:conditional/if_path_exists` - `hexdebug:layers` - `hexdebug:sub_iota` - New built-in iota icons: - `hexdebug:builtin/wide/list` - `hexdebug:builtin/wide/type` ### Changed - ⚠️ Breaking: The `hexdebug:list` renderer type now has a required field `renderer` to render the iota; the list renderer now only provides the tooltip. - ⚠️ Breaking: Changed all Splicing Table iota renderer JSON fields from camelCase to snake_case. - List iotas now render their first iota (if any) in the Splicing Table ([#48](https://github.com/object-Object/HexDebug/issues/48)). - MoreIotas' item type iotas now render brackets around the item to distinguish them from item stack iotas. - Added (official) support for inserting iota-holding items other than foci into the Focal Frame ([#52](https://github.com/object-Object/HexDebug/issues/52)). - A single Focal Frame item can now be used like a bundle to insert/remove items in your inventory ([#49](https://github.com/object-Object/HexDebug/issues/49)). - The Focal Frame now gives comparator output and can be broken by pushing it with a piston. - Splicing Table iota renderers are now cached to improve performance. - Projectionist's Purification, Projectionist's Gambit, and Shutter's Purification (but not the II variants) now work on Focal Frames in addition to Splicing Tables. ### Fixed - Fixed a few bugs allowing arbitrary items to be inserted into the Splicing Table and Focal Frame using hoppers or modded item transportation ([#38](https://github.com/object-Object/HexDebug/issues/38), [#53](https://github.com/object-Object/HexDebug/issues/53)). - Fixed the EMI integration failing to load on Forge. - Fixed EMI not using the space where the cast button would be in a regular Splicing Table. - Fixed Splicing Table iota renderer resources not being loaded when the game launches on Forge ([#58](https://github.com/object-Object/HexDebug/issues/58)). ### Removed - Removed most recipes related to filling/emptying Focal Frames, other than the recipe to fill empty frames with new foci using stackable ingredients.
beta

v0.7.0+1.20.1 [Fabric, Quilt]

0.7.0+1.20.1
3 окт. 2025 г.1,1 тыс.Minecraft: 1.20.1fabric, quilt
Скачать
Что нового
## `0.7.0+1.20.1` - 2025-10-02 ### Added - Added a tag (`hexdebug:focus_holder/blacklist`) to prevent specific items from being inserted into the Focal Frame. - Added new methods to the `SplicingTableIotaRenderers` class to allow iota renderers to contain or reference other renderers. - New Splicing Table iota renderer types: - `hexdebug:conditional/if_path_exists` - `hexdebug:layers` - `hexdebug:sub_iota` - New built-in iota icons: - `hexdebug:builtin/wide/list` - `hexdebug:builtin/wide/type` ### Changed - ⚠️ Breaking: The `hexdebug:list` renderer type now has a required field `renderer` to render the iota; the list renderer now only provides the tooltip. - ⚠️ Breaking: Changed all Splicing Table iota renderer JSON fields from camelCase to snake_case. - List iotas now render their first iota (if any) in the Splicing Table ([#48](https://github.com/object-Object/HexDebug/issues/48)). - MoreIotas' item type iotas now render brackets around the item to distinguish them from item stack iotas. - Added (official) support for inserting iota-holding items other than foci into the Focal Frame ([#52](https://github.com/object-Object/HexDebug/issues/52)). - A single Focal Frame item can now be used like a bundle to insert/remove items in your inventory ([#49](https://github.com/object-Object/HexDebug/issues/49)). - The Focal Frame now gives comparator output and can be broken by pushing it with a piston. - Splicing Table iota renderers are now cached to improve performance. - Projectionist's Purification, Projectionist's Gambit, and Shutter's Purification (but not the II variants) now work on Focal Frames in addition to Splicing Tables. ### Fixed - Fixed a few bugs allowing arbitrary items to be inserted into the Splicing Table and Focal Frame using hoppers or modded item transportation ([#38](https://github.com/object-Object/HexDebug/issues/38), [#53](https://github.com/object-Object/HexDebug/issues/53)). - Fixed the EMI integration failing to load on Forge. - Fixed EMI not using the space where the cast button would be in a regular Splicing Table. - Fixed Splicing Table iota renderer resources not being loaded when the game launches on Forge ([#58](https://github.com/object-Object/HexDebug/issues/58)). ### Removed - Removed most recipes related to filling/emptying Focal Frames, other than the recipe to fill empty frames with new foci using stackable ingredients.