This is the online version of the Hexical documentation.

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.

The practitioners of this art would cast their so-called Hexes by drawing strange patterns in the air with a staff-- or craft powerful magical items to do the casting for them. How might I do the same?

Conjured StaffHexical Changes

I feel strangely more in tune with the ambient media around me. It feels friendlier somehow... I can even feel it rippling around me, responding to my actions, as if suggesting new spells to me. The media itself also feels more malleable, more workable, allowing me to manipulate it into precise specialized effects.


I also find my tools more familiar. I notice I require less concentration with my staff and can move around while using it, handy for chasing down targets that get out of my line of sight before I can finish my raycast. I shouldn't become too relaxed though, Nature has not become more forgiving of my mistakes. I can also write directly into my abacus with Scribe's Gambit.


Click to show recipes Click to hide recipes
Lightning Rod Staff
Crafting Table
Block of Amethyst
Lightning Rod
Lightning Rod
Lightning Rod Staff

By fixing a block of amethyst to some lightning rods, I can make quite the impressive staff. It is quite weighty to wield, but has an great amount of knockback when striking a target, as well as feeling absolutely electrifying to use.


I learned there are troubles
Of more than one kind.
Some come from ahead
And some come from behind.

But I've bought a big bat.
I'm all ready, you see.
Now my troubles are going
To have troubles with me!


I devote this section to the magical and mysterious items I might encounter in my studies.

It seems like many of these items have uses when held alongside my staff. I suppose I will have to choose what goes in my other hand carefully.

GrimoireGrimoires

Click to show recipes Click to hide recipes
Grimoire
Crafting Table
Charged Amethyst
Edified Pressure Plate
Charged Amethyst
Charged Amethyst
Enchanted Book
Charged Amethyst
Edified Pressure Plate
Charged Amethyst
Grimoire

By encrusting an enchanted book with charged amethyst and edified wood, it traps media within the pages like an echo chamber. I can then introduce a pattern-to-pattern-list binding for the grimoire to keep bouncing endlessly inside.


When I then cast the pattern associated with a pattern list with my staff and the grimoire in my inventory, the pattern expands with a faint sound of a Hex being cast. I create shortcuts for tedious tasks with this, like the raycast mantra or large patterns. The grimoire can even hijack Nature's patterns, to overwrite or add extra functionality.

If there's a book that you want to read, but it hasn't been written yet, then you must write it.


Write Grimoire (pattern, [pattern] →)

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

Writes a pattern-to-pattern-list binding into the grimoire in my offhand.


Erase Grimoire (pattern →)

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

Erases the pattern-list binding to the pattern in the grimoire in my offhand if it exists.


While stable with only a few strands of media whizzing around inside, a single grimoire can not hold more than sixteen pattern bindings. When attempting to introduce more, the grimoire simply rejects it and throws itself onto the ground with a shower of blue sparks.


Archivist Reflection (→ [pattern])

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

Gets a list of all patterns stored in the grimoire.


Hex CandleHex Candles

When ignited for the first time, either magically or with a flint and steel, these delightful little candles have pale white flames. When someone interacts with it though, it happily copies their pigment. I can also right-click it with a pigment item to change its color directly. To extinguish, sneak right-click.


Click to show recipes Click to hide recipes
Hex Candle
Crafting Table
Candle
Amethyst Dust
Hex Candle

Large Living ScrollLiving Scrolls

Living scrolls are mixed with a pinch of amethyst, enchanting the ink to move and wiggle like the patterns I draw with my staff. Not only that, living scrolls can display lists of patterns.

You can't be a proper writer without a touch of madness, can you?


I can freely write and rewrite the scroll's patterns at any time, along with reading it back out. The scroll accepts only a list of pattern iotas, or a pattern iota which is automatically wrapped in a list. When displaying a list of patterns, a living scroll shows one pattern at a time. It changes once per second. Even when I write the same pattern list to two of them at two different moments of their cycle, they end up in sync.


Click to show recipes Click to hide recipes
Small Living Scroll
Crafting Table
Small Scroll
Amethyst Dust
Small Living Scroll
Medium Living Scroll
Crafting Table
Medium Scroll
Amethyst Dust
Medium Living Scroll
Large Living Scroll
Crafting Table
Large Scroll
Amethyst Dust
Large Living Scroll

What follows are some spells I've found for manipulation of living scrolls. The changes caused by these most enchantments can be reverted by casting the spell on the scroll again. They are all free.


Age Scroll (living scroll entity →)

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

Yellows the parchment of the scroll, making it bear striking semblance to some ancient scrolls I've been finding.


Illuminate Ink (living scroll entity →)

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

Causes the ink of a living scroll to brightly glow in the dark.


Dye Ink (living scroll entity, vector →)

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

Changes the color of a living scroll's ink to the color specified by the vector, with the components being 0 to 1 values of red, green, and blue respectively.


Vanish Scroll (living scroll entity →)

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

Causes the scroll paper to become invisible, leaving only the pattern, making it appear as though the pattern were magically etched into the surface.


Media JarMedia Jar

I can craft this little decorative jar of liquid media that glows quite brightly. Unfortunately, it seems the glass is too thick for me to draw media through it, although I have read tales that ancient Hexcasters were able to solve this issue and being able to bottle up liquid media and use it for their Hexes. I wonder what I would see if I took a sip.


Click to show recipes Click to hide recipes
Media Jar
Crafting Table
Edified Pressure Plate
Glass Pane
Charged Amethyst
Glass Pane
Glass Pane
Media Jar

I have heard tales from the villagers about a magical artifact. Legends say it contains a spirit that grants wishes, but I suspect that is just embellishment evolved over centuries of storytelling. However, legends must arise from something and I dedicate this section to my pursuit and research of it.

TorchMysterious Lamp

At last I've obtained the subject of a thousand years of rumor! To think a mere wandering trader was in possession of such a strong artifact. The oil lamp emanates a vague residue of media, vacuous in feeling... it reminds me of the hollow media structure of a focus that allows it to store iota. There is also a presence inside with casting capabilities similar to my own.


Educate Genie ([pattern] →)

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

Teaches the presence my intentions. Because I am teaching an entity rather than etching a casting device, I can freely revise the Hex and reteach the genie any time without losing the media.


Hand Genie LampNew Possibilities

It casts EVERY INSTANT. After writing a spell into it, I was treated to a splendid unceasing gush of media. I estimate the casting speed must be around twenty times every second. The genie performs the casting with extraordinary efficiency, producing little of the sounds and particles that accompany other casting methods.


I have developed some useful patterns to communicate with the genie for information, documented on the next few pages. These patterns must only be cast by the genie within the lamp, lest I succumb to the Impersonate Genie mishap, which emits red sparks and yanks my casting item from my hand.

Yeah, but your hexcasters were so preoccupied with whether or not they could, they didn't stop to think if they should.


Genie Refl.: Spatial (→ vector)

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

Pushes my original position when I began using the lamp.


Genie Refl.: Rotational (→ vector)

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

Pushes my original rotation when I began using the lamp.


Genie Refl.: Kinetic (→ vector)

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

Pushes my original velocity when I began using the lamp.


Genie Refl.: Temporal (→ number)

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

Pushes how many times the lamp has cast. Divided by 20, it is the number of seconds since I began using the lamp.


Genie Refl.: Media (→ number)

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

Pushes the remaining media of the lamp, in units of dust.


Genie Reflection (→ boolean)

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

Pushes whether this Hex is being cast by a handheld genie lamp.


Genie Gambit (any →)

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

Sets an internal storage of my lamp to any iota. Strangely allows bypassing the Transgress Others mishap, perhaps because it requires my active concentration to use this lamp.


Genie Refl.: Memory (→ any)

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

Retrieves an iota from my hand lamp's internal storage, returns null by default.


Finale Reflection (→ boolean)

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

The instant I let go of my lamp, it casts an additional time. I can use this pattern to recognize whether a cast is that finale, and react accordingly.


Offerings

Hex casting burns out the mind from the energy of thought, flooding the consciousness, inundating every neuron... it's euphoric. For staves, casting devices, and spell circles, the rate of casting is slow enough that a mind can recuperate; I will never need to replace an impetus. With the speeds lamps operates at, though, even an optimized mind can feel strain.


Because of that, the genie demands a sacrifice when giving it more media to give it more work to do. Its demands are memories, emotions, sensations, and experiences. I have devised a spell to extract those from a villager, regressing them one tier lower in their profession.

My name? My name is... oh god, why can't I remember my name?


Offer Mind (villager entity, number →)

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

Can be cast by both me and the genie to borrow the experiences and memory of a villager. The spell itself costs one charged amethyst, plus the media I'm giving.


The stress of nonstop casting makes the genie quite greedy: it demands highly trained minds, I estimate of Journeyman-grade or greater. Higher tier villagers should appease it more, although I doubt the difference between a Journeyman and an Expert is that great. However, the difference between an expert and a complete master of one's craft is magnitudes greater. Perhaps great enough to make a meaningful difference in the quality of casting.


Archgenie LampArch Lamps

Rather just losing memories, the master villager's mind exited its body and completely supplanted the original genie. Because a separate entity casts my spells, a lamp should be able to cast even without me holding it. These archgenie lamps are activated and deactivated rather than used and while active in my inventory, they cast every moment even without my input.


The output of an archgenie lamp is so grand that it saturates the air around me with media... it's incredible. Unfortunately, if two lamps are active at once within my inventory, the resonances clash and deactivate both lamps, as well as rendering every archgenie lamp in my inventory useless for a few seconds. I should only have one archgenie lamp active at once, although I can still simultaneously use a regular lamp.


I am a great soft jelly thing. Smoothly rounded, with no mouth, with pulsing white holes filled by fog where my eyes used to be. Rubbery appendages that were once my arms; bulks rounding down into legless humps of soft slippery matter.

I have no mouth. And I must scream.


Activate Archgenie

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

Can be cast by a casting device, staff, or within an arch lamp. Deactivates any archgenie lamp and activates a previously inactive one.


Terminate Archgenie

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

Can be cast by a casting device, staff, or within the arch lamp itself. Deactivates the currently active archgenie lamp.


Archgenie Purification (entity → boolean)

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

Pushes whether a player currently has an active arch lamp.


Arch. Refl.: Spatial (→ vector)

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

Pushes the original position of the caster when the arch lamp started casting.


Arch. Refl.: Rotational (→ vector)

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

Pushes the original rotation of the caster when the arch lamp started casting.


Arch. Refl.: Kinetic (→ vector)

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

Pushes the original velocity of the caster when the arch lamp started casting.


Arch. Refl.: Temporal (→ number)

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

Pushes how many times the lamp has cast. Divided by 20, it returns how many times in seconds the lamp has been in use.


Arch. Refl.: Media (→ number)

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

Pushes the remaining amount of media left in the lamp, in units of dust.


Archgenie Reflection (→ boolean)

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

Pushes whether this Hex is currently being cast by an arch lamp.


Finale Reflection (→ boolean)

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

When an archgenie lamp is turned off, it casts an additional time. I can use this pattern to recognize when whether a cast is that last burst of energy.


FocusArch Lamp Memory

An archgenie can remember an iota, persisting between casts. If I need to save an iota between casts of the lamp, I can stash it in its memory. The two patterns responsible for interacting with the memory can also be cast by a staff or casting device if an arch lamp is active.


Archgenie Gambit (any →)

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

Sets the lamp's iota storage. Subject to Transgress Others mishap.


Arch. Refl.: Memory (→ any)

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

Gets the lamp's iota storage.


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

Golden SwordEnlightened Patterns

After my enlightenment, I find myself acutely aware of certain patterns that seem to aid with my newfound abilities to perceive and manipulate media. These patterns don't seem to require anything new from me, perhaps I've always been able to cast them but was unaware of their existence.


Epiphany Purification (player entity → boolean)

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

Pushes whether the given player has achieved enlightenment like I have.


Sentience Purification (entity → boolean)

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

Pushes whether an entity "has been magically relieved of its mind". I feel this is strongly related to Flay Mind somehow...


FeatherHexical Patterns

Caliper's Purification (entity → number)

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

Similar to Stadiometer's Purification but pushes the width of an entity rather than its height.


Theodolite Purif. (entity → vector)

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

Similar to Alidade's Purification but pushes the vector that points upwards from their head rather than the entity's facing vector.


Dioscuri Gambit II (many, number → many)

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

Takes a number and duplicates that many elements of the stack while preserving order.


Similarity Distillation (any, any → boolean)

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

Pushes whether two iota are of the same type.


Congruence Distillation (pattern, pattern → boolean)

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

Pushes whether two patterns have the same shape, even if they have different orientations.


Glyphmaker's Dstl. (pattern, number → pattern)

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

Takes in a pattern and a number and produces a pattern of the same shape, but different stroke order. My notes reveal that ancient hexcasters used this for some grand library.


CompassQuasirandomness

In certain regions of the world, ambient media is more concentrated. I can measure that concentration and even extrapolate backwards and forwards in time to get a quasi-random number between 0 and 1, corresponding to that location at that time. Points in time and space that are close to each other often have similar values.


Perlin Distillation (vector, number → number)

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

Measures the concentration of ambient at that point in space and time, normalized between 0 and 1.


Spectral ArrowSpecial Raycasts

Naval Distillation (vector, vector → vector/null)

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

Works similar to Archer's Distillation but targets only liquids, piercing through all other blocks.


Lilypad Distillation (vector, vector → vector/null)

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

Works similar to Architect's Distillation but targets only liquids, piercing through all other blocks.


Railgun Exaltation (vec, vec, id → vec/null)

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

Works similar to Archer's Distillation but accepts an additional identifier. It will pierce all blocks until it hits the block specified by the identifier.


Laser Exaltation (vec, vec, id → vec/null)

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

Works similar to Architect's Distillation but accepts an additional identifier. It will pierce all blocks until it hits the block specified by the identifier.


AppleTelepathy

Media is the energy of thought and consequently, it can interact with thoughts as well. Unfortunately or perhaps fortunately for me, the minds of players are too resistant to be swayed by Hexes and even the minds of villagers resist tampering. There is a notable exception though: my own mind is open to my own media, allowing me to read and write thoughts.


Telepathic Reflection (→ null/number)

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

By focusing on a particular image, I can detect that concentration via this pattern. Pushes how long I have been holding down the telepathy key, or -1 if I am not holding it.


Send Thought (any →)

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

Momentarily displays the iota above my hotbar. If cast repeatedly, each cast overwrites the previous message instantly.


Shout Thought (any →)

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

Displays a iota across my screen. It obstructs my vision and takes some time to fade in, so I shall only use it sparingly.


Hallucinate Pling

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

Causes me to hear a pling that is inaudible to other players.


Hallucinate Click

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

Causes me to hear a click that is inaudible to other players.


Charge Reflection (→ number)

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

Pushes how long I've been intending to move forwards, or -1 if I am not pressing the forwards key.


Retreat Reflection (→ number)

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

Pushes how long I've been intending to move backwards, or -1 if I am not pressing the backwards key.


Dodge Reflection (→ number)

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

Pushes how long I've been intending to move leftwards, or -1. Can be easily differentiated from Evade Reflection because d comes to the left of e.


Evade Reflection (→ number)

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

Pushes how long I've been intending to move rightwards, or -1. Can be easily differentiated from Dodge Reflection because e comes to the right of d.


Leaping Reflection (→ number)

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

Pushes how long I've been intending to jump, or -1 if I am not pressing the jump key.


AbacusSoroban Patterns

These patterns manipulate an imaginary counter. I shall find them useful when my Ravenmind is occupied or overkill, for example to count iterations in a Thoth's loop. Some ancient scraps recommend its use for some sort of recursive depth.

I shall also note that they don't work properly when drawn by themselves with my staff. It seems memory is maintained only for an instant.


Soroban Reflection (→ number)

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

Pushes the current soroban counter and then increases it.


Soroban Reflection II (→ number)

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

Pushes the current soroban counter and then decreases it.


Soroban Gambit

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

Resets the soroban counter.


Book and QuillHexical Metaevals

Janus' Gambit

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

Instantly terminates the Hex regardless of current circumstances, breaking even through Thoth's, Themis', and Hermes' Gambit unlike Charon's Gambit.


It's useful to end a Hex early once it has reached some desired state, without the difficulty of using Charon's Gambit because Janus' can bypass the "containment" of Hermes' and Thoth's.

It is always important to know when something has reached its end.


Nephthys' Gambit (pattern/[pattern] → varies)

Your browser does not support visualizing patterns. Pattern code: deaqqd Your browser does not support visualizing patterns. Pattern code: deaqqdq Your browser does not support visualizing patterns. Pattern code: deaqqdqe

Pops a pattern or pattern list and dives down an amount corresponding to the tail length to cast the pattern list. Useful for surgery-like operations.


It's extremely versatile and I can mend almost any error in my stack using Bookkeeper's Gambit, pushing iota after a dive, and transforming surfaced iota. It was named after a goddess of mourning and rivers, lending to how it buries/dives down into the stack.

... the unknowns of time travel... is akin to descending blindly into the depths of the freezing water and reappearing as an acorn.


Sekhmet's Gambit (→ varies)

Your browser does not support visualizing patterns. Pattern code: qaqdd Your browser does not support visualizing patterns. Pattern code: qaqddq Your browser does not support visualizing patterns. Pattern code: qaqddqe

Voids the entire stack except for the top n iota, determined by tail length. In the examples above, zero, one, and two iota are left untouched respectively.


This simple gambit can be accomplished via Flock's Reflection, Flock's Gambit, Selection Exaltation, and Flock's Disintegration but this serves as a handy short pattern for clearing up my stack. It also pairs extremely well with Thoth's Gambit, letting me clean up the pseudo-stack should I want to only operate on and return first few iota.

Everything is possible, but not everything is necessary.


Sisyphus' Gambit (list →)

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

Takes a pattern list and casts it over and over forever until it encounters either a Charon's Gambit or a Janus' Gambit.


While I have heard of self-producing Hexes called quines used to make infinite loops, they can be slightly unwieldy to work with. This gambit simplifies that process by just repeatedly casting a list until it runs out of evaluations or encounters a Charon's Gambit. The Ravenmind is persisted between iterations and it always casts with the base stack.

One always finds one's burden again... One must imagine Sisyphus happy.


Themis' Gambit (list, pattern/[pattern] → list)

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

Takes a list and a pattern or pattern list which is used to sort the list by casting over every iota similar to Thoth's Gambit.


After each iteration, it demands a number at the top of the stack which will correspond to that iota. At the end of the gambit, a list is pushed with the iota sorted by that number in increasing order. The order of identically numbered iota are kept. If it encounters Charon's Gambit, it will create a sorted list with only the iota it has come across.

Shuffling is the only thing which Nature cannot undo.


Akashic BookshelfAkashic Utilities

I have discovered some conveniences for akashic libraries! I can right-click or magically interact with a filled akashic bookshelf to copy its iota into my stack. I can also right-click with a scroll to copy the pattern of the bookshelf onto the scroll. Finally, I have discovered two patterns that can read and write directly to a bookshelf within ambit for free.


Librarian's Purification (vector → any)

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

Reads the iota from an akashic bookshelf within ambit. Free to cast.


Librarian's Gambit (vector, pattern, any →)

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

Writes an iota under a pattern to an akashic bookshelf within ambit. Free to cast.


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

ScaffoldingMage Blocks

The blocks from Conjure Block last forever, are consequently a pain to clean up, and are not too versatile. Luckily, Nature offers an elegant and flexible alternative. These mage blocks come with a suite of modifiers. I could even stack multiple modifiers on one block or reapply a modifier to toggle it off.


Conjure Mage Block (vector →)

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

Conjures a mage block at the location. Costs three dust.

I can create a city out of nothing, or I can cover it in volcanic rock.


Bouncy (vector →)

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

This modifier makes the block delightfully fun to bounce on! It returns more force to me than regular slime blocks and I notice even if I sneak, the block bounces me regardless.


Energized (vector, number →)

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

This modifier makes the block emit a Redstone signal, with the number corresponding to the power level of the output.


Ephemeral (vector, number →)

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

This modifier takes in a number in addition to a position and shatters the block after many twentieths of a second. Subsequent casts can lengthen or shorten the duration.


Invisible (vector →)

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

This modifier prevents the block from emitting the telltale particles that accompany my casting, even when being stood on.


Replaceable (vector →)

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

This modifier is useful for construction! With this modifier applied, I find I can easily place another block in the place of the mage block.


Semi-Permeable (vector →)

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

This modifier makes the block semi-permeable, only allowing the last caster of it to pass through while all other entities can not.


Volatile (vector →)

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

This modifier makes the block break other mage blocks it's touching. Notably, if it breaks another volatile block, that block breaks and so on until every volatile block shatters.


Red DyeColors

The dye spell and its specialized iota allows me to alter the color of blocks and entities. The dye iota represents a color, but also seems to represent the potential to be colored. For example, attempting to get the dye of grass returns null but getting the dye of terracotta returns uncolored, which I can use to "bleach" dyeable blocks.


Chromatic Purification (vector/entity → dye/null)

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

Gets the dye of a block or entity.


Dye (vector/entity, dye →)

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

Dyes a dyeable block or entity. Costs an eighth of a dust.


The valid block targets for this spell include beds, candles, cakes with candles, carpets, concrete, concrete powder, glazed terracotta, sand into red sand and vice versa, sandstone and all blocks derived from it into its red variant and vice versa, shulker boxes, stained glass, stained glass panes, terracotta, tulips into their multiple colors, and wool blocks. As for entities, cat collars, dog collars, shulkers, and item entities of all of the above blocks are valid.


Vision Purification (dye → vector)

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

Translates a dye color into a vector, where each component is from 0 to 1 and represents the red, green, and blueness of the dye respectively.


Pigment Distillation (vector, number → vector)

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

Samples my pigment color at a certain place and time as a vector, where each component is from 0 to 1 and represents the red, green, and blueness of the dye respectively.


Spectral ArrowMagic Missile

Magic Missile (vector, vector →)

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

Conjures a small silver of amethyst that always deals a full heart of damage and decent knockback. Costs one amethyst dust.


The projectile has a few interesting properties. It automatically disappears after roughly ten seconds or shatters upon hitting an entity or block. It pierces all forms of armor and protection. It is also unaffected by gravity and water drag.

A weak but enchanting sparkling projectile.


The conjuration location is quite esoteric: no wonder most users stick to conjuring it in front of them. The basic gist is a vector, where my head's position is the origin, my facing is the Z+ axis, the vector pointing up from my head is the Y+ axis, and the vector from my head pointing rightwards is the X+ axis. For basic purposes, the zero vector conjures it inside my head and a vector resembling (0, 0, n) conjures it n blocks in front of me.


Lapis LazuliPrestidigitation

Prestidigitation (entity/vector →)

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

Causes a small magical effect on the block or entity, usually not too distinct from the original nature or function of the block or entity. Costs 1/10th dust.


This spell differs from all others I've seen. Rather than a single specific effect, this spell seems to combine dozens of small effects into a single spell. It targets a vast array of blocks and entities, and I am constantly finding uses for it. I have documented them on the following pages.


Alteration Purification (entity/vector → boolean)

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

Pushes whether an entity or location is able to be manipulated with Prestidigitation.


I've compiled all of its recorded uses from my notes: opens and close fence gates, trapdoors, and doors of all materials; flicks levers and presses buttons; holds down and releases pressure plates; extinguishes fire and soul fire; lights and extinguishes candles and campfires; rings bells; strips wood; carves pumpkins; makes a note block play its sound; triggers dispensers and droppers; dries mud into clay; turns most soil blocks into path blocks and path blocks into tilled soil...


toggles Redstone lamps; drain cauldrons; modifies the state of Redstone repeaters, comparators, and daylight sensors, ignites and deprimes TNT and creepers; shear sheep; give and take arms from armor stands; makes squid squirt ink; makes pandas sneeze; removes the helmet of a snow golem; make pufferfish instantly swell up; and activates some kind of "great work" whatever that is.


BarrelWristpocket

I can perform the standard magic trick of vanishing an item and bringing it back. The item hides in the wristpocket, where I can use media to manipulate it. Wristpocketed items stay with me even after death and I can recall them once I have a staff again.

Because making something disappear isn't enough; you have to bring it back.


Wristpocket

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

This spell vanishes the stack of items in my other hand, or conjures it back, swapping if my other hand is holding something. Costs 1/8th of a dust if an item is inserted or swapped in.


Pocket Reflection (→ identifier/null)

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

Returns the identifier of the item in my wristpocket, or null if it is empty.


Pocket Reflection II (→ number)

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

Returns how many items I have in my wristpocket, or 0 if it is empty.


Mage Hand (entity/vector →)

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

Conjures a magical hand that uses my wristpocketed item to interact with the world. If my wristpocket is empty, acts as though I had interacted with the world.


- if taking an entity, interacts with the entity with the item.
- if taking a vector, interacts with the block with the item.

A spectral, floating hand appears at a point you choose within range.


Assimilate Food

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

This spell makes me eat my wristpocketed item, nourishing or applying potions to me. Regardless of the item's time to eat or if I'm full, this spell makes me consume it instantly.


BeaconSpecks

I can conjure an image of an iota into the world, called a speck. Nature allows me to customize them quite extensively, altering their size, thickness of stroke, and more. They also take on my pigment color. Once they are in the world, I can move, rotate, and otherwise alter them for free, regardless of range.


Conjure Speck (any, vector, vector → entity)

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

Conjures a speck with the iota, position, and rotation. Costs one-hundredth of a dust. Pushes the speck iota to the stack.


Move Speck (speck entity, vector →)

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

Moves a speck entity to the position.


Rotate Speck (speck entity, vector →)

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

Rotates a speck entity to face the vector.


Roll Speck (speck entity, number →)

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

Accepts a number between 0 and 1, representing a fraction of a full rotation, and rotates the speck's image by that amount.


Alter Speck (speck entity, any →)

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

Changes the speck's iota.


Time Speck (speck entity, number →)

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

Commands the speck to disappear after that many twentieths of a second.


Resize Speck (speck entity, number →)

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

Scales the speck, can range from 0 to 10. Represents size in blocks and is zero by default.


Thicken Speck (speck entity, number →)

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

Changes the stroke thickness of a pattern speck, can range from 0 to 10. Represents twentieths of a block, and is zero by default.


Dismiss Speck (speck entity →)

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

Forces a speck to disappear.


Zone Dstl.: Specklike (vector, number → [entity])

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

Returns specks similarly to other zone distillation patterns.


HexburstHexical Spells

Conjure Hexburst (vector, any →)

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

Conjures a hexburst at the location with the given iota. Costs one dust. Is subject to the Transgress Others mishap.


Hexbursts are edible items created by taking an iota and wrapping media around it, over and over until it gains size. When eaten, a hexburst instantly adds the iota it was made from to the consumer's stack. I shall find this property considerably useful if I ever want to trade my entity reference.


Conjure Hextito (vector, list of patterns →)

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

Conjures a hextito at the location. Costs two dust. Is subject to the Transgress Others mishap.


Hextitos are triangular crunchy snacks I can conjure. When consumed, I feel the sudden desire to cast the Hex used in its creation, using my caster's stack rather than an isolated stack like a regular casting device. I shall find it useful to make simple actions like raycasts, especially in conjunction with hexbursts. If a consumer's stack has an unclosed Introspection, it will not cast, making it quite safe to hand out to other people.


Gasp (entity →)

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

Instantly replenishes a creature's air bubbles, always costs one dust.


Regardless of amount of breath restored, this spell costs exactly one dust so I should ideally wait as long as I safely can before casting this spell. I will find it useful while diving, being teleported into a block, or even keeping sea creatures alive on land.

The best way to observe a fish is to become a fish.



It consumes a chorus fruit from my inventory and teleports me up to 16 blocks using an offset vector. The cost is a single dust whether I teleport the full 16 blocks or less, and has no penalty for multiple casts in one hex. Ambit works strangely with repeated casts of this spell because each blink shifts my ambit to my new position.

I could be there in a heartbeat.


Conjured CompassConjure Compasses

Conjure Compass (vector, vector →)

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

Conjures a compass at the location pointing towards the second vector. Costs three dust.


The compass does not remember the dimension it was formed in, so regardless of dimension, it points towards the same location. If read with Scribe's Reflection, it returns a unit vector pointing towards the location inside it.

Aye, the compass doesn't point North. But we're not trying to find North, are we?


Amethyst ClusterConjure Spike

I hear rumors of a sorcerer illager that can summon fangs from the ground. While I find it hard to believe that villagers can shift media, I have taken inspiration from those myths and created this spell that brings forth spikes from the ground to skewer targets.


Conjure Spike (vector, vector, number →)

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

Takes a non-air position, an axis vector, and a delay in seconds up to ten seconds long and conjures a spike at that location. Costs one shard.


Each spike takes about a half second to strike and deal a hefty three full hearts of damage. If I attempt to cast this spell where a spike has already been primed, it will do nothing. Spikes will also throw back targets in the direction they were conjured.


Conjured StaffConjure Staves

Conjured staves are not unlike cyphers. They have a battery for casting and when they run out, unable to consume my health or my inventory's stash for media. They are not rechargable or reprogrammable, and using Erase Item on it simply destroys it. However, its true power is input interception.


Conjure Staff (vec, num, num, [pattern] →)

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

Conjures a staff at the location with the amount of media, rank, and Hex respectively.

This is my staff. There are many like it, but this one is mine.


When I use my primary or secondary use keys while holding a conjured staff, it intercepts my click, preventing me from interacting with the world while holding it. After a number of clicks corresponding to the rank I assigned at conjuration, it casts the Hex I gave it, starting the stack with false and true, corresponding to the left and right clicks respectively. If I pause for too long between clicks, it simply cancels the current "cast".


The spell is not too expensive, requiring only an amethyst shard, an amethyst dust for every rank, and the media for the battery. The result is a speedy and versatile casting device, with infinitely more possibilities and no cooldown compared to other casting devices.

Not only that, conjured staves feature an iota storage that can only be edited from the staff itself.


Staff Reflection (→ any)

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

Reads the iota from the conjured staff's inner storage.


Staff Gambit (any →)

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

Writes an iota to the conjured staff's inner storage. Does not allow player references.


Wand Reflection (→ boolean)

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

Pushes whether this Hex is currently being cast by a conjured staff.


Empty ImpetusCircle Spells

When the media courses through the boundaries of a circle, it saturates the domain inside the circle with media, allowing me to manipulate the environment inside far more flexibly than I am used to. The following are some spells I've come across or developed, which are to only be cast by a spell circle.


Displace (entity, vector →)

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

For absolutely free, I can teleport an entity in my circle to anywhere else inside within the same circle. Unlike Greater Teleport, takes in world coordinates rather than an offset.


Totem of UndyingEvocation

Media is the energy of thought, so it stands to reason that I should be able to simply think magic into existence rather than waving around a staff. After all, I have two chunks' worth of charged amethyst in me at my prime, double that of a staff. I am not yet great enough to shift arbitrary effects into reality but I can bring it forth a prepared Hex into existence, taking media from my inventory.


Internalize Hex (list of patterns →)

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

Internalizes a hex, allowing me to evoke that spell by pressing the R key to use it even without a staff. Costs one charged amethyst for etching process.


Evoker Purification (player entity → number)

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

Pushes how long since a player has been trying to evoke. Resets to 0 with every successful evocation and is -1 if they are not currently evoking.


Evoker Reflection (→ boolean)

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

Pushes whether evocation is being used to cast this pattern.


Firework RocketPyrotechnics

I have stumbled across some spells all about conjuring fireworks. The media hums quite festively around the patterns, as if they were once used for grand celebrations, although I shudder to imagine how effective they'd be as a weaponized projectile.

You don’t need to say anything. Just watch the fireworks.


Simulate Firework (vector, vector, number →)

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

Analyzes the firework star in my other hand and conjures a firework, with position, velocity, and flight time related to gunpowder amount. Costs one shard plus one dust for each additional gunpowder.


Conjure Firework (vec, vec, num, num, [dye], [dye], bool, bool →)

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


Conjures a firework of my exact specifications. It is one of the most complex spells I've discovered. Costs the same as the other firework spell.


Basic Theory

The first two parameters of the spell are simple position and velocity. The third parameter dictates flight duration, a number from 1 to 3. I can imagine it as being the amount of gunpowder I would add to a firework rocket.

The remaining parameters can be imagined as specifications for a virtual firework star.


Shape

The fourth parameter controls the shape of the explosion, based off a number 0 to 3.
- 0 is a simple, small ball-shaped explosion.
- 1 is a large ball-shaped explosion.
- 2 is a star-shaped explosion.
- 3 is a large creeper face-shaped explosion.


Colors

The fifth and sixth parameters are lists of dyes. The first list controls the colors of the firework's initial burst, while the second controls the colors that the first particles fade into. There must be at least one dye specified for the first list, but the second list can be empty if I do not want any fades.


Special Effects

The seventh parameter controls whether the particles of the firework flicker, as if adding glowstone to the virtual firework star.

The eighth parameter controls whether the particles of the firework leave trails, as if adding a diamond to the virtual firework star.


I have stumbled upon a branch of manipulating media entirely focused around information about the world. These patterns can divine a surprising amount of information like types of blocks, status effects, the weather, the nutritional value of food, whether I am sprinting, block explosion resistance, and more. While likely not too useful for the majority of Hexes, these will be convenient to have, should I ever need them.

CobblestoneBlocks

Miner's Purification (identifier → number)

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

Pushes how difficult blocks of that block type are to mine.


Demoman's Purification (identifier → number)

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

Pushes how resistant blocks of that block type are to explosions.


Plumber's Purification (vector → boolean/null)

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

Pushes whether the block is waterlogged, or null if the block can not be waterlogged.


Orientation Purification (vector → vector/null)

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

Pushes the vector of the block's facing direction, or null if the block does not have a facing direction.


Farmer's Purification (vector → number/null)

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

Pushes a number 0 to 1, corresponding to how grown that crop is, as well as beehives, composters, and cauldrons. Strangely works on cakes too.


Luminance Purification (vector → boolean/null)

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

Pushes a boolean for whether the block is in a "lit" state, for example furnaces, Redstone torches, lamps, and campfires.


Lock Purification (vector → boolean/null)

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

Pushes a boolean for whether the block is currently in a "open" state, for example doors, trapdoors, fence gates, and open barrels.


Angle Purification (vector → number/null)

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

Pushes a number corresponding to the rotation of signs, skulls, and banners.


Bunching Purification (vector → number/null)

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

Pushes how many are in a bunch block, or null otherwise. Useful only for candles, sea pickles, and turtle eggs.


Book Purification (vector → boolean/null)

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

Pushes a boolean for whether lecterns or jukeboxes have a book/music disc in them respectively. Rumors say it works for some kind of magic bookshelf too.


Enchanted BookEnchantments

Thaumaturgist's Purif. (item entity →)

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

Gets a list of enchantments the item has.


Charm Distillation (item entity, identifier → number)

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

Gets the strength of the specific enchantment on the item.


EggEntities

Vitality Purification (entity → number)

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

Pushes how close an entity is to death. I can think of these in terms of half-hearts.


Fitness Purification (entity → number)

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

Pushes how much health an entity can have at its prime. I can think of these in terms of half-hearts.


Suffocation Purification (entity → number)

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

Pushes how many seconds before an entity starts to suffocate. This applies to fish out of water as well as land creatures in water.


Lung Purification (entity → number)

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

Pushes how many seconds an entity can last outside their normal breathing environment before they start suffocating.


Hunger Purification (player entity → number)

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

Pushes how full a player is. I can imagine this as individual hunger hunches.


Stamina Purification (entity entity → number)

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

Pushes my saturation, which roughly correlates to how long the player will remain full.


Inferno Purification (entity → boolean)

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

Pushes whether the entity is burning. Also applies to entities that are visually on fire, even if they are immune to fire like blazes attacking.


Inferno Purification II (entity → number)

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

Pushes how long in seconds the entity will continue burning if not put out.


Enderman's Purification (entity → boolean)

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

Pushes whether the entity is touching rain, water, or in a bubble column.


Youth Purification (entity → boolean)

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

Pushes whether a living creature is in its baby form. Also works on armor stands oddly.


Reproduction Purification (entity → boolean/null)

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

Pushes whether an animal creature is in love and ready to mate, or null if that creature is not capable of that type of reproduction.


Sloth's Purification (entity → boolean)

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

Pushes whether the entity is sleeping. Applies to players, cats, foxes, and a variety of other creatures.


Racer's Purification (player entity → boolean)

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

Pushes whether the entity is sprinting. Includes if I am swimming or if I have left the ground since sprinting and extends to cats, foxes, and more.


AppleFood

Edibility Purification (identifier → boolean)

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

Takes in an item identifier and pushes whether you can eat it.


Calorie Purification (identifier → number)

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

Takes in an item identifier and pushes the amount it will fill you.


Satiation Purification (identifier → number)

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

Takes in an item identifier and pushes the saturation value, which roughly affects how long it will fill you.


Flesh Purification (identifier → boolean)

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

Takes in an item identifier and pushes whether it's considered a meat (wolves can eat it).


Dessert Purification (identifier → boolean)

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

Takes in an item identifier and pushes whether it's a snack (you can eat it really quickly).


Scrying LensIdentifiers

My Hexes has so far been quite blind to the world. I can get a creature's height, velocity, and more but I can't directly identify that entity. Nature's solution to the problem is the identifier iota. Every entity, block, status effect, enchantment, sound, etc... has a unique identifier that my Hexes can identify. Once I have two identifiers, I can compare them with each other.


Detective's Purification (identifiable → identifier)

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

Pushes the identifier of an entity or block at a vector.


I notice that if I were to use Detective's Purification on an item, it returns that it's an item entity, but if I were to use Recognizer's Purification on that same entity, it would return the type of item. This type of item matches with a block identifier returned by Detective's Purification. I can imagine Recognizer's as returning additional information if possible.


Recognizer's Purif. (entity → identifier)

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

Pushes extra identifier information of an entity, mainly the item type of an item entity or the item type inside an item frame entity.


Tool Purification (player entity → identifier)

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

Returns the type of item in my mainhand.


Accessory Purification (player entity → identifier)

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

Returns the type of item in my offhand.


Glow BerriesItems

Storage Purification (item entity → number)

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

Takes in an item entity and pushes how many items are in it.


Warehouse Purification (identifier → number)

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

Takes in an item entity and pushes how many items that can stack in it.


Deterioration Purif. (item entity → number)

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

Takes in an item entity and pushes how much damage the item has sustained.


Fragility Purification (identifier → number)

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

Takes in an item entity and pushes how much durability the item can have at its peak.


Glass BottleStatus Effects

Diagnosis Purification (entity → [identifier])

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

Pushes a list of status effects the entity is afflicted with.


Prescription Purif. (item entity → [identifier])

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

Pushes a list of status effects the food or potion will bestow.


Condition Purification (identifier → number)

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

Pushes the general "goodness" of the effect towards the afflicted. -1 for harmful, 0 for neutral, and 1 for beneficial.


Concentration Dstl. (entity, identifier → number)

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

Pushes the potency of the specific effect acting on the entity or null if the entity doesn't have it.


Clearance Distillation (entity, identifier → number)

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

Pushes how long the effect will last in seconds or null if the entity doesn't have it.


CompassWorld

Luminance Purification (vector → number)

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

Pushes the light level at the position as a number 0 to 15. If inside a nontransparent block, it returns zero.


Geographical Purif. (→ identifier)

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

Pushes the identifier of the biome type that the vector is within.


Meterologist's Refl. (→ number)

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

Pushes a number corresponding to the weather. 0 for clear, 1 for rain, and 2 for thundering.


Temporal Reflection (→ number)

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

Pushes the age of the world in seconds.


Plane Reflection (→ identifier)

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

Pushes the identifier of the dimension the Hex is being cast in.


The spells catalogued here are purported to be of legendary difficulty and power. They seem to have been recorded only sparsely (for good reason, the texts claim). It's probably just the hogwash of extinct traditionalists, though-- a pattern's a pattern. What could possibly go wrong?

Eye of EnderGreater Blink

Greater Blink is a significantly cheaper alternative to Greater Teleport. It also does not carry the risk of splattering your items upon arrival. However, it only has pitiful range compared to Greater Teleport and its destination calculations are... esoteric. I also can not specify a target other than myself.



A vector of (0, 0, 1) would teleport me one block in the direction I'm facing. A vector of (0, 1, 0) would teleport me one block "up" in the direction of the top of my head. A vector of (0, 1, 10) would teleport me ten blocks forward in the direction I'm facing and one block upwards from the top of my head.


CobwebMeshes

Meshes are the natural evolution of specks. Rather than being restricted to the figure of iotas and patterns, stuck in a two-dimensional plane, meshes accept a list of vectors in three-dimensional space and connect them with lines, allowing for infinite creative constructions. It's also responsive to most patterns used for manipulation of specks.


Conjure Mesh (vector → entity)

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

Conjures a mesh with the location and leaves a mesh entity on the stack. Cost one dust.


The mesh must be woven to have any appearance. The constraints for the list of vectors provided to a mesh are quite minimal. The list must be no more than 32 vectors long, and those vectors must have magnitudes less than 10. The mesh will then connect each of those points, defined by the relative offset, to each other.


Weave Mesh (entity, list of vectors →)

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

Takes a list of vectors, with constraints defined on the prior page, and weaves the mesh into that shape for free.


Tangle Purification (entity → list of vectors)

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

Reads the shape of a mesh as a list of relative vectors. Can be used to copy meshes.