Back to mods
HexParse project artwork

CurseForge · Minecraft mod

HexParse

Converts custom code into (pattern or literal) list iota by command; with various features for coding conveniently.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which HexParse release matches 1.20.1 Forge?

Updated 5 days ago
Best match for your filters hexParse-forge-1.20.1-1.11.2.jar
Game version 1.20.1
Loader Forge

hexParse-forge-1.20.1-1.11.2.jar targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 11 required mods have matching files.

Where it goes

Is HexParse required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does hexParse-forge-1.20.1-1.11.2.jar need?

hexParse-forge-1.20.1-1.11.2.jar on 1.20.1 Forge. Every mod below is checked against that same setup.

All 11 required mods have matching files

Install Hex Casting, Caelus API, Patchouli, Inline and 7 more first. We found matching files for this game-version and loader setup. 14 come through another mod in the chain.

3 listed on this file 14 pulled in by those mods
Hex Casting Needed by hexParse-forge-1.20.1-1.11.2.jar
required
Matching file found Matched file: forge-1.20.1-0.11.4
Hexal Optional for hexParse-forge-1.20.1-1.11.2.jar
optional
Matching file found Matched file: 0.3.1
MoreIotas Optional for hexParse-forge-1.20.1-1.11.2.jar
optional
Matching file found Matched file: 0.1.2
Caelus API Needed by Hex Casting
pulled in
Matching file found Matched file: caelus-forge-3.2.0+1.20.1.jar
Patchouli Needed by Hex Casting
pulled in
Matching file found Matched file: Patchouli-1.20.1-85-FORGE.jar
Inline Needed by Hex Casting
pulled in
Matching file found Matched file: Inline 1.20.1-1.2.2 [Forge]
PAUCAL Needed by Hex Casting
pulled in
Matching file found Matched file: paucal-0.6.0+1.20.1-forge.jar
Patchouli Needed by Hex Casting
pulled in
Matching file found Matched file: 1.20.1-80-forge
Caelus API Needed by Hex Casting
pulled in
Matching file found Matched file: 3.1.0+1.20
PAUCAL Needed by Hex Casting
pulled in
Matching file found Matched file: 0.6.0
Inline Needed by Hex Casting
pulled in
Matching file found Matched file: 1.20.1-1.2.2-forge
Patchouli Needed by Hexal
pulled in
Matching file found Matched file: 1.20.1-85-forge
Geckolib Needed by Hexal
pulled in
Matching file found Matched file: 4.8.4
Kotlin for Forge Needed by Hexal
pulled in
Matching file found Matched file: 4.12.0
PAUCAL Needed by Hexal
pulled in
Matching file found Matched file: 0.6.0
Cloth Config API Needed by Inline
pulled in
Matching file found Matched file: 11.1.136+forge

14 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add HexParse without breaking your instance.

Built for hexParse-forge-1.20.1-1.11.2.jar on 1.20.1 Forge. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use hexParse-forge-1.20.1-1.11.2.jar. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Hex Casting, Caelus API, Patchouli, Inline and 7 more first. We found matching files for this game-version and loader setup. 14 come through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside hexParse-forge-1.20.1-1.11.2.jar. It opens that exact file at the source.

About this project

What does HexParse add?

HexParse mod

Curseforge CurseForge
Modrinth Modrinth

Provides a pair of patterns and a set of commands to convert custom code into (pattern or literal) list iota; requires player to have a focus item in hand.

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

(Old KubeJS version HERE)

Example Code Example Iota Example Iota (Colorful Nested)
Code Iota Iota (Colorful)

The highlight VSCode extension is available on the Marketplace (source code).

  • HexParse mod
    • Supported IO Item Types
    • Commands Added
      • Reading & Writing
      • Configs
      • Misc. & Helpers
      • OP-Only Commands
    • Patterns Added
    • Misc. Features
    • New Iota: CommentIota
    • HexParseAPI
    • External Documents
      • Supported Expressions
      • Available Configs

Supported IO Item Types

  • Focuses
  • Spell Books
  • (1.20) Thought Knots
  • recognized by item classes, able to add more via HexParseAPI or IOMethod

Commands Added

Reading & Writing

  • /hexParse <code string> [rename]: parse input code into supported held item; optional rename argument to rename the item.
  • /hexParse read: read handheld item's iota, parse into code and show in chat window; the result will be copied when clicked.
  • /hexParse read_signatures: same as read, but ignores all known pattern IDs and outputs all as angle signatures.
  • /hexParse clipboard [rename]: read client clipboard text and parse into supported held item; optional rename argument to rename the item.
  • /hexParse clipboard_angles [rename]: same as clipboard, but only accept patterns input with raw angle string like "wedsaq".
  • /hexParse clipboard_hexpattern [rename]: (experimental) same as clipboard, but accepts .hexpattern format; warning: only partial features supported.
  • /hexParse share: (experimental) same as read but broadcasts iota's raw content and click-copy-able parsed code to every player in the server.
  • /hexParse read_hexbug: same as read but translates the result to the format used by discord HexBug's /patterns hex command. note: non-pattern constants and some old registry names still need to be handled manually
  • /hexParse mind_stack ...: read/write iota from player's mind (staff casting VM)
    • ... peek: read the last iota inside mind stack; gets null if stack is empty
    • ... push <code>: parse code and push into mind stack
    • ... push_clipboard: same as above, but code comes from clipboard
  • /hexParse property ...: (Hexcellular interop) get/set data for PropertyIota; used property names all force-added leading _ for security reason
    • ... read <propName>: read and parse from certain property
    • ... write <propName> <code>: write code into certain property
    • ... clipboard <propName>: same as above, but code comes from clipboard

Configs

  • /hexParse (macro/dialect) ...: edit client-saved code dialects (1-on-1 mapping, not starting with #) and macros ( mapped to code segments, starting with #)
    • ... list: list all saved macros/dialects; there exist several predefined macros from the nature
    • ... define <key> <value>: define a macro/dialect mapping; could be fresh-new or overriding existed one.
    • macro define_clipboard <key>: same as above, but only for macros, and reads player's clipboard
    • ... remove <key>: remove mapping entry with given key (if exists)
  • /hexParse conflict: conflict resolver for multiple patterns with same short name (ID path)
    • only enables in physical client (singleplayer, local multiplayer) or with OP permission
    • ... or ... list: list all short names pointed by multiple long IDs
    • ... list <short_name>: list all conflicting IDs under certain short name
    • ... set <short_name> <long_ID>: redirect certain short name to input pattern ID

Misc. & Helpers

  • /hexParse donate [amount]: donate custom amount of media to the nature. Pay if you feel guilty using this mod ::)
  • /hexParse learn_great: Read handheld items and learns great pattern(s) inside.
  • /hexParse lehmer [...nums]: calculate lehmer code for given permutation (from ascending, e.g. 0 1 2 3 4); input should be separated with space; the result number can be used for Swindler's Gambit.

OP-Only Commands

  • /hexParse unlock_great (unlockAll|lockAll|unlock <pattern id>|lock <pattern id>): controls great pattern unlocking process of current world by locking/unlocking all at once, or a single great pattern each execution.

Patterns Added

  • comment_switcher: Transforms input Comment Iota into String Iota, or everything else into Comment Iota.
  • code2focus: Equivalent to /hexParse clipboard (now not only focuses).
  • focus2code: Equivalent to /hexParse read.
  • remove_comments: Clears comment iotas from a (nested) list input.
  • learn_patterns: Read handheld items and learns great pattern(s) inside.
  • create_linebreak: Adds a line-break comment iota with space-indents of given number to the stack.
  • donate: Equivalent to /hexParse donate.
  • (great spell) compile: takes in a MoreIotas string iota, and parses it into a code list.

Introduction also written in HexParse Patterns section inside the book.

Misc. Features

  • At each pattern's page, press Shift to display the pattern's registry ID

New Iota: CommentIota

CommentIota displays string inside, and parses into a null iota (with id: "hexparse:comment") which executes doing nothing.
Comment iotas includes text comments, line-breaks & indents, and unknown great spell placeholders.
When player holds Shift key, all comments will be hidden.

HexParseAPI

  • Location: io.yukkuric.hexparse.api.HexParseAPI
  • Contents:
    • AddForthParser(p: IStr2Nbt)
    • AddBackParser(p: INbt2Str)
    • <T : SpecialHandler> AddSpecialHandlerBackParser(cls: Class<T>, func: (T, CompoundTag) -> String)
    • CreateItemIOMethod(cls: Class<*>, writer: ((ItemStack, CompoundTag) -> Unit)?, reader: ((ItemStack) -> CompoundTag?)?, priority: Int = 0, validator: ((ItemStack, Boolean) -> Boolean)?

For detailed usage guides, see How-To (Generated by GLM-5.1)

External Documents

Supported Expressions

see this file for all available symbols.

Available Configs

see this file for all available configs.

Project description from CurseForge.

Pick your setup

HexParse by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

6 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

HexParse versions and loaders

21 of 100 releases match
Clear filters

Looking for an older file? The official CurseForge project page is in Resources.