
HexDebug
A Hex Casting addon for debugging and editing hexes.
Автор: object-Object32,3 тыс.17обновлён 25 окт. 2026 г.
МагияУтилиты
Описание
HexDebug
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
Галерея
Последние версии
Все версии →beta
v0.9.1+1.20.1 [Forge]
0.9.1+1.20.125 окт. 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.125 окт. 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.15 сент. 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.15 сент. 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.18 июл. 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.18 июл. 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.17 нояб. 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.17 нояб. 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.13 окт. 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.13 окт. 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.


