This is the online version of the HexStruction documentation.

This page is built from the latest code on GitHub. It may describe newer features that you may not necessarily have, even on the latest Modrinth/CurseForge version!

Entries which are blurred are spoilers. Click to reveal them, but be aware that they may spoil endgame progression. Alternatively, click here to get a version with all spoilers showing.

A list of all the patterns I've discovered, as well as what they do.

Structure BlockStructure Iota

Inspired by my ability to both break and place blocks, I've devised a method to expand those capabilities. By breaking down a portion of the world itself into the mere concept of that space, I can store entire regions in my mind as a Structure iota, which I can manipulate and place back into the world. Unfortunately, it appears nature rejects my attempts to store Budding Amethyst and its ilk.


Nature prefers to conserve matter; as a result, every copy of the same Structure iota will reference the same structure. Once one is used to place the structure back into the world, no other copy will be able to do the same. Coercing the iota to a boolean will return whether or not the iota remains valid. When "devouring" a structure from the world, it appears to define an "origin" at the lower North-West corner of the supplied bounds. This appears to remain true even after applying any number of transformations to the structure.


Mirror Prfn. Z (structure → structure)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaqqwe

Flips a stored Structure front-to-back, or across the Z-axis.


Mirror Prfn. X (structure → structure)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaaewq

Flips a stored Structure left-to-right, or across the X-axis.


Rotation Prfn. CW (structure → structure)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaaede

Rotates a stored Structure 90-degrees clockwise.


Rotation Prfn. CCW (structure → structure)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaqqaq

Rotates a stored Structure 90-degrees counterclockwise.


Bounding Prfn. (structure → [number])

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaqqeqaqeq

Removes a Structure from the stack, returning its dimensions in the format [x, y, z].


Transformation Prfn. (structure → [number])

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaaee

Removes a Structure from the stack, returning its transformations as a list in the format [mirror, rotation].
No Mirror -> 0; Front-Back -> 1; Left-Right -> 2
No Rotation -> 0; 90 CW -> 1; 180 CW -> 2; 90 CCW -> 3


Patterns and actions that perform a magical effect on the world.

Structure BlockStructures

Devour Structure (vec, vec → structure)

Your browser does not support visualizing patterns. Pattern code: dqeqdwdqeqd

Removes the locations of two corners from the stack, then consumes a region of space defined by those two corners, storing the result in a Structure iota.
Costs about an eighth of one Amethyst Dust for every block consumed.


Actualize Structure (vec, structure →)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqea

Removes the location of the structure's origin and a structure from the stack, then attempts to place the structure at the origin, erasing the structure from all memory. Mishaps if any part of the structure overlaps with another block.
Costs about an eighth of one Amethyst Dust for every block placed.


Visualize Structure (vec, structure, num →)

Your browser does not support visualizing patterns. Pattern code: aeqeawaeqeaqed

Removes the location of the structure's origin and a structure from the stack, followed by a duration between 0 and 72000.


Displays a phantom structure at that location for the specified duration (in ticks). Does not erase the structure from memory.
Costs about a hundredth of one Amethyst Dust for every block displayed.