This is the Book of Hexxy.

The Hex Casting book can be viewed here, with content from several hexdoc-compatible addons.

This page was generated by HexBug, a Discord bot for Hex Casting. If your addon is missing, please feel free to open an issue.

Some of the addons on this page are 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.

Source Books

Hex Notebook

I seem to have discovered a new method of magical arts, in which one draws patterns strange and wild onto a hexagonal grid. It fascinates me. I've decided to start a journal of my thoughts and findings.

Forum Link

Source: Hex Casting

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?

Amethyst DustMedia

Source: Hex Casting

Media is a form of mental energy external to a mind. All living creatures generate trace amounts of media when thinking about anything; after the thought is finished, the media is released into the environment.

The art of casting Hexes is all about manipulating media to do your bidding.


Media can exert influences on other media-- the strength and type of influence can be manipulated by drawing media out into patterns.

Scholars of the art used a concentrated blob of media on the end of a stick: by waving it in the air in precise configurations, they were able to manipulate enough media with enough precision to influence the world itself, in the form of a Hex.


Sadly, even a fully sentient being (like myself, presumably) can only generate miniscule amounts of media. It would be quite impractical to try and use my own brainpower to cast Hexes.

But legend has it that there are underground deposits where media slowly accumulates, growing into crystalline forms.

If I could just find one of those...


Block of AmethystGeodes

Source: Hex Casting

Aha! While mining deep underground, I found an enormous geode resonating with energy-- energy which pressed against my skull and my thoughts. And now, I hold that pressure in my hand, in solid form. That proves it. This must be the place spoken about in legends where media accumulates.

These amethyst crystals must be a convenient, solidified form of Media.


It appears that, in addition to the Amethyst Shards I have seen in the past, these crystals can also drop bits of powdered Amethyst Dust, as well as these Charged Amethyst Crystals. It looks like I'll have a better chance of finding the Charged Amethyst Crystals by using a Fortune pickaxe.


As I take the beauty of the crystal in, I can feel connections flashing wildly in my mind. It's like the media in the air is entering me, empowering me, elucidating me... It feels wonderful.

Finally, my study into the arcane is starting to make some sense!

Let me reread those old legends again, now that I know what I'm looking at.


Oak DoorSlipways

Source: Hexal

I have heard tales of some geodes in which glowing portals called slipways lie. These slipways are regularly depicted with glowing sparks surrounding them that bear an incredible resemblance to the wisps that I have heard tell of, which may be a connection to look into.


NauseaA Frustration

Source: Hex Casting

Argh! Why won't it let me cast the spell?!

The scroll I found rings with authenticity. I can feel it humming in the scroll-- the pattern is true, or as true as it can be. The spell is right there.

But it feels as if it's on the other side of some thin membrane. I called it-- it tried to manifest-- yet it COULD NOT.


It felt like the barrier may have weakened ever so slightly from the force that I exerted on the spell; yet despite my greatest efforts-- my deepest focus, my finest amethyst, my precisest drawings-- it refuses to cross the barrier. It's maddening.

This is where my arcane studies end? Cursed by impotence, cursed to lose my rightful powers?

I should take a deep breath. I should meditate on what I have learned, even if it wasn't very much...


...After careful reflection... I have discovered a change in myself.

It seems... in lieu of amethyst, I've unlocked the ability to cast spells using my own mind and life energy-- just as I read of in the legends of old.

I'm not sure why I can now. It's just... the truth-knowledge-burden was always there, and I see it now. I know it. I bear it.

Fortunately, I feel my limits as well-- I would get approximately two Charged Amethyst's worth of media out of my health at its prime.


I shudder to even consider it-- I've kept my mind mostly intact so far, in my studies. But the fact is-- I form one side of a tenuous link.

I'm connected to some other side-- a side whose boundary has thinned from that trauma. A place where simple actions spell out eternal glory.

Is it so wrong, to want it for myself?


Eye of EnderCaduceus Changes

Source: Caduceus

I have noticed some changes to the behavior of certain meta-evaluation techniques as of late.

Jump iotas are no longer entirely opaque to me - I can now see the components that make them up, although I have not yet managed to isolate one.


Additionally, it seems Too Many Iotas mishaps have become more common when working with Jump iotas. I should take care not to delve too deep.


GrimoireHexical Changes

Source: Hexical

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 engaging with me. The media also feels more malleable, more workable; I sense I am able to manipulate it into more precise and specific specialized effects. I can also bring up my Hex Notebook by pressing Open Hex Notebook.


I also find my tools more familiar. I don't require the same level of caution with my Staff and can move around during casting, handy for chasing down targets that get out of my line of sight before I can finish my raycast. I shouldn't become too inattentive though, Nature has not become more forgiving of my miscalculations. 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 feels 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!


Click to show recipes Click to hide recipes
Gauntlet Staff
Crafting Table
Copper Ingot
Copper Ingot
Charged Amethyst
Copper Ingot
Copper Ingot
Copper Ingot
Gauntlet Staff

Staves are quite heavy to wield and finnicky to hold. Should I tire of them, I can construct a gauntlet-like device that will allow me to grasp and warp the media to my will with my own hands.


Even the wand itself seems impractical to me. If you need something to grasp and shape the aura, it should be something appropriate. Something like a glove.

- Strange notes I have recovered from an odd book. Clearly this "aura" they speak of is media.


BlindnessWHAT DID I SEE

Source: Hex Casting

The texts weren't lying. Nature took its due.


That... that was...

...that was one of the worst things I've ever experienced. I offered my plan to Nature, and got a firm smile and a tearing sensation in return-- a piece of myself breaking away, like amethyst dust in the rain.

I feel lucky to have survived, much less have the sagacity to write this-- I should declare the matter closed, double-check my math before I cast any more Hexes, and never make such a mistake again.


...But.

But for the scarcest instant, that part of myself... it saw... something. A place-- a design, perhaps? (Such distinctions didn't seem to matter in the face of... that.)

And a... a membrane-barrier-skin-border, separating myself from a realm of raw thought-flow-light-energy. I remember-- I saw-thought-recalled-felt-- the barrier fuzzing at its edges, just so slightly.

I wanted through.


I shouldn't. I know I shouldn't. It's dangerous. It's too dangerous. The force required... I'd have to bring myself within a hair's breadth of Death itself with a single stroke.

But I'm. So. Close.

This is the culmination of my art. This is the Enlightenment I've been seeking.

I want more. I need to see it again. I will see it.

What is my mortal mind against immortal glory?


Iron DoorA Reflection on Slipways

Source: Oneironaut

The slipways, they must lead somewhere. Wisps do not simply manifest from nothing. No matter what I try, I cannot insert so much as a finger through that chaotic rift.

I'm going about this wrong. Perhaps rather than attempting to force my way through, I should be attempting to calm the storm.


A large amount of harmonious media may just do it...


Source: Lapisworks

I have found a seemingly obscure branch of Hex Casting, "Lapisworks". All of their texts are blank, but some outsider texts about the branch say they are encrypted with a "deep blue, precious mineral".

TargetObjective

Source: Lapisworks

TODO: Acquire a "deep blue, precious mineral" and (presumably) bring it near the "encrypted" pages to decipher them and reveal their text.


Amethyst LazuliEureka! Lapis Lazuli

Source: Lapisworks

I held the deep blue mineral known as "Lapis Lazuli" near the pages of the book and the mineral was sucked into them. I tried to get it off but had to be rough, and when I looked at the pages to check their condition, they had text on them! It seems I neeed to rub Lapis Lazuli on them to see their text. Let's see..


The branch of Lapisworks is all about harnessing the enchantment powers of Lapis Lazuli and enhancing one's own body with it. To do this media is struck into Lapis Lazuli, forming a loosely-held-by-media material known as Amethyst Lazuli, or Amel for short. The media breaches the mineral's surface and cuts the Lapis Lazuli into many extremely small chunks then connects them like a glue. Continued..


This allows any outside media to suck out all the enchantment energy of the Lapis Lazuli by interacting with the Amel's media layer. While I have found many patterns (documented just beside this entry), some pages of the texts remain blank and not even rubbing with Lapis Lazuli or Amel can decipher them. I suppose I will find out soon enough (or even never as the deciphering could be lost to time) and must be content with what I have now.


Amethyst LazuliLapisworks Patterns

Source: Lapisworks

Imbue Lapis

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

Transform all the Lapis Lazuli in my offhand into a loosely-held material called Amethyst Lazuli or Amel for short. Costs twice the number of Amethyst Shards as Lapis Lazuli in my offhand.


Mold Amel

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

While I could shape Amel into whatever I want, I have decided on three primary shapes which are familiar to me. I can use this pattern to mold the Amel in my offhand for free.


It is worth noting here that the next patterns can enchant my body, but the enchantments disappear upon death.


Enchant Skin (entity, num →)

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

Pass in an entity and a number of half-hearts, and it enchants that entity's skin thus increasing their health. The amount of expended Amel is the number given and the cost in media is twice the expended Amel. Continued..


The limit to this is twice the entity's maximum healthiness and it will not expend any Amel or media above that limit (no wastefulness). Curiously, the enchanted skin also protects against Nature taking it's due, making it impossible for Nature to take a piece of the entity's mind. Interestingly enough, old texts suggest that beyond a certain level of power mages would lose sanity, and this is how certain powerful mages were able to keep their sanity. In any case my maximum healthiness is about twenty half-hearts.


Enchant Fists (entity, num →)

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

Pass in an entity and a number of half-hearts, and it enchants that entity's fists thus increasing their physical damage upon hit. Expends one Amel and five Amethyst Shards per half-heart. Limit is four times the norm or just four for me.


Enchant Feet (entity, num →)

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

Enchants the given entity's feet to increase their movement speed. Costs 1x Amel and 5x Amethyst Shards. Limit is 3x the norm. The norm for me is about 1.


Enchant Arms (entity, num →)

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

Enchants the given player's arms, increasing their attack speed. Costs 1x Amel and 16x Amethyst Shards. Limit is 4 PLUS the norm.


Enhancement Prfn. (entity, num →)

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

Gives you the amount the given entity has been enhanced in the given area (specified by number). The patterns before were sorted so 0 gives max health, 1 gives attack damage and so on. Negligible media cost.


Amethyst LazuliENCHANTMENTS

Source: Lapisworks

I HAVE SEEN I HAVE SEEN I NEED IT I NEED MY SANITY BACK ENCHANT SKIN CAN I ENCHANT MIND PLEASE MUST NOT LOSE SELF TAKE FIVE MINTUE BREAK NO HAVE NO TIME MUST DOCUMENT BEFORE


THE EMPTY PAGES. WINKS OF MEDIA IN THE CORNERS MY EYES GATHERED TOGETHER. I CAN SEE I CAN SEE I CAN READ MUST WRITE DOWN. ALL OF THESE PATTERNS COST 64 AMEL FROM MY OFFHAND IF NOT STATED, AND THE ENCHANTMENTS DO NOT CARRY OVER BAD DREAMS IN WHICH I DIE.


Enchantment Prfn. (entity, num → num)

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

GIVEN AN ENTITY AND AN ENCHANTMENT ID, GIVES THE LEVEL OF THE ENCHANTMENT ON THE ENTITY FOR NEGLIGIBLE COST. NO AMEL REQUIRED. DOES NOT REQUIRE AN ENLIGHTENED MIND.


Grant FireyFists (entity →)

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

ENCHANT AN ENTITY'S FISTS WITH FIRE, AND IT WILL HENCEFORTH LIGHT ANY ENTITIES IT HITS ON FIRE FOR THREE SECONDS. CONSUMES 10 CHARGED AMETHYST. HAS 1 LEVEL. ID = 0.


Grant Lightningbending (entity →)

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

ENCHANT AN ENTITY'S FISTS WITH LIGHTNING. CONSUMES 20 CHARGED AMETHYST PER LEVEL. 3 LEVELS, EACH IMPROVING THE USER'S ABILITY TO CHANNEL LIGHTNING. ID = 1.


LEVEL ONE: EACH STRIKE CHANNELS THE LIGHTNING IN A THUNDERSTORM TO THE STRUCK VICTIM.

LEVEL TWO: STRIKES HIT WITH LIGHTNING UNDER RAIN AS WELL.

LEVEL THREE: SO GREAT EACH STRIKE IS EMPOWERED WITH LIGHTNING, NO MATTER THE WEATHER CONDITIONS.


Envelop Feet in Amel (entity →)

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

ENVELOP FEET WITH AMEL THAT SPROUTS OUT TO BREAK ANY FALL 10 BLOCKS (PER LEVEL) OR BELOW. NO DAMAGE REDUCTION. TWO LEVELS. 5 CHARGED AMETHYST AND 32 AMEL PER LEVEL. ID = 2.


Grant Amel Air Sacs (entity →)

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

GIVES ME MORE LUNG CAPACITY, SIMILAR TO THE RESPIRATION ENCHANTMENT BUT TWICE AS STRONG. TWO LEVELS. 1 CHARGED AMETHYST AND 10 AMEL PER LEVEL. ID = 3.


Make Fire-born (entity →)

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

WIELD THE ENERGY OF AN ENTIRE STACK OF AMEL AND TEN PIECES OF CHARGED AMETHYST TO MAKE ONE HELL-BORN! ID = 4.


Amethyst LazuliEnchanted Patterns

Source: Lapisworks

These ancient texts recount an old and wise wizard, extremely knowledgeable of all sorcery, yet spiteful of all creatures living, dead, undead or unborn. It is told he was poor in sources of media and many came after him, but he always managed to survive. This wizard left behind a treasure trove of knowledge on his demise (collected by curious adventurers) including Enchanted Patterns.Will I ever be capable of this feat?


Frustratingly enough, the wizard attempted to burn most of them and was extremely successful, leaving only a few that were recovered by the heroes that defeated him. Among these few are enhanced forms of Conjure Block, some Vector patterns, Archer's Distillation, among some others.


Conjure Solid Color (vec, num →)

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

Pass in a vector within Ambit and a dye color, to conjure a fragile but solid, colored block. This costs two amethyst dust and the number states which dye I want to dye the colored block. More explanation on the next page.


The number states the index (starting from 0) of the dye I wish to use if they were all sorted alphabetically. All mappings:
0 - Black 1 - Blue
2 - Brown 3 - Cyan
4 - Gray 5 - Green
6 - Light Blue 7 - Light Gray
8 - Lime 9 - Magenta
10 - Orange 11 - Pink
12 - Purple 13 - Red
14 - White 15 - Yellow
Additionally the block glows with the dye of my pigment's color and purple if no such dye exists.


Spherical Gambit ([pattern], vec, num →)

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

Evaluates (exactly like Thoth's Gambit) the given pattern list over a sphere with the given radius (non-decimal, at least 1, at most 64) around the given position.


Cubic Gambit ([pattern], vec, num, bool →)

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

Evaluates (exactly like Thoth's Gambit) the given pattern list over a (hollow if given True) cube-ish area from the given points A to B.


Visible Distillation (vec, num → bool)

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

Negligible cost. Answers the question, "is there nothing there or between this place and there?". Both vectors must be in my ambit. Requires a player to cast it.


The next four patterns pertain to reading and writing or checking exclusively my main hand and no other hand. This is also a good time to note that Enchanted Patterns aren't always "better" than the original.


Secretary's Reflection (→ any)

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

Main hand version of Scribe's Reflection. Pushes the Iota stored in the Iota holder in my main hand to the stack.


Reviewer's Reflection (→ bool)

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

Main hand version of Auditor's Reflection. Pushes whether the item in my main hand can be read from or not.


Amanuensis' Gambit (any →)

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

Main hand version of Scribe's Gambit. Writes the given Iota to the Iota holder in my main hand.


Sanctioner's Reflection (→ bool)

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

Main hand version of Assessor's Reflection. Pusher whether the item in my main hand can be written to or not.


PoisonLapisworks Mishaps

Source: Lapisworks

With a new branch of Hex Casting comes new mishaps. I've documented them here.


Not Enough Items

I have the correct item in my offhand, but not enough of it. Brown particles. Upends my held items and throws them to the ground.


Already at Maximum Level

Perhaps real enchantments like those on my tools was what those empty pages were about? Anyway. This means the entity is already enchanted at the maximum level of this enchantment. Differing particles for each enchantment, and no punishment.


Incorrect Item (Main-hand)

This is for when I have an incorrect item in my MAIN-hand, usually caused by attempting to Imbue Amethyst Lazuli into a tool that can't be enchanted by Amethyst Lazuli. Drops my held items to the ground and causes brown particles to appear.


Source: Hex Casting

I've started to understand how the old masters cast their Hexes! It's a bit complicated, but I'm sure I can figure it out. Let's see...

Edified StaffHex Casting 101

Source: Hex Casting

Casting a Hex is quite difficult-- no wonder this art was lost to time! I'll have to re-read my notes carefully.

I can start a Hex by pressing Use Item/Place Block with a Staff in my hand-- this will cause a hexagonal grid of dots to appear in front of me. Then I can click and drag from dot to dot to draw patterns in the media of the grid; finishing a pattern will run its corresponding action (more on that later).


Once I've drawn enough patterns to cast a spell, the grid will disappear as the media I've stored up is released. Holding Sneak while using my staff will also clear the grid.

So how do patterns work? In short:

Patterns will execute...

Actions, which manipulate...

The Stack, which is a list of...

Iotas, which are simply units of information.


First, patterns. These are essential-- they're what I use to manipulate the media around me. Certain patterns, when drawn, will cause actions to happen. Actions are what actually do the magic; all patterns influence media in particular ways, and when those influences end up doing something useful, we call it an action.

Media can be fickle: if I draw an invalid pattern, I'll get some garbage result somewhere on my stack (read on...)


An Example

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

It's interesting to note that the rotation of a pattern doesn't seem to matter at all. These two patterns both perform an action called Mind's Reflection, for example.


A Hex is cast by drawing (valid) actions in sequence. Each action might do one of a few things:

Gather some information about the environment, leaving it on the top of the stack;

manipulate the info gathered (e.g. adding two numbers); or

perform some magical effect, like summoning lightning or an explosion. (These actions are called "spells.")

When I start casting a Hex, it creates an empty stack. Actions manipulate the top of that stack.


For example, Mind's Reflection will create an iota representing me, the caster, and add it to the top of the stack. Compass Purification will take the iota at the top the stack, if it represents an entity, and transform it into an iota representing that entity's location.

So, drawing those patterns in that order would result in an iota on the stack representing my position.


Iotas can represent things like myself or my position, but there are several other types I can manipulate with Actions. Here's a comprehensive list:

Numbers (which some legends called "doubles");

Vectors, a collection of three numbers representing a position, movement, or direction in the world;

Booleans or "bools" for short, representing an abstract True or False,


Entities, like myself, chickens, and minecarts;

Influences, peculiar types of iota that seem to represent abstract ideas;

Patterns themselves, used for crafting magic items and truly mind-boggling feats like spells that cast other spells; and

A list of several of the above, gathered into a single iota.


Of course, there's no such thing as a free lunch. All spells, and certain other actions, require media as payment.

The best I can figure, a Hex is a little bit like a plan of action presented to Nature-- in this analogy, the media is used to provide the arguments to back it up, so Nature will accept your plan and carry it out.


That aside, it doesn't seem like anyone has done much research on exactly how much any particular piece of amethyst is valued. The best I can tell, an Amethyst Shard is worth about five pieces of Amethyst Dust, and a Charged Amethyst Crystal is worth about ten.

Strangely enough, it seems like no other form of amethyst is suitable to be used in the casting of a Hex. I suspect that whole blocks or crystals are too solid to be easily unraveled into media.


It's also worth noting that each action will consume the media it needs immediately, rather than all at once when the Hex finishes. Also, an action will always consume entire items-- an action that only requires one Amethyst Dust's worth of media will consume an entire Charged Amethyst Crystal, if that's all that's present in my inventory.

Thus, it might be a good idea to bring dust for spellcasting too-- waste not, want not...


I should also be careful to make sure I actually have enough Amethyst in my inventory-- some old texts say that Nature is happy to use one's own mind as payment instead. They describe the feeling as awful but strangely euphoric, "[...] an effervescent dissolution into light and energy..." Perhaps that's why all the old practitioners of the art went mad. I can't imagine burning pieces of my mind for power is healthy.


Maybe something's changed, though. In my experiments, I've never managed to do it; if I run out of media, the spell will simply fail to cast, as if some barrier is blocking it from harming me.

It would be interesting to get to the bottom of that mystery, but for now I suppose it'll keep me safe.


I have also found an amusing tidbit on why so many practitioners of magic in general seem to go mad, which I may like as some light and flavorful reading not canonical to my world.

Content Warning: some body horror and suggestive elements.

Goblin Punch


Finally, it seems spells have a maximum range of influence, about 32 blocks from my position. Trying to affect anything outside of that will cause the spell to fail.

Despite this, if I have a player's reference, I can affect them from anywhere. This only applies to affecting them directly, though; I cannot use this to affect the world around them if they're outside of my range.
I ought to be careful when giving out a reference like that. While friendly Hexcasters could use them to great effect and utility, I shudder to think of what someone malicious might do with this.


ArrowA Primer On Vectors

Source: Hex Casting

It seems I will need to be adroit with vectors if I am to get anywhere in my studies. I have compiled some resources here on vectors if I find I do not know how to work with them.

First off, an enlightening video on the topic.

3blue1brown


Additionally, it seems that the mages who manipulated Psi energy (the so-called "spellslingers"), despite their poor naming sense, had some quite-effective lessons on vectors to teach their acolytes. I've taken the liberty of linking to one of their texts on the next page.

They seem to have used different language for their spellcasting:

A "Spell Piece" was their name for an action;

a "Trick" was their name for a spell; and

an "Operator" was their name for a non-spell action.


Link here.

Psi Codex


PoisonMishaps

Source: Hex Casting

Unfortunately, I am not (yet) a perfect being. I make mistakes from time to time in my study and casting of Hexes; for example, misdrawing a pattern, or trying to an invoke an action with the wrong iotas. And Nature usually doesn't look too kindly on my mistakes-- causing what is called a mishap.


A pattern that causes a mishap will glow red in my grid. Depending on the type of mistake, I can also expect a certain deleterious effect and a spray of red and colorful sparks as the mishandled media curdles into light of a given color.


Fortunately, although the bad effects of mishaps are certainly annoying, none of them are especially destructive in the long term. Nothing better to do than dust myself off and try again ... but I should strive for better anyways.

Following is a list of mishaps I have compiled.


Invalid Pattern

The pattern drawn is not associated with any action.

Causes yellow sparks, and a Garbage will be pushed to the top of my stack.


Not Enough Iotas

The action required more iotas than were on the stack.

Causes light gray sparks, and as many Garbages as would be required to fill up the argument count will be pushed.


Too Many Iotas

I tried to cast a spell which exceeded the size limit of the stack.

Causes black sparks, and my entire stack will be replaced with a single Garbage.


Incorrect Iota

The action that was executed expected an iota of a certain type for an argument, but it got something invalid. If multiple iotas are invalid, the error message will only tell me about the error deepest in the stack.

Causes dark gray sparks, and the invalid iota will be replaced with Garbage.


Vector Out of Ambit

The action tried to affect the world at a point that was out of my range.

Causes magenta sparks, and the items in my hands will be yanked out and flung towards the offending location.


Entity Out of Ambit

The action tried to affect an entity that was out of my range.

Causes pink sparks, and the items in my hands will be yanked out and flung towards the offending entity.


Entity is Immune

The action tried to affect an entity that cannot be altered by it.

Causes blue sparks, and the items in my hands will be yanked out and flung towards the offending entity.


Mathematical Error

The action did something offensive to the laws of mathematics, such as dividing by zero.

Causes red sparks, pushes a Garbage to my stack, and my mind will be ablated, stealing half the vigor I have remaining. It seems that Nature takes offense to such operations, and divides me in retaliation.


Incorrect Item

The action requires some sort of item, but the item I supplied was not suitable.

Causes brown sparks. If the offending item was in my hand, it will be flung to the floor. If it was in entity form, it will be flung in the air.


Incorrect Block

The action requires some sort of block at a target location, but the block supplied was not suitable.

Causes bright green sparks, and causes an ephemeral explosion at the given location. The explosion doesn't seem to harm me, the world, or anything else though; it's just startling.


Hasty Retrospection

I attempted to draw Retrospection without first drawing Introspection.

Causes orange sparks, and pushes the pattern for Retrospection to the stack as a pattern iota.


Delve Too Deep

Evaluated too many spells with meta-evaluation from one spell.

Causes dark blue sparks, and chokes all the air out of me.


Transgress Other

I attempted to save a reference to another player to a permanent medium.

Causes black sparks, and robs me of my sight for approximately one minute.


Disallowed Action

I tried to cast an action that has been disallowed by a server administrator.

Causes black sparks.


Catastrophic Failure

A bug in the mod caused an iota of an invalid type or otherwise caused the spell to crash. Please open a bug report!

Causes black sparks.


BookA Primer On Jumps

Source: Caduceus

As with vectors for more mundane tasks, it seems I will need a deeper understanding of Jump iotas (also called continuations) if I am to make the most of my new discoveries. I have collected some "light reading material" on the topic.


First, an encyclopedia entry on the concept of "first-class continuations", the abstract concept embodied by Jump iotas. It also discusses the "call/cc" operator, which is roughly equivalent to Iris' Gambit.

Wikipedia


Next, a blog post on "delimited continuations", with some concrete examples that may be feasible to rewrite as Hexes for practice. I may find this useful if I am having trouble understanding Thetis' Gambit and Arke's Gambit.

Blog Post


Finally, if I can overlook a bit of fourth-wall breaking, this document gives an overview of the specific techniques employed by Nature to interpret my Hexes.

How Casting Works


WitherCaduceus Mishaps

Source: Caduceus

This section documents the mishaps that can occur when manipulating Jump iotas and using delimited jumps.


Uncontained Arke

I attempted to draw Arke's Gambit without wrapping it in Thetis' Gambit.


PistonThe Stack

Source: Hex Casting

A Stack, also known as a "LIFO", is a concept borrowed from computer science. In short, it's a collection of things designed so that you can only interact with the most recently used thing.

Think of a stack of plates, where new plates are added to the top: if you want to interact with a plate halfway down the stack, you have to remove the plates above it in order to get ahold of it.


Because a stack is so simple, there's only so many things you can do with it:

Adding something to it, known formally as pushing,

Removing the last added element, known as popping, or

Examining or modifying the last added element, known as peeking.
We call the last-added element the "top" of the stack, in accordance with the dinner plate analogy.

As an example, if we push 1 to a stack, then push 2, then pop, the top of the stack is now 1.


Actions are (on the most part) restricted to interacting with the casting stack in these ways. They will pop some iotas they're interested in (known as "arguments" or "parameters"), process them, and push some number of results.

Of course, some actions (e.g. Mind's Reflection) might pop no arguments, and some actions (particularly spells) might push nothing afterwards.


Even more complicated actions can be expressed in terms of pushing, popping, and peeking. For example, Jester's Gambit swaps the top two items of the stack. This can be thought of as popping two items and pushing them in opposite order. For another, Gemini Decomposition duplicates the top of the stack-- in other words, it peeks the stack and pushes a copy of what it finds.


Name TagNaming Actions

Source: Hex Casting

The names given to actions by the ancients were certainly peculiar, but I think there's a certain kind of logic to them.

There seem to be certain groups of actions with common names, named for the number of iotas they remove from and add to the stack.


A Reflection pops nothing and pushes one iota.

A Purification pops one and pushes one.

A Distillation pops two and pushes one.

An Exaltation pops three or more and pushes one.

A Decomposition pops one argument and pushes two.

A Disintegration pops one and pushes three or more.

Finally, a Gambit pushes or pops some other number (or rearranges the stack in some other manner).


Spells seem to be exempt from this nomenclature and are more or less named after what they do-- after all, why call it a Demoman's Gambit when you could just say Explosion?


SpyglassInfluences

Source: Hex Casting

Influences are ... strange, to say the least. Whereas most iotas seem to represent something about the world, influences represent something more... abstract, or formless.

For example, one influence I've named Null seems to represent nothing at all. It's created when there isn't a suitable answer to a question asked, such as an Archer's Distillation facing the sky.


In addition, I've discovered a curious quartet of influences I've named Consideration, Introspection, Retrospection, and Evanition. They seem to have properties of both patterns and other influences, yet act very differently. I can use these to add patterns to my stack as iotas, instead of matching them to actions. My notes on the subject are here.


Finally, there seems to be an infinite family of influences that just seem to be a tangled mess of media. I've named them Garbage, as they are completely useless. They seem to appear in my stack at various places in response to mishaps, and appear to my senses as a nonsense jumble.


Flint and SteelEnlightened Mishaps

Source: Hex Casting

I have discovered new and horrifying modes of failure. I must not succumb to them.


Inert Mindflay

Attempted to flay the mind of something that I have either already used, or of a character not suitable for the target block.

Causes dark green sparks, and kills the subject. If a villager sees that, I doubt they would look on it favorably.


Lack Spell Circle

Tried to cast an action requiring a spell circle without a spell circle.

Causes light blue sparks, and upends my inventory onto the ground.


Lack Akashic Record

Tried to access an Akashic Record at a location where there isn't one.

Causes purple sparks, and steals away some of my experience.


Ambit ExtenderLoci?

Source: Slate Works

During my grand awakening, there was a term that pounded within my head. Begging to be made and released. Locus.

After countless days of research within my libraries, and the knowledge I had gained during my awakening, I have discovered the meaning of Locus and Loci.


Summerized, loci is the plural form of locus, and a locus is a block that interacts with a Spell Circle in a unique way. Slates, however, do not count as loci. But, I may see loci as a "subset" of Slates.

Inlaid with each-other, endless pathways bending and wefting through a labyrinthine depths. A dance that which no single mind can comprehend. A song that sings to the universe; and the universe whispers back.


BeaconNature's Glass Eye

Source: HexMapping

I have made a terrifying discovery. We are being observed...

I first thought it was an error within my anti-scrying hexes but upon further testing, it seems something is peering into our world and using Nature itself to do so.

This cannot stand...


I have started testing the limits of their perception.

Utilizing a Map, I have found a way to alter their perception by inscribing various Markers onto Nature's very own eyes.

I fear my actions may have drawn more observers... I hope I am wrong...


THEY SEE ME

they see you, [Playername]


Bluemap Reflection (→ [map])

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

Pushes a list of Maps for your current dimension from Bluemap to the stack


Dynmap Reflection (→ [map])

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

Pushes a list of Maps for your current dimension from Dynmap to the stack


Pl3xmap Reflection (→ [map])

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

Pushes a list of Maps for your current dimension from Pl3xmap to the stack


Squaremap Reflection (→ [map])

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

Pushes a list of Maps for your current dimension from Squaremap to the stack


BundleItem Iotas

Source: MoreIotas

I have discovered two additional types of iotas I can manipulate.

Item Type Iotas describe a singular item stripped of its properties, such as damage or enchantments.

Item Stack Iotas describe a stack of items as they might appear in my inventory, amount, custom names, enchantments, and all.


It would also seem Item Stack iotas referring to Foci containing other Item Stack iotas are somewhat faulty. A limit to the depth of my thought perhaps.


Source: Lapisworks

Despite Lapisworks being primarily focused on the enhancement of the body, some people have found ways to use it to enhance tools as well. Apparently some of the materials of this world have differing interactions with media. Let's see..

Staff of Amethyst LazuliImbue Amel

Source: Lapisworks

Imbue with Amel (num →)

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

Imbue the item in my main-hand with the amount of Amel specified from my off-hand. Not wasteful like the Imbue Lapis spell. The ancient "Lapisworkers" would use this spell to imbue their tools with Amel. Costs twice the amount of Amel I wish to infuse, in shards.


Gold-Diamond Casting RingCasting Rings

Source: Lapisworks

One of the main limitations that has kept me from making a ring to cast with is that the ring would be much too small and perhaps even inefficient. However now that I'm reviewing these texts I can see workarounds that at least limit the ring's negative effects. Some materials apparently have special interactions with media. Two examples of such materials are documented on the next page.


Diamond is a good "conductor" of media that focuses it (due to its "chemical structure" (what is that?)) while Gold is somewhat of an insulator. The "Lapisworkers" of old took these materials and combined them to make many a great constructs, but all of those (due to ease of reaction or due to wanting to hide it in war, mayhaps) have been lost to time. However I can easily create my own.


Casting Ring

Click to show recipes Click to hide recipes
Gold-Diamond Casting Ring
Crafting Table
Charged Amethyst
Gold Ingot
Gold Ingot
Gold Ingot
Diamond
Gold Ingot
Gold Ingot
Gold Ingot
Gold Ingot
Gold-Diamond Casting Ring

Spotlight inventory slot Gold-Diamond Casting Ring

Diamond around the Amethyst to focus the media, and Gold to make sure it only flows into the Diamond. While it is still not as good as an actual staff, it is definitely more ideal than a simple ring with Amethyst. Moreover the Amethyst slightly hinders any staves I try to use by attracting some media to itself. I can press key.keys.lapisworks.use_casting_ring to open the casting grid when it is equipped.


Spotlight inventory slot Ring of Amethyst Lazuli

If I am dissatisfied with this ring, I can choose to imbue it with one piece of Amel. The Amel should stick to the Gold part. It'll start focusing and attracting media from my reserves to moderate speed that can either be picked up by a staff in my hand or eventually swing back towards the ring.


Gold is moldable too, so I can also use Mold Amel if I dislike the new appearance.


Incomplete Staff of Amethyst LazuliImbuing Staves

Source: Lapisworks

The Amel Ring was created from Amel infusion into the stave-like Casting Ring better. Therefore it stands to reason that actual staves would stand to gain from Amel infusion. These staves (due to being larger) would need more Amel but would create a more precise staff. What of incomplete infusion, however?


Incomplete Staves

Incomplete Staves

My own renditions of possible incomplete staves.


Staves that did not have the amount of Amel required to fully transform have Amel deeply rooted in their structure but not enough to stand against the power draw of the Amel for very long. The product is inefficient, leaky (and thus not very long-lasting) but also more precise (bigger hex grid) than full infusion.


Spotlight inventory slot Staff of Amethyst Lazuli

The fully infused staff is less precise than the incomplete ones (has a smaller hex grid boost) but actually lasts. I suppose there is some merit, then, to having an incomplete staff and constantly feeding it low amounts of Amel so it does not decay. It takes about 10 Amel to make this.


Amel-Infused Diamond SwordImbuing Swords

Source: Lapisworks

The Casting Rings started my brain walking. The staves got it running. Now I can't stop, it's simply too enjoyable to re-invent the weapons of the past. This time I got curious about what kinds of swords could be made, so I designed some and documented them here. Each takes 32 Amel to make (with no incomplete version) and can be repaired with Amel when above 90% durability.


Spotlight inventory slot Amel-Infused Diamond Sword

Infusing Amel into a diamond gives it the ability to sacrifice its durability to shoot out extremely quick and focused jets of media that deal as much damage as the sword itself, when I squeeze the handle. This has a range of 10 blocks. I should infuse the Amel through the top, to sharpen it.


Spotlight inventory slot Amel-Infused Iron Sword

Iron's interaction with Amethyst Lazuli Infusion seems to be that the Amethyst Lazuli reinforces it to twice as much durability, allowing it to be feasibly used as a shield. Additionally attempting to block with it momentarily charges up the Amel like with the Amel-Infused Diamond Sword for a quarter of a second, and if hit at that point the Amel lashes out. I guess I could call this ability "parrying".


The Amel lashes out towards the other person and absorbs some pieces gaining 20 "points" of durability. It also hits the enemy with half the power of the sword (launching them away from me as well). If their tool breaks, it steals every piece, gaining 100 "points" instead of just 20. Additonally the enemy feels their tool was hit so hard they have to make sure it's not completely broken for a second or two, almost always.


The Amel has enough energy that it can even withstand an axe hit and go straight for its handle, making the enemy tool take 100 "points" of damage instead of just 20. However if I fail to parry the axe My tool takes 20 "points" of damage and I get flung away. Additionally the Amel on my sword is rendered useless for a second due to suffering so much damage while unprepared for it.


Spotlight inventory slot Amel-Infused Golden Sword

Gold is a media insulator, so I can't quite infuse Amel into a sword made of it. Still, Amel is a natural toxin to most living beings so I can pour over it and attempt to infuse it so it doesn't slide right off. Hitting entities with this makes the Amel lash out and go into them (destroying a relatively major piece of the sword as well), poisoning them for about ten seconds. Quite a nice glass cannon if I say so myself.


Source: Lapisworks

Some intellectuals and/or adventurers saved the old wizard's diaries. I've begun to divine some of the wizard's knowledge from these ancient tomes.

TargetThe Ancient Wizard

Source: Lapisworks

I have found rumour of an old, knowledgeable wizard that has done much evil and staved off the hordes of vigilantism, yet always had low media reserves. While he attempted to burn most of his scriptures near his demise, I've read tale of adventurers and intellectuals that had managed to save some of them from the grand fire.


Based off of this information I predict they may have buried the knowledge away or put it in the strongholds I've read of, such as pyramids in the desert, brick structures underground, etcetera.


entries.lapisworks.3dblockEnchanted Sentinel

Source: Lapisworks

Whilst being hunted by a particularly strong group of 30-40 people consisting of professional hitmen or assassins, bounty hunters, and other mages looking to vanquish him, the mage had escaped into a castle. He needed a way to be able to deal with all of them from a huge distance or from a few floors up. Greater Sentinel's range was much too small, they would be aware it was a small trap. So out of desperation, he looked to his Amel to "enchant" the pattern.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


Summon (vec, num →)

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

Summons an enchanted version of the Greater Sentinel at the given position (which must be within 32 blocks around me) and the given ambit (which can be from 1-64). Costs 5 amethyst dust to summon.


This Enchanted Sentinel has much more media than a Greater Sentinel, but has chains imposed on it that make its existence dependent on me. It must always be in MY ambit (a Greater Sentinel's ambit is much too weak) or else it falls apart. It's still intangible, but it emanates particles visible to everyone. I perceive the particles as well as a media-dense being which looks like some dark purple, unnaturally twisting geometric shape.


The wizard wrote it was created by forcing Amethyst Lazuli into the original pattern and molding it violently, shaping the media within to his will. The result is a "4-dimensional spinning hypercube projected as a tesseract!" (what does that even mean??) which has some form of feeling and awareness. It knows it's chained to it's user, forced to follow their whims due to being dependent on their media. He writes of it fondly, as if he likes it.


Banish Own

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

Peacefully put my Enchanted Sentinel to rest for a negligible amount of media, letting it rest for a time. Perhaps the ethical option, considering "falling apart" may not be the most painless.


Banish Other's

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

Banish another's Enchanted Sentinel if it's at that block for 5 dust.


Source: Hexical

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

Hand Genie LampHand Lamps

Source: Hexical

So this is the subject of a thousand years of rumor! To think a mere wandering trader could be in possession of such an artifact. The Hand 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. I can also sense a presence inside the Lamp with similar magical capabilities to my own.


The signs are unmistakable; within the Lamp is a living, sentient mind, kept alive and trapped via means not yet known to me. The Lamp's design is simply ingenious, if its use weren't so horrible. When I hold down the trigger, my patterns are revealed to the "genie" as I will be calling it, and it, out of desperation and boredom, casts.


Wish (list of patterns →)

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

Wish the genie to cast a Hex for me. Because I am teaching a mind rather than etching a casting device, I can freely reteach the genie a new Hex any time without losing media.


To say it casts is an understatement. It casts EVERY INSTANT. When holding the switch after wishing, I am treated to a splendid unceasing gush of media. I can only estimate it must be around twenty times every second. The genie performs the casting with incredible 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.

I am not a tool for your convenience.
Strange murmuring occasionally emitted from the Lamp. Likely disregardable.


Genie Refl.: Spatial (→ vector)

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

Pushes my original position when I began using the Hand Lamp.


Genie Refl.: Rotational (→ vector)

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

Pushes my original rotation when I began using the Hand Lamp.


Genie Refl.: Kinetic (→ vector)

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

Pushes my original velocity when I began using the Hand Lamp.


Genie Refl.: Temporal (→ number)

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

Pushes how many times the Hand Lamp has cast since I began using the Hand Lamp. I can divide by by 20 to convert to seconds.


Genie Refl.: Media (→ number)

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

Pushes the remaining media of the Hand Lamp, in units of dust.


Genie Gambit (any →)

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

Asks the genie to remember an iota for me. Strangely, the genie seems able to bypass the Transgress Others mishap, perhaps because it requires my active concentration to use this Hand Lamp.


Genie Refl.: Memory (→ any)

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

Requests the iota I had saved to the genie to be pushed to the top of the stack. If I had not previously saved anything, the genie pushes Null.


Finale Reflection (→ boolean)

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

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


particle.minecraft.soul_7On Genies

Source: Hexical

Hexcasting burns out the mind from the energy of thought, flooding the consciousness, inundating every neuron... it's euphoric. For Staves, casting devices, and grand constructs, the rate of casting is slow enough that a mind can recuperate; I will never hurt myself just by casting too many patterns. With the speeds that Lamps operate at, though, even a mind perfected for Hexcasting can feel strain.


Fortunately, the Lamp captures the media that a lesser casting device would have wasted creating noises and particles, and uses that to repair the genie's mind. Almost zero media is wasted; truly incredible. My only concern is when the Lamp runs dry. Fortunately, I can refill them with media.


Refuel Lamp (number →)

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

Refuels the Lamp in my offhand by the given amount in Amethyst Dust. Costs just the media I'm giving the Lamp.


The Lamp seems capable of holding a near endless amount of media. If I fuel it past its current bounds, it simply expands its storage reservior to accommodate. Truly a marvel of technology.


Upon closer inspiration, the genie within the Lamp seems to just be an extremely minimal, almost artificial network of thought and media. I hesitate to call it a creature, more of a wisp. Perhaps if I replaced it with a more complex, sentient mind, I can induce some great change. The mind must be of upmost quality to survive the process and still retain a shred of talent; a villager that has spent its life honing a craft to perfection will do quite nicely.


Promote Lamp (entity →)

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

Hold the lamp in my other hand and cast. Costs about ten Charged Amethyst and requires the sacrifice.


Archgenie LampArchgenie Lamps

Source: Hexical

The Hand Lamp merged with the sacrifice. I can feel it still breathing. I shall refer to my creation as an Archgenie Lamp.

Now that I've.. upgraded the processing component of my Lamp, it requires far less supervision: I can simply command it to be active and while in my inventory, they will cast every instant, as though I were always holding down on a Hand Lamp.


The genie stops casting when it determine when it is in the hands of new casters. No one can force me to cast.

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.


Archgenie Purification (entity → boolean)

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

Pushes whether a player currently has an active Archgenie Lamp.


Arch. Refl.: Spatial (→ vector)

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

Pushes my original position when the Archgenie Lamp started casting.


Arch. Refl.: Rotational (→ vector)

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

Pushes my original rotation when the Archgenie Lamp started casting.


Arch. Refl.: Kinetic (→ vector)

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

Pushes my original velocity when the Archgenie Lamp started casting.


Arch. Refl.: Temporal (→ number)

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

Pushes how many times the Archgenie Lamp has cast since its activation. I can divide by by 20 to convert to seconds.


Arch. Refl.: Media (→ number)

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

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


Archgenie Gambit (any →)

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

Can be cast by a casting device, Staff, or within the Archgenie Lamp to remember an iota. Unlike Hand Lamp, this is subject to Transgress Others mishap.


Arch. Refl.: Memory (→ any)

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

Can be cast by a casting device, Staff, or within the Archgenie Lamp to push the stored iota.


When an Archgenie Lamp is turned off, it casts an additional time. Like with a regular Hand Lamp, I can use Finale Reflection to recognize whether a cast is that last burst of energy.


Source: Hex Casting

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

Amethyst ShardAmethyst

Source: Hex Casting
Spotlight inventory slot Amethyst Dust

It seems that I'll find three different forms of amethyst when breaking a crystal inside a geode. The smallest denomination seems to be a small pile of shimmering dust, worth a relatively small amount of media.


Spotlight inventory slot Amethyst Shard

The second is a whole shard of amethyst, of the type non-Hexcasters might be used to. This has about as much media inside as five Amethyst Dust.


Spotlight inventory slot Charged Amethyst

Finally, I'll rarely find a large crystal crackling with energy. This has about as much media inside as ten units of Amethyst Dust (or two Amethyst Shards).


The old man sighed and raised a hand toward the fire. He unlocked a part of his brain that held the memories of the mountains around them. He pulled the energies from those lands, as he learned to do in Terisia City with Drafna, Hurkyl, the archimandrite, and the other mages of the Ivory Towers. He concentrated, and the flames writhed as they rose from the logs, twisting upon themselves until they finally formed a soft smile.


Oak StaffStaves

Source: Hex Casting

A Staff is my entry point into casting all Hexes, large and small. By holding it and pressing Use Item/Place Block, I begin casting a Hex; then I can click and drag to draw patterns.

It's little more than a chunk of media on the end of a stick; that's all that's needed, after all.


Staves

Click to show recipes Click to hide recipes
Oak Staff
Crafting Table
Stick
Charged Amethyst
Oak Planks
Stick
Stick
Oak Staff
Spruce Staff
Crafting Table
Stick
Charged Amethyst
Spruce Planks
Stick
Stick
Spruce Staff
Birch Staff
Crafting Table
Stick
Charged Amethyst
Birch Planks
Stick
Stick
Birch Staff
Jungle Staff
Crafting Table
Stick
Charged Amethyst
Jungle Planks
Stick
Stick
Jungle Staff
Acacia Staff
Crafting Table
Stick
Charged Amethyst
Acacia Planks
Stick
Stick
Acacia Staff
Dark Oak Staff
Crafting Table
Stick
Charged Amethyst
Dark Oak Planks
Stick
Stick
Dark Oak Staff
Crimson Staff
Crafting Table
Stick
Charged Amethyst
Crimson Planks
Stick
Stick
Crimson Staff
Warped Staff
Crafting Table
Stick
Charged Amethyst
Warped Planks
Stick
Stick
Warped Staff
Mangrove Staff
Crafting Table
Stick
Charged Amethyst
Mangrove Planks
Stick
Stick
Mangrove Staff
Edified Staff
Crafting Table
Stick
Charged Amethyst
Edified Planks
Stick
Stick
Edified Staff

Don't fight; flame, light; ignite; burn bright.


Scrying LensScrying Lens

Source: Hex Casting

Media can have peculiar effects on any type of information, in specific circumstances. Coating a glass in a thin film of it can lead to ... elucidating insights.

By holding a Scrying Lens in my hand, certain blocks will display additional information when I look at them.


For example, looking at a piece of Redstone will display its signal strength. I suspect I will discover other blocks with additional insight as my studies into my art progress.

In addition, holding it while casting using a Staff will shrink the spacing between dots, allowing me to draw more on my grid.

I can also wear it on my head as a strange sort of monocle.


Click to show recipes Click to hide recipes
Scrying Lens
Crafting Table
Glass
Glass
Amethyst Dust
Glass
Glass
Scrying Lens

You must learn... to see what you are looking at.


Thought-KnotThought-Knot

Source: Hex Casting

The forgetful often tie a piece of string about their finger to help them remember something important. I believe this idea might be of use in my art. A specially knotted piece of string should be able to hold a single iota stably, irregardless of my stack.

I will call my invention a Thought-Knot.


When I craft it, it stores no iota. Using Scribe's Gambit while holding a Thought-Knot in my other hand will remove the top of the stack and save it into the Thought-Knot. Using Scribe's Reflection will copy whatever iota's in the Thought-Knot and add it to the stack.

Once a Thought-Knot has been written to, the string is indelibly tangled; the iota can be read any number of times, but there is no way to erase or overwrite it. Fortunately, they are not expensive.


Also, if I store an entity in a Thought-Knot and try to recall it after the referenced entity has died or otherwise disappeared, the Scribe's Reflection will add Null to the stack instead.


Click to show recipes Click to hide recipes
Thought-Knot
Crafting Table
Amethyst Dust
String
Thought-Knot

How would you feel if someone saw you wearing a sign that said, "I am dashing and handsome?"


DebuggerDebugging Items

Source: HexDebug

I have read vague descriptions of a strange object used by the ancients to help discover issues in complex Hexes. I believe I have managed to reproduce this item; I call it the Debugger.

It seems to work in a similar way to Artifacts. However, I can also use it to cast a Hex right from an item (like a Focus) in my off-hand.

Unfortunately, the Debugger is not very useful on its own; to get the most out of it, I will need to set up some sort of external tool.


Click to show recipes Click to hide recipes
Debugger
Crafting Table
Charged Amethyst
Charged Amethyst
Artifact
Charged Amethyst
Gold Ingot
Debugger

Thwack!

I can also switch between different "step modes" of the Debugger by sneak-scrolling (like with a Spellbook or Abacus).


Complementing the Debugger, I've also created a new type of staff: the Evaluator.

While debugging a Hex, patterns drawn with this staff will be cast using the current stack and ravenmind of the Debugger.

Clearing the grid seems to reset the Debugger to just before the first pattern was drawn with the Evaluator. It will not, of course, undo any effects performed by spells on the world.


Click to show recipes Click to hide recipes
Evaluator
Crafting Table
Charged Amethyst
Charged Amethyst
Block of Slate
Charged Amethyst
Block of Slate
Evaluator

Thwonk!


Splicing TableSplicing Table

Source: HexDebug

As my Hexes become more complex, I find myself spending more and more time fixing my own mistakes. Patterns such as Evanition and Surgeon's Exaltation can suffice for simple substitutions, but I think I can do better.

The Splicing Table is my solution to these woes: a full-fledged workstation for viewing and editing Hexes.


To begin, I must place an item containing a list iota (eg. a Focus) in the centre of the table. This reveals the first nine iotas in the list. The small arrows at the ends can be used to move my view of the list; I can also hold Sneak to move by a full page, or Sprint to move all the way to the start or end.

If I wish to share my Hexes with others, I can use the large button on the right side to copy the contents of the list to my "clipboard".


I can select iotas (or the space between them) by clicking on them. Holding Sneak and clicking again allows me to select a range of iotas.

Additionally, there are dedicated buttons to select the entire list (Select All) and to clear my selection (Select None).

Selecting iotas allows me to unlock the true power of the Splicing Table: editing Hexes.


With sufficient media, I can perform the following actions:

Nudge Left: Move the selected iota(s) one space to the left.

Nudge Right: Move the selected iota(s) one space to the right.

Delete: Remove the selected iota(s) from the list.

Duplicate: Create a copy of the selected iota(s).

Undo: Revert the last action performed.

Redo: Re-perform actions previously reverted with Undo.


For more advanced operations, some extra storage is required. I can place an iota-holding item in the slot to the left to unlock the following actions:

Copy: Write the selected iota(s) to a new list in the secondary item.

Cut: Same as Copy, but also delete the selected iota(s).

Paste: Replace the selected iota(s) with the iota in the secondary item. If the iota is a list, its contents are pasted instead; I can override this by holding Sneak.


Finally, I can insert a Staff into the lower left slot to reveal a miniature casting grid. Patterns drawn on this grid are inserted directly into the list, overwriting any selected iotas.

There are also six general-purpose inventory slots on the right side. These have no special functionality; they're just a convenient place to store a few extra items.


Unfortunately, all of this incredible versatility comes at a cost. In order to modify the contents of items, media is required - about a tenth of one Amethyst Dust per action performed.

I can supply media to the Splicing Table by putting it in the lower right slot. The table will consume up to ten Amethyst Dust at once; any surplus is ignored until it can be consumed without wasting media.


Click to show recipes Click to hide recipes
Splicing Table
Crafting Table
Edified Planks
Charged Amethyst
Edified Planks
Amethyst Shard
Focus
Amethyst Shard
Block of Slate
Gold Ingot
Block of Slate
Splicing Table

She plugged in strings one after the other, the tiny metal cubes flying in and out as her fingers danced over the tray with blinding speed.


FocusFocus

Source: Hex Casting

A Focus is like a Thought-Knot, in that iota can be written to or read from it. However, the advantage of a focus is that it is reusable. If I make a mistake in the iota I write to a Focus, I can simply cast Scribe's Gambit again and write over the iota inside.


If I wish to protect a focus from accidentally being overwritten, I can seal it with wax by crafting it with a Honeycomb. Attempting to use Scribe's Gambit on a sealed focus will fail.

Erase Item will remove this seal along with the contents.


Indeed, the only advantage of my Thought-Knots have over Foci is that Foci are more expensive to produce. My research indicates that the early practitioners of the art used exclusively Foci, with the Thought-Knot being an original creation of mine.

Whoever those ancient people were, they must have been very prosperous.


Click to show recipes Click to hide recipes
Focus
Crafting Table
Glowstone Dust Tag: Glowstone Dusts
Leather
Glowstone Dust Tag: Glowstone Dusts
Paper
Charged Amethyst
Paper
Glowstone Dust Tag: Glowstone Dusts
Leather
Glowstone Dust Tag: Glowstone Dusts
Focus

Poison apples, poison worms.


AbacusAbacus

Source: Hex Casting

Although there are patterns for drawing numbers, I find them ... cumbersome, to say the least.

Fortunately, the old masters of my craft invented an ingenious device called an Abacus to provide numbers to my casting. I simply set the number to what I want, then read the value using Scribe's Reflection, just like I would read a Thought-Knot or Focus.


To operate one, I simply hold it, sneak, and scroll. If in my main hand, the number will increment or decrement by 1, or 10 if I am also holding Sprint. If in my off hand, the number will increment or decrement by 0.1, or 0.001 if I am also holding Sprint.

I can shake the abacus to reset it to zero by sneak-right-clicking.


Click to show recipes Click to hide recipes
Abacus
Crafting Table
Tag: Planks Edified Planks Edified Panel Edified Tile
Amethyst Shard
Tag: Planks Edified Planks Edified Panel Edified Tile
Stick
Amethyst Shard
Stick
Tag: Planks Edified Planks Edified Panel Edified Tile
Amethyst Shard
Tag: Planks Edified Planks Edified Panel Edified Tile
Abacus

Mathematics? That's for eggheads!


GrimoireGrimoires

Source: Hexical
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 up to 512 pattern-to-pattern-list bindings for the Grimoire to keep bouncing endlessly inside.


When I then cast a pattern associated with a list using my Staff with the Grimoire in my inventory, Nature acts as though I had drawn the full list, allowing me to create shortcuts for tedious tasks like the raycast mantra or large patterns. In addition to adding new patterns, the Grimoire can even overwrite Nature's patterns.

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, list →)

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

Associates a pattern to a list of patterns in the Grimoire in my offhand.


Erase Grimoire (pattern →)

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

Erases any associations for a pattern that may exist in the Grimoire in my offhand.


Archivist Reflection (→ list of patterns)

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

Gets a list of all patterns modified by the Grimoire in my offhand.


Scarab BeetleScarab Beetle

Source: Hexical

A Scarab Beetle is an adorable little amulet that is highly sensitive to media. When activated, they can intercept patterns rejected by Nature.

Specifically when anything connected to my person casts a pattern that has no meaning to Nature, the scarab steps in and prevents the mishap.

Whatever. Go my scarab.


Click to show recipes Click to hide recipes
Scarab Beetle
Crafting Table
Amethyst Dust
Amethyst Dust
Copper Ingot
Sculk Sensor
Copper Ingot
Copper Ingot
Scarab Beetle

I can instruct my scarab how to judge these "illegal" patterns and how to replace it with a different set of patterns instead. This allows me to make new patterns that work seamlessly for only me, even in casting devices.


Teaching them involves Scribe's Gambit to teach a Hex to them. While scarabs proudly display their learned Hex, they resist mind-reading from Scribe's Reflection. I can reteach them at any time.

When an illegal pattern is cast, an active scarab will push the rejected pattern to the stack rather than allowing a mishap. It will then cast its learned Hex and allow the remainder of the original Hex to continue.


The power scarabs allow is to create my own patterns that will work seamlessly in my Staff or the casting devices I wield.

I shall find these patterns concerning the meta-manipulation of patterns useful if I want to implement advanced processing. I could theoretically create entire infinite families of patterns, similar to the number literals and Bookkeeper's Gambits.


SpellbookSpellbook

Source: Hex Casting

A Spellbook is the culmination of my art-- it acts like an entire library of Foci. Up to sixty-four of them, to be exact.

Each page can hold a single iota, and I can select the active page (the page that iotas are saved to and copied from) by sneak-scrolling while holding it, or simply holding it in my off-hand and scrolling while casting a Hex.


Like a Focus, there exists a simple method to prevent accidental overwriting. Crafting it with a Honeycomb will lacquer the current page, preventing Scribe's Gambit from modifying its contents. Also like a Focus, using Erase Item will remove the lacquer along with the page's contents.

I can also name each page individually in an anvil. Naming it will change only the name of the currently selected page, for easy browsing.


Click to show recipes Click to hide recipes
Spellbook
Crafting Table
Gold Nugget Tag: Gold Nuggets
Book and Quill
Charged Amethyst
Gold Nugget Tag: Gold Nuggets
Chorus Fruit
Charged Amethyst
Gold Nugget Tag: Gold Nuggets
Book and Quill
Charged Amethyst
Spellbook

Wizards love words. Most of them read a great deal, and indeed one strong sign of a potential wizard is the inability to get to sleep without reading something first.


Large Animated ScrollAnimated Scrolls

Source: Hexical

Animated Scrolls are mixed with a pinch of Amethyst Dust, enchanting the ink to move and wiggle like the patterns I draw with my Staff. Not only that, they 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 lone pattern iota, which is automatically wrapped in a list. The Animated Scroll shows one pattern at a time which cycles to the next one once per second. Even when I write the same list to two of them at different moments of their cycle, they display in sync.


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

The Amethyst seeped into the paper allows me to modify these Animated Scrolls in a variety of aesthetic ways entirely for free.

I have documented these patterns on the following pages.

Of note, I can also read and write to these scrolls remotely using the standard patterns.


Restore Scroll (entity →)

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

Restores the parchment of a scroll to an unmodified state.


Age Scroll (entity →)

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

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


Vanish Scroll (entity →)

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

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


Dye Ink (entity, vector →)

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

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


Illuminate Ink (entity →)

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

Causes the ink of an Animated Scroll to brightly glow, regardless of lighting conditions.


Casting CarpetCasting Carpets

Source: Hexical

I can weave Amethyst into any ordinary rug to create this wonderfully comfy rug. Stepping on the carpet, I can feel the media coursing under my feet. It feels disorienting but surprisingly puts me at peace.

I feel very inspired, as if I were wearing a Scrying Lens although weaker. My Hexcasting vision seems to have been expanded.


Click to show recipes Click to hide recipes
Casting Carpet
Crafting Table
Tag: Wool Carpets
Amethyst Dust
Casting Carpet

Why is the red carpet red? It can be any color.


Hex CandleHex Candles

Source: Hexical

When ignited for the first time, either magically or with a Flint and Steel, these delightful little candles have pale white flames. Their flames change to copy the Pigment of anyone who interacts with them. I can also give them a Pigment item directly to change its color.

To extinguish, sneak use.


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

Like with regular Candles, I can place them on Cakes as well.

The doctor found himself in an immense cave lined with countless quivering candles, each representing the duration of a life.


Media JarMedia Jar

Source: Hexical

I can melt down all my Amethyst in this little jar! Unfortunately, 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 were able to bottle up liquid media in some kind of flask to use in their Hexes. However, this Media Jar also has some fascinating properties for recycling media.


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

There, sure enough, she saw the faint translucent outline of something aboout the size of a hen's egg. There was just a touch of color in it, a pale sea-green, soft and shimmering and very beautiful.


I can dunk items into the Jar to fill or imbue it with media. Items not designed for the containment of media are vulnerable to seepage, allowing the media to soak in and transmute the item in a variety of unpredictable and surprising ways.

This can be done in-world by using an item on the Jar, in my inventory just like a Bundle, a Hopper to insert and extract items, or the Hopper spell.


Click to show recipes Click to hide recipes
Make Gold
Transmuting GUI
Copper Ingot
Gold Ingot
Amethyst Dust Costs 5.0 dust

Transforms copper ingots to gold.


Click to show recipes Click to hide recipes
Sadden Obsidian
Transmuting GUI
Obsidian
Crying Obsidian
Amethyst Dust Costs 5.0 dust

Infuses Obsidian with media which leaks out of it, giving it a distinctive crying appearance.


Click to show recipes Click to hide recipes
Calm Obsidian
Transmuting GUI
Crying Obsidian
Obsidian
Amethyst Dust Yields 2.0 dust

Returns the media from Crying Obsidian.

Therapy! :D


Click to show recipes Click to hide recipes
Weave Thought-Knot
Transmuting GUI
String
Thought-Knot
Amethyst Dust Costs 0.75 dust

Crafts Thought-Knots by submerging String in a large volume of media rather than brushing an Amethyst Dust on it. A slightly more efficient recipe.


Click to show recipes Click to hide recipes
Release Memory
Transmuting GUI
Thought-Knot
String
Amethyst Dust Yields 0.5 dust

Sucks the media out of a Thought-Knot. Loses media compared to the crafting recipe, but useful for recycling the little bit of media.


Click to show recipes Click to hide recipes
Coal
Transmuting GUI
Charcoal
Coal
Amethyst Dust Costs 0.5 dust

Transforms Charcoal into Coal by infusing thought into it and then immediately killing it. Good for compacting.


Click to show recipes Click to hide recipes
Charcoal
Transmuting GUI
Coal
Charcoal
Amethyst Dust Yields 0.25 dust

Transforms Coal into Charcoal. Why?


MonkfruitMonkfruit

Source: Oneironaut

I've discovered that using the Edify Sapling spell on a Sweet Berry Bush produces a rather interesting plant. It is much like the shrub it mutates from, however its thorns are imbued with a media field which siphons the minds of pricked creatures into the plant in order to grow. It can grow without this (albeit slowly), though it still requires minds nearby to provide small amounts of media.


Click to show recipes Click to hide recipes
Sugar
Crafting Table
Monkfruit
Sugar

The fruit that this bush produces is quite sweet, and can be processed into sugar. Additionally, it releases bits of media during digestion, which seek out rechargeable items on my person. I should be wary of the thorns while picking the fruit.


Twigs sheared off of the mature bush remain dangerous, and can be used to craft a rather ominous blade.

This blade acts much like a sword enchanted with low-level Mind Render, though it is far more precise, able to rend minds while causing minimal collateral damage to the flesh. I can of course use it more like a conventional blade if I like, but this does risk killing the target outright.


Click to show recipes Click to hide recipes
Synaptic Scalpel
Crafting Table
Rending Thorns
Iron Ingot
Rending Thorns
Netherite Scrap
Netherite Scrap
Synaptic Scalpel

It's not rocket science.


Large ScrollScrolls

Source: Hex Casting

A Scroll is a convenient method of sharing a pattern with others. I can copy a pattern onto one with Scribe's Gambit, after which it will display in a tooltip.

I can also place them on the wall as decoration or edification, like a painting, in sizes from 1x1 to 3x3 blocks. Using Amethyst Dust on such a scroll will have it display the stroke order.


In addition, I can also find so-called Ancient Scrolls in the dungeons and strongholds of the world. These contain the stroke order of Great Spells, powerful magicks rumored to be too powerful for the hands and minds of mortals...

If those "mortals" couldn't cast them, I'm not sure they deserve to know them.


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

I write upon clean white parchment with a sharp quill and the blood of my students, divining their secrets.


Wisp LanternWisp Devices

Source: Oneironaut

I've found that by using materials unique to the Noosphere, I can create a special jar capable of producing and containing a tiny wisp. While this wisp cannot cast anything, it emits quite a bit of light, and will mimic pigments shown to it.
I can also craft a version with tinted glass, in case the wisp's light would disrupt my study's aesthetic.


Click to show recipes Click to hide recipes
Wisp Lantern
Crafting Table
Glass
Edified Planks
Glass
Glass
Pseudoamethyst Block
Glass
Glass
Noosphere Basalt
Glass
Wisp Lantern
Tinted Wisp Lantern
Crafting Table
Tinted Glass
Edified Planks
Tinted Glass
Tinted Glass
Pseudoamethyst Block
Tinted Glass
Tinted Glass
Noosphere Basalt
Tinted Glass
Tinted Wisp Lantern

Additionally, by feeding this illumination wisp significant amounts of media, I can cause it to undergo mitosis, with the newly-created wisp being seemingly-identical to the wandering wisps produced by slipways.

The device to split the wisp in this way can be fed media-bearing items via hoppers or similar, and is capable of storing 640 charged amethyst worth of media.


Click to show recipes Click to hide recipes
Wisp Weaver
Crafting Table
Pseudoamethyst Block
Tag: Wisp Lanterns Wisp Lantern Tinted Wisp Lantern
Pseudoamethyst Block
Block of Slate
Phial of Media
Block of Slate
Block of Slate
Block of Slate
Block of Slate
Wisp Weaver

Simply apply a redstone signal to activate. Produces a wisp every four seconds, and consumes two charged amethyst to do so.
The capacity and fill level of the phial used make no difference.


Click to show recipes Click to hide recipes
Lesser Wisp Weaver
Crafting Table
Pseudoamethyst Block
Tag: Wisp Lanterns Wisp Lantern Tinted Wisp Lantern
Pseudoamethyst Block
Edified Planks
Phial of Media
Edified Planks
Edified Planks
Edified Planks
Edified Planks
Lesser Wisp Weaver

Alternatively, I can create a version which does not consume (or accept) any media, but produces wisps which yield only net-zero media when consumed.

All the sparkly shiny orbs, none of the prohibitive cost!



Using similar principles, I've designed a device which captures, stores, and releases wisps, though it does not work on unstable wandering wisps. Capturing one of my own wisps consumes one amethyst shard from its battery. Capturing someone else's wisp costs half again the media it contains. To capture a wisp, I must simply use the device on it, assuming it has enough media and isn't already occupied.


Click to show recipes Click to hide recipes
Wisp Wrangler
Crafting Table
Edified Planks
Edified Planks
Edified Planks
Diamond
Block of Slate
Block of Slate
Block of Slate
Wisp Wrangler

When releasing a cyclic wisp, it is placed on the side of the block I use the item on. Projectile wisps are launched from my face, retaining their previous speed (but not direction). To discard a contained wisp, I need only use the item while crouching.


To initalize the device's media battery, I must use it on one of my own wisps, which will irretrievably consume it and set the battery's capacity to the wisp's stored media value, rounded up to the nearest dust. Should I wish to reset this (along with everything else about the device), I can simply place it in a crafting grid on its own.


Media LogMedia Logs

Source: Hexical

Hexcasting is an Art just waiting for me to lose track of my casting and Nature is all too ready to punish my carelessness the moment it happens.

Fortunately, Nature also provides a method for me to reflect on my folly... only after suffering the consequences of them, of course.


Click to show recipes Click to hide recipes
Media Log
Crafting Table
Amethyst Shard
Edified Log
Media Log

They call it the Error Media Log. I simply stab a shard of Amethyst through an Edified Log and for some reason, Nature is now ready to spill my errors straight into my mind.


The Media Log will only capture mistakes cast by my Staff and the casting devices I use.

By holding it tightly and meditating on it, it reveals to me the last handful of patterns cast sequentially (even by other patterns, all flattened out into a linear stream), the mishap that occured, and the top few iotas of the stack right before mishap.


I could hypothetically use it as a method of examining the contents of a casting device after casting it, although the short backlog of patterns makes getting a complete Hex out of anything but the simplest items impossible.

Now you may only see a pile of receipts, but I see a story. I can see where this story is going. It does not look good.


Blank SlateSlates

Source: Hex Casting

Slates are similar to Scrolls; I can copy a pattern to them and place them in the world to display the pattern.

However, I have read vague tales of grand assemblies of Slates, used to cast great rituals more powerful than can be handled by a Staff.


Perhaps this knowledge will be revealed to me with time. But for now, I suppose they make a quaint piece of decor.

At the least, they can be placed on any side of a block, unlike Scrolls.


Click to show recipes Click to hide recipes
Blank Slate
Crafting Table
Amethyst Dust
Deepslate
Deepslate
Deepslate
Blank Slate
6

This is the letter "a." Learn it.


I'm also aware of other types of Slates, slates that do not contain patterns but seem to be inlaid with other ... strange ... oddities. It hurts my brain to think about them, as if my thoughts get bent around their designs, following their pathways, bending and wefting through their labyrinthine depths, through and through and through channeled through and processed and--

... I almost lost myself. Maybe I should postpone my studies of those.


Akashic Library CardAkashic Library Card

Source: Oneironaut

In my search for a truly universal data storage method, I have designed a small device which allows me to read from Akashic Records in other dimensions while on my person. I need only write a spatial imprint to the item, and any future akashic read operations will be redirected to the stored dimension.
Unfortunately, it does not allow me to write to them, but this is certainly better than nothing.


Click to show recipes Click to hide recipes
Akashic Library Card
Crafting Table
Paper
Paper
Paper
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Charged Amethyst
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Paper
Paper
Paper
Akashic Library Card

It seems to exude some kind of sticky gloop.


Anti-Raycast SlateAnti-Hex Blocks

Source: Oneironaut

By "threading" pseudoamethyst through a block, I can create something which causes any raycast (including entity raycasts) that hits or passes through it to return null, as if it didn't hit anything.


Click to show recipes Click to hide recipes
Anti-Raycast Slate
Crafting Table
Pseudoamethyst Shard
Pseudoamethyst Shard
Block of Slate
Pseudoamethyst Shard
Pseudoamethyst Shard
Anti-Raycast Slate
Anti-Raycast Glass
Crafting Table
Pseudoamethyst Shard
Pseudoamethyst Shard
Glass
Pseudoamethyst Shard
Pseudoamethyst Shard
Anti-Raycast Glass

Strangely, combining pseudoamethyst with obsidian in the same way does not confer anti-raycast properties, instead making it nigh-indestructible to hexes. However, the resultant block loses much of its durability, being no stronger than common stone (though it retains its blast resistance).


Click to show recipes Click to hide recipes
Hex-Warded Obsidian
Crafting Table
Pseudoamethyst Shard
Pseudoamethyst Shard
Obsidian
Pseudoamethyst Shard
Pseudoamethyst Shard
Hex-Warded Obsidian

ArtifactCasting Items

Source: Hex Casting

Although the flexibility of casting Hexes "on the go" with my Staff is quite helpful, it's a huge pain to have to wave it around repeatedly just to accomplish a basic task. If I could save a common spell for later reuse, it would simplify things a lot-- and allow me to share my Hexes with friends, too.


To do this, I can craft one of three types of magic items: Cyphers, Trinkets, or Artifacts. All of them hold the patterns of a given Hex inside, along with a small battery containing media.

Simply holding one and pressing Use Item/Place Block will cast the patterns inside, as if the holder had cast them out of a staff, using its internal battery.


Each item has its own quirks:

Cyphers are fragile, destroyed after their internal media reserves are gone, and cannot be recharged;

Trinkets can be cast as much as the holder likes, as long as there's enough media left, but become useless afterwards until recharged;


Artifacts are the most powerful of all-- after their media is depleted, they can use Amethyst from the holder's inventory to pay for the Hex, just as I do when casting with a Staff. Of course, this also means the spell might consume their mind if there's not enough Amethyst.

Once I've made an empty magic item in a mundane crafting bench, I infuse the Hex into it using (what else but) a spell appropriate to the item. I've catalogued the patterns here.


Each infusion spell requires an entity and a list of patterns on the stack. The entity must be a media-holding item entity (i.e. amethyst crystals, dropped on the ground); the entity is consumed and forms the battery.

Usefully, it seems that the media in the battery is not consumed in chunks as it is when casting with a Staff-- rather, the media "melts down" into one continuous pool. Thus, if I store a Hex that only costs one Amethyst Dust's worth of media, a Charged Crystal used as the battery will allow me to cast it 10 times.


Click to show recipes Click to hide recipes
Cypher
Crafting Table
Copper Ingot Tag: Copper Ingots
Copper Ingot Tag: Copper Ingots
Amethyst Dust
Copper Ingot Tag: Copper Ingots
Copper Ingot Tag: Copper Ingots
Cypher
Trinket
Crafting Table
Iron Ingot Tag: Iron Ingots
Iron Ingot Tag: Iron Ingots
Amethyst Shard
Iron Ingot Tag: Iron Ingots
Iron Ingot Tag: Iron Ingots
Trinket

Click to show recipes Click to hide recipes
Artifact
Crafting Table
Gold Ingot Tag: Gold Ingots
Gold Ingot Tag: Gold Ingots
Charged Amethyst
Gold Ingot Tag: Gold Ingots
Tag: Music Discs
Artifact

We have a saying in our field: "Magic isn't". It doesn't "just work," it doesn't respond to your thoughts, you can't throw fireballs or create a roast dinner from thin air or turn a bunch of muggers into frogs and snails.


Netherite SwordMind Render

Source: Oneironaut

I've read legends of a particularly macabre form of weapon known as a Mind Render. This weapon, sometimes used by ancient hexcasters, is capable of severing a creature's very thoughts, dealing damage that bypasses all known forms of protection. What's more, if this damage leaves the target just on the brink of true death, it will fall into a vegetative state, never to recover. I shudder to think of what the ancients may have used this property for...


Empower Mind Render (entity →)

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

Accepts an item or item frame bearing the Sharpness enchantment, and converts it into Mind Render of the same level. Cost is based on enchantment level, and increases by 50% if the item is a book.


Reverberation RodReverberation Rod

Source: Oneironaut

I've discovered that I can craft a peculiar sort of casting item, using the strange shards found in ancient cities.
This item is unusual in that it casts its imbued hex twenty times per second while I concentrate on it, until it either mishaps or I cast Finale or Encore. This initiates a cooldown period, usually about one second.


Click to show recipes Click to hide recipes
Reverberation Rod
Crafting Table
Echo Shard
Obsidian
Charged Amethyst
Obsidian
Echo Shard
Reverberation Rod

The echo shards seem to bear some bizarre form of media, with a tendency to loop back on itself while retaining a bit of the previous cast.


Conduct Rod (entity, list of patterns →)

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

Acts just like the spells used to program conventional casting items. Costs 10 Charged Amethyst.


Baton Reflection (→ vector)

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

When cast with a Reverberation Rod, returns my look vector from when I started the current cast loop.


Baton Reflection II (→ vector)

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

When cast with a Reverberation Rod, returns my eye position from when I started the current cast loop.


Metronome Reflection (→ number)

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

When cast with a Reverberation Rod, returns the timestamp from when I started the current cast loop.


Metronome Gambit (number →)

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

Accepts a positive integer. When cast with a Reverberation Rod, delays the current cast loop's next cast until that many twentieths of a second have passed.


Finale

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

When cast with a Reverberation Rod, forcibly halts the current cast loop.


Encore (number →)

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

Accepts a positive integer. Halts the current cast loop but also reduces the cooldown period from 1 second to ((1/20) * number) seconds. Cooldown due to mishap is unaffected.


Williams' Gambit (non-list →)

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

Accepts a non-list iota, and stores it inside the current cast loop. It will be lost when the cast loop ends.


Williams' Reflection (→ non-list)

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

Returns the iota stored in the current cast loop. Defaults to NULL.


Conductor's Reflection (→ bool)

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

Returns a boolean corresponding to whether the current cast is making use of a rod.


Williams' Gambit II (non-list →)

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

As Williams' Gambit, but can be cast from non-rod sources while a rod is in use.


Williams' Reflection II (→ non-list)

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

As Williams' Reflection, but can be cast from non-rod sources while a rod is in use.


Conductor's Reflection II (→ bool)

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

Returns whether the caster is currently using a rod, regardless of the current cast is from that rod.


Click to show recipes Click to hide recipes
Echo Staff
Crafting Table
Stick
Charged Amethyst
Echo Shard
Stick
Stick
Echo Staff

Echo shards can also be used in the construction of a staff, though it seems the only special property of such a staff is making sculk sounds.


Extended Spruce StaffExtended Staves

Source: Hextended Staves

As I learn more about this art, I find myself yearning for variety in my instruments just as I do in my work. I've since cast some time into the craftmanship of these curious sticks. The length allows for a miniscule addition in grid space, but not as I might get from a Scrying Lens. As such, I find the choice between it and its shorter sibling can still be made of preference, rather than use.


Extended Staves

Click to show recipes Click to hide recipes
Extended Oak Staff
Crafting Table
Stick
Oak Staff
Oak Planks
Stick
Stick
Extended Oak Staff
Extended Spruce Staff
Crafting Table
Stick
Spruce Staff
Spruce Planks
Stick
Stick
Extended Spruce Staff
Extended Birch Staff
Crafting Table
Stick
Birch Staff
Birch Planks
Stick
Stick
Extended Birch Staff
Extended Jungle Staff
Crafting Table
Stick
Jungle Staff
Jungle Planks
Stick
Stick
Extended Jungle Staff
Extended Acacia Staff
Crafting Table
Stick
Acacia Staff
Acacia Planks
Stick
Stick
Extended Acacia Staff
Extended Dark Oak Staff
Crafting Table
Stick
Dark Oak Staff
Dark Oak Planks
Stick
Stick
Extended Dark Oak Staff
Extended Crimson Staff
Crafting Table
Stick
Crimson Staff
Crimson Planks
Stick
Stick
Extended Crimson Staff
Extended Warped Staff
Crafting Table
Stick
Warped Staff
Warped Planks
Stick
Stick
Extended Warped Staff
Extended Mangrove Staff
Crafting Table
Stick
Mangrove Staff
Mangrove Planks
Stick
Stick
Extended Mangrove Staff
Extended Cherry Staff
Crafting Table
Stick
Cherry Staff
Cherry Planks
Stick
Stick
Extended Cherry Staff
Extended Bamboo Staff
Crafting Table
Stick
Bamboo Staff
Bamboo Planks
Stick
Stick
Extended Bamboo Staff
Extended Cherry Staff
Crafting Table
Stick
Cherry Staff
Cherry Planks
Stick
Stick
Extended Cherry Staff
Extended Edified Staff
Crafting Table
Stick
Edified Staff
Edified Planks
Stick
Stick
Extended Edified Staff

An extension of an extension of your mind


Mossy Staves

Click to show recipes Click to hide recipes
Mossy Staff
Crafting Table
Stick
Charged Amethyst
Mossy Cobblestone
Stick
Stick
Mossy Staff
Flowering Mossy Staff
Crafting Table
Stick
Charged Amethyst
Flowering Azalea
Stick
Stick
Flowering Mossy Staff
Extended Mossy Staff
Crafting Table
Stick
Mossy Staff
Mossy Cobblestone
Stick
Stick
Extended Mossy Staff
Extended Flowering Mossy Staff
Crafting Table
Stick
Flowering Mossy Staff
Flowering Azalea
Stick
Stick
Extended Flowering Mossy Staff

No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.

...


Prismarine Staves

Click to show recipes Click to hide recipes
Prismarine Staff
Crafting Table
Stick
Charged Amethyst
Prismarine Bricks
Stick
Stick
Prismarine Staff
Dark Prismarine Staff
Crafting Table
Stick
Charged Amethyst
Dark Prismarine
Stick
Stick
Dark Prismarine Staff
Extended Prismarine Staff
Crafting Table
Stick
Prismarine Staff
Prismarine Bricks
Stick
Stick
Extended Prismarine Staff
Extended Dark Prismarine Staff
Crafting Table
Stick
Dark Prismarine Staff
Dark Prismarine
Stick
Stick
Extended Dark Prismarine Staff

...
Yet we can. We do. We have fought against saying it, but now it is said. We do not care.

...


Obsidian Staff

Click to show recipes Click to hide recipes
Obsidian Staff
Crafting Table
Stick
Charged Amethyst
Obsidian
Stick
Stick
Obsidian Staff
Extended Obsidian Staff
Crafting Table
Stick
Obsidian Staff
Obsidian
Stick
Stick
Extended Obsidian Staff

...
We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!

...


Purpur Staff

Click to show recipes Click to hide recipes
Purpur Staff
Crafting Table
Stick
Charged Amethyst
Purpur Block
Stick
Stick
Purpur Staff
Extended Purpur Staff
Crafting Table
Stick
Purpur Staff
Purpur Block
Stick
Stick
Extended Purpur Staff

...
So long a road lies before us, and what care we if we must travel it alone!


Sealed Improvised Amethyst StaffFunctional Staves

Source: Hextended Staves

Of course, in my ingenuity, it would be narrow-minded to craft extensions of my staff only in the physical sense. If I'm to cultivate a flexible and oh so utile art, my tools must so be as well. The first, a cleverly-thought but crudely built staff of amethyst. Peculiarly, the amethyst block will more readily crumble when directly used to weave the media, providing itself to my Hexes.


Improvised Amethyst Staff

Click to show recipes Click to hide recipes
Improvised Amethyst Staff
Crafting Table
Amethyst Shard
Charged Amethyst
Block of Amethyst
Amethyst Shard
Amethyst Shard
Improvised Amethyst Staff
Improvised Extended Amethyst Staff
Crafting Table
Amethyst Shard
Improvised Amethyst Staff
Block of Amethyst
Amethyst Shard
Amethyst Shard
Improvised Extended Amethyst Staff

For when you forget wood and you're already ~100 blocks deep in the geode


Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet--

If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!


Sealed Improvised Amethyst Staff

Click to show recipes Click to hide recipes
Sealed Improvised Amethyst Staff
Crafting Table
Amethyst Shard
Charged Amethyst
Honeycomb
Block of Amethyst
Amethyst Shard
Amethyst Shard
Honeycomb
Sealed Improvised Amethyst Staff
Sealed Improvised Extended Amethyst Staff
Crafting Table
Amethyst Shard
Improvised Amethyst Staff
Honeycomb
Block of Amethyst
Amethyst Shard
Amethyst Shard
Honeycomb
Sealed Improvised Extended Amethyst Staff

We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only.


The second, a hefty sphere fashioned to hold iota, not unlike a Focus. While this on its own proved convenient, it bears its marvel in the form of bringing things once out of my range to the palm of my hand.
Seeking after the unique energy given off by player entities (which enables them to be affected by me from any distance), I've made something that can magnify any entity reference into the range of my Hexes, so long as I hold the orb in either hand.


Click to show recipes Click to hide recipes
Drawing Orb
Crafting Table
Glowstone Dust
Charged Amethyst
Glowstone Dust
Paper
Glass
Paper
Glowstone Dust
Charged Amethyst
Glowstone Dust
Drawing Orb

Accepts any iota, but only amplifies signals from entities.

who up pondering they orb


Phial of MediaPhials of Media

Source: Hex Casting

I find it quite ... irritating, how Nature refuses to give me change for my work. If all I have on hand is Charged Amethyst, even the tiniest Archer's Distillation will consume the entire crystal, wasting the remaining media.

Fortunately, it seems I've found a way to somewhat allay this problem.


I've found old scrolls describing a Glass Bottle infused with media. When casting Hexes, my spells would then draw media out of the phial. The liquid form of the media would let me take exact change, so to speak; nothing would be wasted. It's quite like the internal battery of a Trinket, or similar; I can even Recharge them in the same manner.


Unfortunately, the art of actually making the things seems to have been lost to time. I've found a hint at the pattern used to craft it, but the technique is irritatingly elusive, and I can't seem to do it successfully. I suspect I will figure it out with study and practice, though. For now, I will simply deal with the wasted media...

But I won't settle for it forever.


Spotlight inventory slot Phial of Media

Drink the milk.


PotionHex Potions

Source: Hex Casting

Peering through a Scrying Lens allows me to fit more patterns onto my casting grid. But what if I want to improve my casting even further? Alchemy has an answer.

By adding a pinch of Amethyst Dust to an Awkward Potion, I can create a brew that increases the size of my grid in much the same way as the Lens. I can even use both at once for the ultimate grid!


Spotlight inventory slot Potion

The Potion of Clarity can be extended, strengthened, and modified like any other potion.

It can also be corrupted with a Fermented Spider Eye to produce a variant with the opposite effect. This may be useful for dealing with enemy casters.


Hexcaster's HoverliftHoverlifts

Source: Oneironaut

By combining materials native to the noosphere with certain ingredients associated with levitation, I can create a device which produces streams of propulsive energy capable of carrying me along them, with minimal risk of falling. To use it, it must be placed facing directly towards another one (which must be facing it in turn). Once I've done this, both ends must be activated with a


redstone signal, and the energy stream will form between the paired emitters, assuming they are within range of each other (64 meters horizontally, or 128 vertically). By stepping into the stream, I will be held in place until I look towards either end of the stream, at which point I will be accelerated in that direction until I hit a maximum speed proportional to how closely my vision parallels the stream. Crouching causes the stream to hold me in place regardless of my gaze.


Click to show recipes Click to hide recipes
Hexcaster's Hoverlift
Crafting Table
Block of Slate
Phantom Membrane
Block of Slate
Hex-Warded Obsidian
Pseudoamethyst Block
Hex-Warded Obsidian
Block of Slate
Popped Chorus Fruit
Block of Slate
Hexcaster's Hoverlift

Best to don some long fall boots the first time I try these.


Bad and naughty hexcasters get sent to the hover cube.


Additionally, I can create a repeater capable of extending the range of the emitters when placed between them, such that the stream can continue on as if it had just left the emitter. Of course, such an extension requires more powerful components, and even then the stream can only be extended by three repeaters before it becomes too unstable to form.


Click to show recipes Click to hide recipes
Hoverlift Repeater
Crafting Table
Pseudoamethyst Shard
Phantom Membrane
Shulker Shell
Phantom Membrane
Block of Slate
Purpur Block
Block of Slate
Hoverlift Repeater
3

Fortunately, this device seems to be rather immaterial for some reason, and I can pass straight through it without having to carefully twist around it in the stream.No, it does not make the stream pause for a moment before continuing.


LeiLei

Source: Hexical
Click to show recipes Click to hide recipes
Lei
Crafting Table
Periwinkle
Periwinkle
Lei

Once I have recovered some Periwinkles, I can string the flowers into a Lei! The Lei provides a few boons reminiscent of the Scrying Lens, although noticeably weaker.


When worn, the naturally calming abilities of Periwinkles helps to ward off my fall into madness. This is most noticeable in that it prevents Nature from claiming my life as payment for Hexes.

A Lei can be placed on another player who is not wearing a helmet. Hexcasters did this as a sign of endearment and affection due to the Lei's protective abilities, as well as the effort of obtaining the flowers.


PeriwinklePeriwinkle

Source: Hexical
Spotlight inventory slot Periwinkle

There is an long-extinct species of flowers called Periwinkles. In addition to looking pretty, they have great calming abilities; ancient Hexcasters used them to cope with the great horrors that comes with the Art.

A special flower for a special person.


Induce Digging (entity →)

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

Fortunately, the Art of Hexcasting is a versatile one and provides the means to bring back near anything.


I believe that there is a certain creature capable of sniffing out these flowers. I can cast the previous spell on these Sniffers to compel them to immediately drop down and unearth these flowers for me.

Such a perversion of free will comes at a cost, around three Charged Amethyst. There may also be the occasional harmless mental error; I am not infallible after all, especially working with something as complex as the mind.


Some magic must be at play here: Sniffers can dig up Periwinkles from any block at all, even inorganic ones or ones orginating from other planes of reality.

I imagine that the spell doesn't just "ask" the Sniffer to find the flowers; it conjures them. It fishes around in the brain for the memory of Periwinkle and from that, it receives a template which it instantiates and allows the Sniffer to dig up. And if it can do it, so can I.


Pigments

Source: Hex Casting

The old practitioners of my art sometimes identified themselves by a color, emblematic of them and their Hexes. Although their names have faded, their colors remain. It seems a special kind of pigment, offered to Nature in the right way, would "[...] paint one's thoughts in a manner pleasing to Nature, inducing a miraculous change in personal colour."


I'm not certain on the specifics, but I believe I have isolated the formulae for many different colors and blends of pigments. To apply a pigment, I hold it in one hand and cast Internalize Pigment with the other; this consumes the pigment.

The pigments seem to affect the color of the sparks of media emitted when I cast a Hex and my sentinel, but I don't doubt that the color will show up elsewhere.


Chromatic Pigments

Click to show recipes Click to hide recipes
White Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
White Dye
Amethyst Dust
Amethyst Dust
Orange Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Orange Dye
Amethyst Dust
Amethyst Dust
Magenta Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Magenta Dye
Amethyst Dust
Amethyst Dust
Light Blue Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Light Blue Dye
Amethyst Dust
Amethyst Dust
Yellow Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Yellow Dye
Amethyst Dust
Amethyst Dust
Lime Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Lime Dye
Amethyst Dust
Amethyst Dust
Pink Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Pink Dye
Amethyst Dust
Amethyst Dust
Gray Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Gray Dye
Amethyst Dust
Amethyst Dust
Light Gray Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Light Gray Dye
Amethyst Dust
Amethyst Dust
Cyan Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Cyan Dye
Amethyst Dust
Amethyst Dust
Purple Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Purple Dye
Amethyst Dust
Amethyst Dust
Blue Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Blue Dye
Amethyst Dust
Amethyst Dust
Brown Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Brown Dye
Amethyst Dust
Amethyst Dust
Green Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Green Dye
Amethyst Dust
Amethyst Dust
Red Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Red Dye
Amethyst Dust
Amethyst Dust

Pigments in all the colors of the rainbow.


Click to show recipes Click to hide recipes
Agender Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Glass
Amethyst Dust
Amethyst Dust
Aroace Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Wheat Seeds
Amethyst Dust
Amethyst Dust
Aromantic Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Arrow
Amethyst Dust
Amethyst Dust
Asexual Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Bread
Amethyst Dust
Amethyst Dust
Bisexual Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Wheat
Amethyst Dust
Amethyst Dust
Demiboy Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Raw Iron
Amethyst Dust
Amethyst Dust
Demigirl Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Raw Copper
Amethyst Dust
Amethyst Dust
Gay Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Stone Brick Wall
Amethyst Dust
Amethyst Dust
Genderfluid Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Water Bucket
Amethyst Dust
Amethyst Dust
Genderqueer Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Glass Bottle
Amethyst Dust
Amethyst Dust
Intersex Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Azalea
Amethyst Dust
Amethyst Dust
Lesbian Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Honeycomb
Amethyst Dust
Amethyst Dust
Non-Binary Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Moss Block
Amethyst Dust
Amethyst Dust
Pansexual Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Carrot Skillet
Amethyst Dust
Amethyst Dust
Plural Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Redstone Repeater
Amethyst Dust
Amethyst Dust
Transgender Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Egg
Amethyst Dust
Amethyst Dust

And finally, a pair of special pigments. Soulglimmer Pigment shines with colors wholly unique to me, and Vacant Pigment restores my original purplish-orange spread.

And all the colors I am inside have not been invented yet.


Click to show recipes Click to hide recipes
Soulglimmer Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Shard
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Dust
Vacant Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Dust
Copper Ingot
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Dust

HexxyPlushies

Source: Hexical

Plushies

The ancient Hexcasters have created these delightful Plushies! They seem to be references to some of the patterns I use in Hexcasting. I'm not sure if they do anything, but they are a lovely little collector's item.

The occasional wandering merchant might have picked up one or two during their travels.


Spotlight inventory slot Hexxy

This one looks slightly deranged. I feel slightly anxious having it in my inventory.


Spotlight inventory slot Thothy

This one seems to sleeping. I feel strangely assured with it on me, as if it were watching over me.


Spotlight inventory slot Irissy

This one seems to stare directly at me no matter where I put it. What have you seen, great Irissy?


Spotlight inventory slot Quadxxy

This one might have been made by a bad craftsman. It's not even on a hexagonal grid!


Spotlight inventory slot Pentxxy

... I'm starting to think these were made intentionally.


Spotlight inventory slot Flexxy

The detail on this plushie is unnaturally good. Flexxy must have been quite the idol for this much effort to be poured into its effigy.


PotionPotions of Wooleyeing

Source: Hexical

These Potions let me forget some of the eldritch knowledge Hexcasting provides. A base dose removes my ability to trade my own life for media, useful if I do not want to be carried off from a mere miscalculation. Higher potencies remove the ability to cast great spells entirely, possibly useful as an offensive tool.

It is unseen.


Spotlight inventory slot Potion

I can brew one by boiling a Periwinkle into a simple Awkward Potion. Glowstone Dust and Redstone Dust have their standard amplifying and lengthening effects, as with most potions.


Sentinel BedSentinel Beds

Source: Hexical

The Lodestone inside seems to make this block and the entities shoved in it always within my Hexes' ambit, although I prefer to believe the Wool invites my Sentinel. Cats seem to find it cozy too, like a lit furnace or a bed.

I hear rumors of ancient Hexcasters using this as some kind of iota storage from any range but I struggle to imagine how.


Click to show recipes Click to hide recipes
Sentinel Bed
Crafting Table
White Wool Tag: Wools
White Wool Tag: Wools
White Wool Tag: Wools
Charged Amethyst
Lodestone
Charged Amethyst
Block of Slate
Block of Slate
Block of Slate
Sentinel Bed

A comfy bed for my sentinel, it always seems eager to return to it.


Edified LogEdified Trees

Source: Hex Casting

By infusing media into a sapling via the use of Edify Sapling, I can create what is called an Edified Tree. They tend to be tall and pointy, with ridged bark and wood that grows in a strange spiral pattern. Their leaves come in three pretty colors.


I would assume the wood would have some properties relevant to Hexcasting. But, if it does, I cannot seem to find them. For all intents and purposes it appears to be just wood, albeit of a very strange color.

I suppose for now I will use it for decoration; the full suite of standard wood blocks can be crafted from them.

Of course, I can strip them with an axe as well.


Click to show recipes Click to hide recipes
Edified Planks
Crafting Table
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Edified Planks
4
Edified Wood
Crafting Table
Edified Log
Edified Log
Edified Log
Edified Log
Edified Wood
3
Edified Stairs
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Stairs
4
Edified Slab
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Slab
6
Edified Panel
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Panel
8
Edified Tile
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Tile
6
Edified Door
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Door
3
Edified Trapdoor
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Trapdoor
2
Edified Button
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Button
Edified Pressure Plate
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Edified Pressure Plate

Their smooth trunks, with white bark, gave the effect of enormous columns sustaining the weight of an immense foliage, full of shade and silence.


Jeweler's HammerJeweler's Hammer

Source: Hex Casting

After being careless with the sources of my media one too many times, I have devised a tool to work around my clumsiness.

Using the delicate nature of crystallized media as a fixture for a pickaxe, I can create the Jeweler's Hammer. It acts like an Iron Pickaxe, for the most part, but can't break anything that takes up an entire block's space.


Click to show recipes Click to hide recipes
Jeweler's Hammer
Crafting Table
Iron Ingot Tag: Iron Ingots
Amethyst Shard
Iron Nugget Tag: Iron Nuggets
Stick Tag: Wood Sticks
Stick Tag: Wood Sticks
Jeweler's Hammer

Carefully, she cracked the half ruby, letting the spren escape.


BallastBallasts

Source: Hexodus

Ballasts are simple in concept: an extremely heavy mass encased in Charged Amethyst to allow for its manipulation via Hexcasting.

Once created, I can command a Ballast's Gravity with any direction or intensity I please and with it in my inventory, it simply drags me along with it.


The mass of a Ballast is so great that so long as it's active, its gravitational effects overpower that of nearly all Gravity-generating or affecting phenomena such as the Gravitate spell.

Fortunately, I can turn it on and off should I lose control of my Hexes and they will disable automatically upon leaving my body. I will not lose a Ballast to the sky, nor will I be dragged upwards by a maliciously planted Ballast.


Click to show recipes Click to hide recipes
Ballast
Crafting Table
Blank Slate
Blank Slate
Anvil
Blank Slate
Charged Amethyst
Blank Slate
Charged Amethyst
Ballast

A Ballast seems to generate its own forces. Gravitate can only scale and redirect existing forces; a Ballast can restore order even regular forces do not apply.


Alter Ballast (vector, number →)

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

Commands a Ballast on my person to fall in a given direction with a given strength strength. Free.


Clover CurioCurios

Source: Hexical

Curios are decorative items created by whittling a piece of Charged Amethyst inside a Stonecutter.

They have an odd interaction with the Charm spell; after being charmed, being deprived of that charm via the Discharm spell or using up the media causes the Curio to shatter.


Spotlight inventory slot Bismuth Curio

Based off rumors of a mineral called bismuth that tends into these geometric formations. I have yet to encounter it but I was able to replicate its supposed shape.

I don't believe that such an shape would emerge naturally but Nature delights in surprising me.


Spotlight inventory slot Clover Curio

A four-leaved clover, based off a universal symbol of good luck. I can't imagine why four is the number that compels Nature to bless the holder with luck, if anything it should be six, but I have dutifully copied its appearance. I wonder if that superstitution still applies when it's carved out of a crystal.


Spotlight inventory slot Compass Curio

A Compass. If the Charm Hex leaves a vector on top of the stack, the compass needle immediately swings to face the vector.

This even works in places with inconsistent spatial rules that scramble ordinary Compasses. I can also read it to get a unit vector.


Spotlight inventory slot Conch Curio

An intricate seashell. When held close to the ear, I can make out the sound of ambient media; it sounds like waves on a beach.

Perhaps not thinking about it too deeply is the only thing stopping me from drowning in it. It feels like swimming through honey.


Spotlight inventory slot Cube Curio

A boring, but classic simple cube. I live in a world of blocks, it is only fair to depict one.


Spotlight inventory slot Flute Curio

A musical instrument. I can play it by looking up or down and using it.

If the Charm Hex leaves a number on top of the stack, the Curio will play a single note after use; the same note created by Make Note imitating a flute with the number as the second argument.


Spotlight inventory slot Handbell Curio

A small, quaint handbell that produces two short chimes when shaken. Branded with the symbol of a deity.

Historically, bells such as these have been used to call for assistance and summon helpers. I will need to charm it to conjure my own helpers.


Spotlight inventory slot Heart Curio

Ancient Hexcasters often made Curios of this shape to communicate their adoration for each other.

I can feel it beat slightly in my hands despite being made of an inert crystal.. perhaps it is because I imagine that it should beat.


Spotlight inventory slot Interlock Curio

A pair of rings that I have intricately carved to be separate but interlocked and impossible to separate without breaking one of the rings.

To invoke its charm, I grab both rings and yank, slamming them against each other.


Spotlight inventory slot Key Curio

A caricature of a key. It does not fit any lock that I know of and lacks the parts to even work with a standard lock.

Perhaps I have to be the one to make a lock that fits the key instead of the other way around.


Spotlight inventory slot Staff Curio

A very polished staff, somehow formed from a single crystal. I can not use it like a regular Staff sadly. When charmed, it produces audible wooshes of media.

I wonder if a Staff constructed of Amethyst would consume itself when I try to cast a Hex.


Spotlight inventory slot Charm Curio

A cutting of a raw crystal into a generic gemstone shape that for some reason raises its perceived value tremendously.

Regrettably, it is too big and Amethyst is too cloudy of a material for it to have the radiance I was expecting. Perhaps perfection is boring.


Spotlight inventory slot Strange Curio

A distortion of the Charm Curio, with deliberate overcutting and the introduction of protrusions.

Oddly enough, all the edges and sharp corners and knobs give it a much more vibrant and intricate play of light than the Charm Curio.


Spotlight inventory slot Beauty Curio

A small and dense bead of Amethyst. I have made it by sanding off much of the crystal it came from and compressing until I had produced a small, near-perfectly spherical object.

Like its concept, despite being small, it carries a great deal of weight.


Spotlight inventory slot Truth Curio

As the opposition to the Beauty Curio and representing the abstract concept of truth, this Curio is sharper and multifacted, resembling a teardrop. I have cut it in an odd polarizing way such that each of the four quadrants along the gem catch the light in a slightly different way.


Spotlight inventory slot Up Curio

An upwards facing arrow. Cut in such a way that the center of balance faces downwards, making the item swing to face upwards at all times.

This design is often used by Hexcasters to express approval.


Spotlight inventory slot Down Curio

A downwards facing arrow. The cutting is slightly altered to be distinct from just holding the Up Curio upside down, letting it catch the light in a slightly different angle and always face down instead.

This design is often used by Hexcasters to express disapproval.


Ancient Scroll PaperDecorative Blocks

Source: Hex Casting

In the course of my studies I have discovered some building blocks and trifles that I may find aesthetically pleasing. I've compiled the methods of making them here.


Click to show recipes Click to hide recipes
Block of Slate
Crafting Table
Deepslate
Deepslate
Deepslate
Deepslate
Amethyst Dust
Deepslate
Deepslate
Deepslate
Deepslate
Block of Slate
8
Block of Slate
Crafting Table
Blank Slate
Blank Slate
Block of Slate
Scroll Paper
Crafting Table
Paper
Paper
Paper
Paper
Amethyst Shard
Paper
Paper
Paper
Paper
Scroll Paper
8
Ancient Scroll Paper
Crafting Table
Brown Dye Tag: Brown Dyes Tag: Brown Dyes
Scroll Paper
Scroll Paper
Scroll Paper
Scroll Paper
Scroll Paper
Scroll Paper
Scroll Paper
Scroll Paper
Ancient Scroll Paper
8
Paper Lantern
Crafting Table
Scroll Paper
Torch
Paper Lantern
Ancient Paper Lantern
Crafting Table
Ancient Scroll Paper
Torch
Ancient Paper Lantern
Ancient Paper Lantern
Crafting Table
Brown Dye Tag: Brown Dyes Tag: Brown Dyes
Paper Lantern
Paper Lantern
Paper Lantern
Paper Lantern
Paper Lantern
Paper Lantern
Paper Lantern
Paper Lantern
Ancient Paper Lantern
8

Brown dye works well enough to simulate the look of an ancient scroll.


Click to show recipes Click to hide recipes
Amethyst Tiles
Crafting Table
Block of Amethyst
Block of Amethyst
Block of Amethyst
Block of Amethyst
Amethyst Dust
Block of Amethyst
Block of Amethyst
Block of Amethyst
Block of Amethyst
Amethyst Tiles
8

Amethyst Tiles can also be made in a Stonecutter.

Blocks of Amethyst Dust (next page) will fall like sand.


Click to show recipes Click to hide recipes
Block of Amethyst Dust
Crafting Table
Amethyst Dust
Amethyst Dust
Amethyst Dust
Amethyst Dust
Block of Amethyst Dust
Amethyst Dust
Crafting Table
Block of Amethyst Dust
Amethyst Dust
4
Amethyst Sconce
Crafting Table
Charged Amethyst
Copper Ingot Tag: Copper Ingots
Amethyst Sconce
4

Amethyst Sconces emit light and particles, as well as a pleasing chiming sound.


PedestalPedestals

Source: Hexical

A Pedestal can keep an item suspended safely for me. Unlike an Item Frame or a Chest though, my Hexes can still interact with the item as though it were just dropped on the floor. An empty Pedestal can pull items near it and it interacts with Hoppers about how I would expect. It works even if the item is swapped out.


Click to show recipes Click to hide recipes
Pedestal
Crafting Table
Block of Slate
Hopper
Block of Slate
Blank Slate
Blank Slate
Block of Slate
Block of Slate
Block of Slate
Pedestal

A pedestal is as much a prison as any small, confined space.


RelayRelay

Source: Hexal

Often I wish to link together multiple wisps, so that they can share media and information over long distances. However running long chains of wisps to transfer these over great distances is inconvenient, and has great upkeep costs. To resolve this issue I have made Relays. Since they are solid blocks rather than media constructs themselves, they are able to maintain the links without any upkeep costs at all.


Any relays connected together will form a network, with any wisps connected to a relay network able to share media between each other as if they were directly connected. Further, any iota sent to one relay in the network is passed on to every other non-relay connected to the network. Relays have a range of 32 blocks (this means two relays can connect at a distance of 64 blocks). The colour of a network's links can be changed by right clicking on any relay with a colouriser.


Click to show recipes Click to hide recipes
Relay
Crafting Table
Charged Amethyst
Block of Slate
Block of Slate
Block of Slate
Block of Slate
Block of Amethyst
Block of Slate
Relay

Relays have no owner, so if you want your wisps to transfer media with them you must specifically allow them to do so.


Whispering StoneWhispering Stone

Source: Slate Works
Spotlight inventory slot Whispering Stone

After finalizing the construction of my Librarian Impetus, I have found my self needing to be able to "reach" it from further away. After a flash of genius, combining a slate, some amethyst dust as a binding agent, and an Echo Shard; I now have a device that can listen to what I say whenever I hold it and speak.


When I click this onto a Librarian Impetus, it binds its self to the Impetus, stating its location and moniker. Then, whenever I state the moniker while holding the item, it silents me, and starts the bound Librarian Impetus.

However, if the impetus has had its moniker changed, I simply can just lightly "shake" the stone, and it will update.


Finally, the Whispering Stone can be unbound in 2 ways. If I crouch and use the stone, it clears its bound impetus. As well, if I attempt to speak into the stone while the bound impetus is destroyed and or relocated, it will unbind its self; but still silencing me for one last time.

Importantly: the Whispering Stone can not start the Impetus if it lays outside of "chunk loading"'s range.


Click to show recipes Click to hide recipes
Whispering Stone
Crafting Table
Amethyst Dust
Blank Slate
Echo Shard
Whispering Stone

Whispers and mutterances, gasps and fears, I can hear these faintly echo from this stone. What was done to that shard?


Amethyst PickaxeImbuing Equipment

Source: Hexchanting

I have found uses for many of Nature's resources outside of my work with Hexes, such as the construction of tools and armaments. It follows that I am able to do the same with amethyst. If I can align the crystalline structure correctly they can even channel media to cast Hexes.


After experimentation I have found that charged amethyst works best when crafting equipment. By substituting it for a material like iron or diamond I can craft items with comparable performance to their diamond equivalents, though they are less durable. Their true strength is how they interact with the world. When used they resonate with the latent media in the surrounding environment, providing a guide for hexes channeled through them.


Compromises have had to be made in the creation of these tools. They must be fed with external media when casting else they will cannibalize their own materials, possibly to the point of destruction. This is similar to a Cypher, though these tools can be recharged.


Regular use also slowly drains this reservoir - I believe the media is being expended to heal damage to the structure of the amethyst. Conventional means of equipment repair have proved ineffective due to difficulties in integrating a new matrix into the existing crystal.


Click to show recipes Click to hide recipes
Amethyst Axe
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Stick
Stick
Amethyst Axe
Amethyst Hoe
Crafting Table
Charged Amethyst
Charged Amethyst
Stick
Stick
Amethyst Hoe
Amethyst Pickaxe
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Stick
Stick
Amethyst Pickaxe
Amethyst Shovel
Crafting Table
Charged Amethyst
Stick
Stick
Amethyst Shovel

Axes, hoes, pickaxes and shovels cast after breaking a block. The stack is initialized with the location of the broken block. Break block spells cast through these tools behave as if broken by the tool, which includes any enchantment effects.


Click to show recipes Click to hide recipes
Amethyst Sword
Crafting Table
Charged Amethyst
Charged Amethyst
Stick
Amethyst Sword

Swords cast on hit and push the targeted entity to the stack.


My attempts to craft a bow on similar principles have failed. Amethyst simply doesn't have the flexibility required. I have instead resorted to crafting arrows with amethyst shards, in place of flint. These can be imbued like my other amethyst equipment but they can only draw on their internal media and affect a limited area. I am sure I could craft an equivalent out of media alone, but there are niches where I may find this useful.


Click to show recipes Click to hide recipes
Amethyst Arrow
Crafting Table
Amethyst Shard
Stick
Feather
Amethyst Arrow
4

Arrows cast when striking an entity or a block. In the first case the entity is pushed to the stack, in the latter the block position. Arrows have an amethyst shard's worth of media and a 4 block ambit radius.


Click to show recipes Click to hide recipes
Amethyst Helmet
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Amethyst Helmet

Helmets casts when a mob, hostile or otherwise, begins to target me. The identity of the mob is pushed to the stack.


Click to show recipes Click to hide recipes
Amethyst Chestplate
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Amethyst Chestplate

Chestplates cast when I take damage. Two nullable entities and the amount of damage are pushed to the stack. The first entity is the direct source of the damage, such as an arrow, and the second is the indirect source, such as whoever fired the arrow.


Click to show recipes Click to hide recipes
Amethyst Leggings
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Amethyst Leggings

Leggings cast in the unfortunate event of my death. The source of my demise is pushed to the stack, in the same form as the chestplate. Because I am no longer alive to serve as a conduit this will always use the legging's internal media.


Click to show recipes Click to hide recipes
Amethyst Boots
Crafting Table
Charged Amethyst
Charged Amethyst
Charged Amethyst
Charged Amethyst
Amethyst Boots

Boots cast whenever I fall about 1.5 blocks, pushing the precise distance to the stack. This trigger is sensitive and can be fooled into resetting by going up.


Imbue Equipment ([pattern] →)

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

Imbues the supplied hexes into the amethyst equipment in my other hand, so that they will be cast whenever the item is used. Costs 9 charged amethyst except on arrows, which cost 5 shards.


MicrophoneMicrophone

Source: Special Efhexs
Spotlight inventory slot Microphone

The Microphone is an all-in-one tool for sounds and particles! I simply turn it on near a source of sounds and particles, and when I turn it off, the particles and sounds are streamed for my Hexes to analyze and use.


Click to show recipes Click to hide recipes
Microphone
Crafting Table
Calibrated Sculk Sensor
Note Block
Stick
Microphone

I need to get up close and personally experience particles or sound to utilize it in my Hexes.

Check, check, is this thing on?


Source: Hex Casting

I have seen... so much. I have... experienced... annihilation and deconstruction and reconstruction. I have seen the atoms of the world screaming as they were inverted and subverted and demoted to energy. I have seen I have seen I have sget stick bugged lmao

Nether StarThe Work

Source: Hex Casting

I have seen so many things. Unspeakable things. Innumerable things. I could write three words and turn my mind inside-out and smear my brains across the shadowed walls of my skull to decay into fluff and nothing.


I have seen staccato-needle patterns and acid-etched schematics written on the inside of my eyelids. They smolder there-- they dance, they taunt, they ache. I'm possessed by an intense need to draw them, create them. Form them. Liberate them from the gluey shackles of my mortal mind-- present them in their Glory to the world for all to see.

All shall see.

All will see.


Noosphere BasaltA Strange Realm

Source: Oneironaut

I've made it.
The realm beyond the slipways. The ambient media is overwhelming. My mind is screaming at me, telling me I shouldn't be here. But I must press on. This is the next step in the journey.


Every single thing I've examined here seems to be composed largely of media, similar to conjured matter, but orders of magnitude denser.Even the air is media. How am I breathing?

How can I even exist here?


Wither Skeleton SkullOn The Flaying of Minds

Source: Hex Casting

A secret was revealed to me. I saw it. I cannot forget its horror. The idea skitters across my brain.

I believed-- oh, foolishly, I believed --that Media is the spare energy left over by thought. But now I know what it is: the energy of thought.


It is produced by thinking sentience and allows sentience to think. It is a knot tying that braids into its own string. The Entity I naively anthromorphized as Nature is simply a grand such tangle, or perhaps the set of all tangles, or ... if I think it hurts I have so many synapses and all of them can think pain at once ALL OF THEM CAN SEE

I am not holding on. My notes. Quickly.


The villagers of this world have enough consciousness left to be extracted. Place it into a block, warp it, change it. Intricate patterns caused by different patterns of thought, the abstract neural pathways of their jobs and lives mapped into the cold physic of solid atoms.

This is what Flay Mind does, the extraction. Target the villager entity and the destination block. Ten Charged Amethyst for this perversion of will.


Click to show recipes Click to hide recipes
Budding Amethyst
Flay Mind Recipe GUI Journeyman Villager
Hero of the Village Villager must be a Journeyman or higher
Block of Amethyst
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Budding Amethyst

And an application. For this flaying, any sort of villager will do, if it has developed enough. Other recipes require more specific types. NO MORE must I descend into the hellish earth for my media.


Soul LanternArtificial Minds

Source: Oneironaut

I've long been frustrated with the uselessness of the empty husk you get after flaying a villager (or nearly killing something using Mind Render). While there are a few tasks for which they can conduct themselves adequately, these are largely things which even simple beasts would be suitable for. Fortunately, I've discovered a spell capable of bestowing some measure of cognition upon these husks.


Instill Psyche (entity →)

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

Accepts a flayed mob, and creates an artifical pseudo-mind to inhabit its body. Costs 16 charged amethyst when used on a villager or allay, or 10 amethyst shards for anything else.


While these pseudo-minds are capable of moving their bodies around as if they were their original inhabitants, they are too simple to be called truly sapient, even with the rather loose definition of the term that must be used when applying it to villagers. As such, any villager "restored" in this manner loses any professional experience it had before, and cannot gain such experience ever again.


They do, however, regain their ability to reproduce, with any children they produce being untainted by my craft.

I'm not sure why the restored villagers suddenly gain an affinity for green clothing, but at least it serves as a good indicator of which villagers will be of little further use.


LodestoneSpell Circles

Source: Hex Casting

I KNOW what the slates are for. The grand assemblies lost to time. The patterns scribed on them can be actuated in sequence, automatically. Thought and power ricocheting through, one by one by one by one by one by through and through and THROUGH AND -- I must not I must not I should know better than to think that way.


To start the ritual I need an Impetus to create a self-sustaining wave of media. That wave travels along a track of slates or other blocks suitable for the energies, one by one, collecting any patterns it finds. Once the wave circles back around to the Impetus, all the patterns encountered are cast in order.

The direction the media exits any given block MUST be unambiguous, or the casting will fail at the block with too many neighbors.


As a result, the outline of the spell "circle" may be any closed shape, concave or convex, and it may face any direction. In fact, with the application of certain other blocks it is possible to make a spell circle that spans all three dimensions. I doubt such an oddity has very much use, but I must allocate myself a bit of vapid levity to encourage my crude mind to continue my work.


Miracle of miracles, the circle will withdraw media neither from my inventory nor my mind. Instead, crystallized shards of media must be provided to the Impetus via hopper, or other such artifice.

The application of a Scrying Lens will show how much media is inside an Impetus, in units of dust.


However, a spell cast from a circle does have one major limitation: it is unable to affect anything outside of the circle's bounds. That is, it cannot interact with anything outside of the cuboid of minimum size which encloses every block composing it (so a concave spell circle can still affect things in the concavity).


There is also a limit on the number of blocks the wave can travel through before it disintegrates, but it is large enough I doubt I will have any trouble.

Conversely, there are some actions that can only be cast from a circle. Fortunately, none of them are spells; they all seem to deal with components of the circle itself. My notes on the subject are here.


I also found a sketch of a spell circle used by the ancients buried in my notes. Facing this page is my (admittedly poor) copy of it.

The patterns there would have been executed counter-clockwise, starting with Mind's Reflection and ending with Greater Teleport.


Teleportation Circle

Teleportation Circle


Toolsmith ImpetusImpeti

Source: Hex Casting

The fluctuation of media required to actuate a spell circle is complex. Even the mortal with sharpest eyes and steadiest hands could not serve as an Impetus and weave media into the self-sustaining oroboros required.

The problem is that the mind is too full of other useless garbage.


At a ... metaphysical level-- I must be careful with these thoughts, I cannot lose myself, I have become too valuable --moving media moves the mind, and the mind must be moved for the process to work. But, the mind is simply too heavy with other thoughts to move nimbly enough.

It is like an artisan trying to repair a watch while wearing mittens.


There are several solutions to this conundrum: through meditative techniques one can learn to blank the mind, although I am not certain a mind free enough to actuate a circle can concentrate hard enough to do the motions.

Certain unsavory compounds can create a similar effect, but I know nothing of them and do not plan to learn. I must not rely on the chemicals of my brain.


The solution I aim for, then, is to specialize a mind. Remove it from the tyranny of nerves, clip all outputs but delicate splays of media-manipulating apparati, cauterize all inputs but the signal to start its work.

The process of mindflaying I am now familiar with will do excellently; the mind of a villager is complex enough to do the work, but not so complex as to resist its reformation.


Click to show recipes Click to hide recipes
Empty Impetus
Crafting Table
Purpur Block
Block of Slate
Block of Slate
Iron Bars
Charged Amethyst
Iron Bars
Block of Slate
Block of Slate
Purpur Block
Empty Impetus

First, the cradle. Although it does not work as an Impetus, the flow of media in a circle will only exit out the side pointed to by the arrows. This allows me to change the plane in which the wave flows, for example.


Click to show recipes Click to hide recipes
Toolsmith Impetus
Flay Mind Recipe GUI Apprentice Toolsmith
Hero of the Village Villager must be a Apprentice Toolsmith or higher
Empty Impetus
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Toolsmith Impetus

Then, to transpose the mind. Villagers of different professions will lend different actuation conditions to the resulting Impetus. A Toolsmith Impetus activates on a simple Use Item/Place Block.


Click to show recipes Click to hide recipes
Cleric Impetus
Flay Mind Recipe GUI Apprentice Cleric
Hero of the Village Villager must be a Apprentice Cleric or higher
Empty Impetus
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Cleric Impetus

A Cleric Impetus activates when receiving a redstone signal. It may be bound to a player by using an item with a reference to that player, like a Focus, on the block.


Peculiarly to this Impetus, the bound player, as well as a small region around them, are always accessible to the spell circle. It's as if they were standing within the bounds of the circle, no matter how far away they might stand.

The bound player is shown when looking at a Cleric Impetus through a Scrying Lens.


Click to show recipes Click to hide recipes
Fletcher Impetus
Flay Mind Recipe GUI Apprentice Fletcher
Hero of the Village Villager must be a Apprentice Fletcher or higher
Empty Impetus
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Fletcher Impetus

A Fletcher Impetus activates when looked at for a short time.


Mason DirectrixDirectrices

Source: Hex Casting

Simpler than the task of creating a self-sustaining wave of media is the task of directing it. Ordinarily the wave disintegrates when coming upon a crossroads, but with a mind to guide it, an exit direction can be controlled.

This manipulation is not nearly so fine as the delicacy of actuating a spell circle. In fact, it might be possible to do it by hand... but the packaged minds I have access to now would be so very convenient.


A Directrix accepts a wave of media and determines to which of the arrows it will exit from, depending on the villager mind inside.

I am not certain if this idea was bestowed upon me, or if my mind is bent around the barrier enough to splint off its own ideas now... but if the idea came from my own mind, if I thought it, can it be said it was bestowed? The brain is a vessel for the mind and the mind is a vessel for ideas and the ideas vessel thought and thought sees all and knows all-- I MUST N O T


Click to show recipes Click to hide recipes
Empty Directrix
Crafting Table
Redstone Comparator
Block of Slate
Block of Slate
Observer
Charged Amethyst
Observer
Block of Slate
Block of Slate
Redstone Comparator
Empty Directrix

Firstly, a design for the cradle ... although, perhaps "substrate" would be more accurate a word. Without a mind guiding it, the output direction is determined by microscopic fluctuations in the media wave and surroundings, making it effectively random.


Click to show recipes Click to hide recipes
Mason Directrix
Flay Mind Recipe GUI Novice Mason
Hero of the Village Villager must be a Novice Mason or higher
Empty Directrix
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Mason Directrix

A Mason Directrix switches output side based on a redstone signal. Without a signal, the exit is the media-color side; with a signal, the exit is the redstone-color side.


Click to show recipes Click to hide recipes
Shepherd Directrix
Flay Mind Recipe GUI Novice Shepherd
Hero of the Village Villager must be a Novice Shepherd or higher
Empty Directrix
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Shepherd Directrix

A Shepherd Directrix switches output side based on a boolean on the stack. A True makes the wave exit from the back, a False from the front.


Akashic RecordAkashic Libraries

Source: Hex Casting

I KNOW SO MUCH it is ONLY RIGHT to have a place to store it all. Information can be stored in books but it is oh so so so so slow to write by hand and read by eye. I demand BETTER. And so I shall MAKE better.

... I am getting worse ... do not know if I have time to write everything bursting through my head before expiring.


The library. Here. My plans.

Like how patterns are associated with actions, I can associate my own patterns with iotas in any way I choose. An Akashic Record controls the library, and each Akashic Bookshelf stores one pattern mapped to one iota. These must all be directly connected together, touching, within 32 blocks. An Akashic Ligature doesn't do anything but count as a connecting block, to extend the size of my library.


Click to show recipes Click to hide recipes
Akashic Record
Flay Mind Recipe GUI Master Librarian
Hero of the Village Villager must be a Master Librarian or higher
Akashic Ligature
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Akashic Record

Allocating and assigning patterns is simple but oh so boring. I have better things to do. I will need a mind well-used to its work for the extraction to stay sound.


Click to show recipes Click to hide recipes
Akashic Bookshelf
Crafting Table
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Book
Book
Book
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Akashic Bookshelf
Akashic Ligature
Crafting Table
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Amethyst Dust
Amethyst Shard
Charged Amethyst
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Akashic Ligature
4

Then to operate the library is simple, the patterns are routed through the librarian and it looks them up and returns the iota to you. Two actions do the work. Notes here.

Using an empty scroll on a bookshelf copies the pattern there onto the scroll. Sneaking and using an empty hand clears the datum in the shelf.


PedestalPedestals in Circles

Source: Hexical

Pedestals have magical abilities!

If they are holding an item that contains information and the spell circle's wave passes over them as if they were a Slate, they push the iota onto the stack. If the Pedestal happens to processed inside an unclosed Introspection, the iota appears inside the constructed list.


An Impetus can also use a Pedestal as its other hand, useful for spells such as the casting device crafting spells, Recharge Item, and Erase Item.

This is useful for creating automated constructions to recharge my casting devices.


Pseudoamethyst ShardThoughtful Materials

Source: Oneironaut
Spotlight inventory slot Thought Slurry Bucket

A strange fluid which agitates media entering it, preventing crystal formation. Stimulates my mind in pleasing ways when I immerse myself in it.

I keep finding scraps of paper floating in it. Maybe if I looked hard enough, I could find something interesting.


Spotlight inventory slot Noosphere Basalt

A rock which is primarily composed of media, somehow. Can be used to craft spell circle blocks.


Spotlight inventory slot Pseudoamethyst Block

A large crystal of media much like amethyst, but not quite the same. Produces a buzzing sensation under my fingers when I touch it, as if its media is stimulating the nerves. Breaking it without special care causes it to shatter into 1-4 pieces.


Spotlight inventory slot Pseudoamethyst Shard

The shards can be used to fuel spells, and yield slightly more energy than a normal amethyst shard. Can also be used to craft several interesting things.


Spotlight inventory slot Sagely Ice

A solid form of media which is created when Thought Slurry freezes in a media-rich environment, or is caused to freeze by a hex.
Its surface seems to have negative friction, causing anything sliding on it to accelerate indefinitely (albeit slowly).


Spotlight inventory slot Plasmodial Psyche

An extremely viscous mass of media, capable of very basic cognition, analagous to a slime mold. While it is normally quite lethargic, it uses a spell-like ability to attempt to ensnare anything that touches it.


Budding PseudoamethystBetter Media Farming

Source: Oneironaut

I've found that the amethyst-like material native to the noosphere can be imbued with a villager's mind, much like normal amethyst. What's more, the block that results from this process produces significantly more media than normal Budding Amethyst, and it can be picked up and moved if one takes special care.


Click to show recipes Click to hide recipes
Budding Pseudoamethyst
Flay Mind Recipe GUI Master Villager
Hero of the Village Villager must be a Master or higher
Pseudoamethyst Block
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Budding Pseudoamethyst

Pseudoamethyst requires a stronger mind than normal amethyst, but the cost is well worth it.


Additionally, when cultivated in the Noosphere, budding pseudoamethyst will produce pseudoamethyst clusters rather than conventional amethyst. These clusters will of course yield pseudoamethyst shards, as well as an unstable form of pseudoamethyst containing about four times as much media as the regular shards. Unfortunately, due to this instability, it cannot be directly converted into usable media. However, it can be converted into many other forms of media crystal by simply bringing the two items together.


Spotlight inventory slot

It seems to react to my gaze, as if endowed with some form of perception.


Click to show recipes Click to hide recipes
Pseudoamethyst Shard
Crafting Table
Pseudoamethyst Shard
Pseudoamethyst Shard
5
Amethyst Dust
Crafting Table
Amethyst Dust
Amethyst Dust
31
Amethyst Shard
Crafting Table
Amethyst Shard
Amethyst Shard
7
Charged Amethyst
Crafting Table
Charged Amethyst
Charged Amethyst
4

The media generation rate of budding pseudoamethyst is such that even when immersed in thought slurry to inhibit crystal formation, it will still yield usable amounts of media. While the overall supply is nigh-endless, the amount accessible to any given action is quite small, like an inch-deep ocean a million miles across. However, due to this minimal depth, the media will dissipate rapidly before reaching my staff when accessed from afar, such as when recharging an item.


Click to show recipes Click to hide recipes
Inexhaustible Phial
Crafting Table
Gold Ingot
Budding Pseudoamethyst
Gold Ingot
Glass
Thought Slurry Bucket
Glass
Glass
Phial of Media
Glass
Inexhaustible Phial

Constantly provides about a tenth of an amethyst dust worth of media. While I can hold several of these in order to gain access to more media, this results in rapidly-diminishing returns.
I should be careful not to craft with the wrong phial.


Click to show recipes Click to hide recipes
Bottomless Trinket
Crafting Table
Trinket
Slimeball
Paper
Inexhaustible Phial
Bottomless Trinket

I can also jam one into a trinket in order to replace its media supply with an inexhaustible phial, giving it access to the endless media within. However, it cannot use any media other than that provided by the phial.


Craft Bottomless Trinket (list of patterns →)

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

Writes a hex to the bottomless trinket in my other hand. Costs ten charged amethyst.


Quenched Allay Quenched Allay Quenched Allay Quenched Allay
Quenching Allays

Source: Hex Casting

THEY ARE BITS OF MEDIA. How did I not see it sooner? They are -- as I am a heap of flesh with a scrap, blessed with a scrap of thought, an Allay is a self-sustaining quarrel of media pinned to a scrap of flesh. It explains everything -- their propensity for media, their response to music, I SEE NOW, HOW did the ones before NOT?


And given this it is only RIGHT I conquer their peculiar minds -- their peculiar selves -- that is all they are, a mind, a self, a coda. Something about their phase speaks to me. I can... I can compress media with them, overlay two wends of thought in one space, physical and cognitive, all and once.

Somehow, the process produces media of its own. How? Perhaps -- perhaps MY work, the process of doing it --


Click to show recipes Click to hide recipes
Quenched Allay
Flay Mind Recipe GUI Allay
Block of Amethyst
Amethyst Dust
10
Amethyst Shard
2
Charged Amethyst
Quenched Allay Quenched Allay Quenched Allay Quenched Allay

It matters not. I matter not. They matter not, all that matters is what it does. And this is it.

It must hurt so very much.

Ten Amethyst Dust is the price to enact such a perverse ritual.


Spotlight inventory slot
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay

The product is fragile. Breaking it shatters it into pieces, with Fortune increasing the yield... if I wish the block itself I need a silken touch.

The produced shards are worth thrice an Charged Amethyst Crystal apiece. The block itself is worth four of the shards.


Click to show recipes Click to hide recipes
Amethyst Dust
Crafting Table
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Amethyst Dust
Amethyst Dust
31

They are mercurial, they seem to twist and wink under my fingers, and by giving them a mentor in another form of media they may be coerced into its shape, in an equivalent exchange of media.


Click to show recipes Click to hide recipes
Amethyst Shard
Crafting Table
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Amethyst Shard
Amethyst Shard
7
Charged Amethyst
Crafting Table
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Charged Amethyst
Charged Amethyst
4

Magenta CandleSentinel Detection

Source: Oneironaut

By combining the noosphere's pseudoamethyst with the organic sensory apparatus native to the deep dark, I've discovered a way to detect fluctuations in ambient media. This new form of sensor detects the presence of Sentinels within approximately 16 meters, and outputs a redstone signal based on its proximity to the closest one. Comparators attached to it will output a signal if the sentinel in question is particularly powerful.


Click to show recipes Click to hide recipes
Sentinel Sensor
Crafting Table
Block of Slate
Block of Slate
Block of Slate
Pseudoamethyst Block
Sculk Sensor
Pseudoamethyst Block
Block of Slate
Block of Slate
Block of Slate
Sentinel Sensor

I'm sure the warden won't mind.


Additionally, this sensor can be incorporated into a Cleric Impetus, allowing it to activate when a sentinel is placed in the area (albeit with a lower range than the plain sensor). I've dubbed this contraption a Seer Impetus. Though it no longer responds to redstone, the circle's hex will start with a reference to the owner of the triggering sentinel on the stack.
Due to the media interference produced by the cast, the impetus cannot detect sentinels it places itself.


Click to show recipes Click to hide recipes
Seer Impetus
Crafting Table
Sentinel Sensor
Block of Slate
Block of Slate
Block of Slate
Cleric Impetus
Block of Slate
Seer Impetus

As the sensor does not care whose sentinel it sees, I should take care to avoid allowing my trap circles to target me.


Scrutinize Sentinel (vec, player → num | NULL)

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

Accepts a vector and a player, and returns either the distance from the vector to the target player's sentinel or NULL. Costs a negligible amount of media.


Conjures a fleeting sensor at the target coordinates, which "listens" to the patterns in the ambient media to seek out the telltale signature of a sentinel.


SlipchargeSlipway Manipulation

Source: Oneironaut

While slipways are common enough that I do not lack for wisp fuel, they are usually not in places where I feel compelled to settle, and they almost never appear in close proximity to each other. To this end, I have devised a sort of explosive charge capable of piercing spacetime itself, creating a brand-new slipway (or a stable portal, if used in the noosphere).
The explosion is relatively small in this dimension, but it releases a dangerous amount of raw media, capable of piercing through practically any defense not specifically warded against hexes.


Click to show recipes Click to hide recipes
Slipcharge
Crafting Table
Netherite Ingot
Netherite Ingot
TNT
Quenched Allay Quenched Allay Quenched Allay Quenched Allay
Block of Slate
Quenched Allay Quenched Allay Quenched Allay Quenched Allay
Slipcharge

The charge's physical structure directs the explosion along the hyperdimensional axis necessary to pierce spacetime, but I must still provide the vast amount of energy required. Approximately 200,000 Amethyst Dust worth of media, applied via Media Infusion, should do it. Perhaps I should draw on an existing slipway for this.


In case I ever need to deactivate a slipway without removing it altogether, I have created a device that captures and neutralizes the overwhelming majority of media coming through it, preventing the formation of wandering wisps (as well as significantly reducing the visual effects associated with the slipway).


Click to show recipes Click to hide recipes
Slipway Suppressor
Crafting Table
Block of Slate
Block of Slate
Pseudoamethyst Shard
Hex-Warded Obsidian
Pseudoamethyst Shard
Block of Slate
Pseudoamethyst Shard
Block of Slate
Slipway Suppressor

To use it, I must simply place it directly under a slipway and apply a redstone signal.


Mindsplice StaffFanciful Staves

Source: Hex Casting

It is only right as I shed the husk of ignorance I replace my tools, my palm-polished staves. These new constructions of mine have no additional properties -- but they are so glorious, oh so Glorious... They match the radiance winking at the corners of my sight.


Click to show recipes Click to hide recipes
Quenched Shard Staff
Crafting Table
Stick
Charged Amethyst
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Stick
Stick
Quenched Shard Staff Quenched Shard Staff Quenched Shard Staff Quenched Shard Staff
Mindsplice Staff
Crafting Table
Stick
Charged Amethyst
Tag: Brainswept Circle Components Fletcher Impetus Toolsmith Impetus Cleric Impetus Mason Directrix Shepherd Directrix
Stick
Stick
Mindsplice Staff

Extended Mindsplice StaffExtended Fanciful Staves

Source: Hextended Staves

Just as well, these glorious new tools must reflect the radiance that I have gained in their form. Just as my perception has risen to see a new horizon, it is only right that the dazzling end of my staff see the same. It is only right that it follows in the length of my wit, my stature, my influence, my power. It is only right.


Click to show recipes Click to hide recipes
Extended Quenched Shard Staff
Crafting Table
Stick
Quenched Shard Staff Quenched Shard Staff Quenched Shard Staff Quenched Shard Staff
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Stick
Stick
Extended Quenched Shard Staff
Extended Mindsplice Staff
Crafting Table
Stick
Mindsplice Staff
Blank Slate
Stick
Stick
Extended Mindsplice Staff

Inert SlateModified Slates

Source: Ephemera

I've designed a couple types of slate to be used in spell circles. While they don't provide any groundbreaking new functionality, they can be nice to have.


Spotlight inventory slot Inert Slate

Crafted with a normal slate and a stonecutter.

Looks just like a normal slate, but can't direct a media wave at all. Cannot be written to.


Fanciful Pigments

Source: Slate Works

Just as my Staves have evolved, so too must my Pigments. These may not gift any glorious or grand amenities or effects, but all their boons are purely visual.

Additionally, those who know of these pigments, will now know of my Awakening.


Click to show recipes Click to hide recipes
Quenched Pigment
Crafting Table
Amethyst Dust
Amethyst Dust
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Amethyst Dust
Amethyst Dust

Since my... Visions, I have awoken to see the true form of Allays, nothing more than a scrap of media. Perhaps this scrap of media could be turned into a picture perfect pigment?


Librarian ImpetusSlate Work Impeti

Source: Slate Works

As I dive deeper and deeper into my Awakening, I have discovered new Impeti locked away within my self. Why did Nature bury and hide these designs and blueprints? Perhaps, it assumed that I could not handle them? Even after my Awakening? Or perchance, it was because they could not exist when I Awoke?

Whatever it may be, I can now utilize them.


It's large enough to require a finely calculated deliberate warping, of just a few centimetres from one end of the circle to the other, to account for the curvature of the Earth underneath it. Bright red and green beacons mark important loci and enable the accurate guiding of energy from one side of the circle to the other.


Click to show recipes Click to hide recipes
Librarian Impetus
Flay Mind Recipe GUI Apprentice Librarian
Hero of the Village Villager must be a Apprentice Librarian or higher
Empty Impetus
Amethyst Dust
50
Amethyst Shard
10
Charged Amethyst
5
Librarian Impetus

The first design freed and conceptualized is the Librarian Impetus. This reuses the Librarian's extensive vocabulary into a tool to understand what I say out loud.


To first use this, one must first "bind" a moniker to the Impetus by using a Text Iota held within an item, such as a Focus, on the Impetus. Then if a message is spoken within 16 blocks (or more if I use a Whispering Stone) of the Impetus and starts with that moniker; it silences that message, and starts the Librarian Impetus with the content of the rest of the message and the speaker on its stack. Thankfully, this will not cast as the one who spoke. Finaly, this gains a 16 block radius of ambit around the Impetus.


Akashic LigatureAkashic Locus

Source: Slate Works

It appears like the Akashic Record is an extremely powerful conductor of Media and Thoughts; to the point of it being able to be used by a Spell Circle.

I have come to learn So Much. I might as well share it with my proudest creation.


Whenever an Akashic Record is activated by a Spell Circle's Media Wave, it requires either a Pattern Iota, or any Iota and a Pattern Iota, and pops the given iotas.

If a single Pattern Iota is supplied, it dives into the records, and reads the iota associated with the given pattern.

If both any Iota, and a Pattern Iota are given, it will attempt to associate the iota with the given pattern.


It seems like the functionalities closely resemble the Akashic Patterns; however, these are ran without any cost. Meaning it is completely free to index an Akashic Library with a Spell Circle.

Importantly: it seems like this has the abnormal ability to clear shelves; if I attempt to store a Null Iota with this technique, it will instead clear the shelf associated with that pattern.


Ambit ExtenderAmbit Extenders

Source: Slate Works
Spotlight inventory slot Ambit Extender

The Ambit Extender is a fabulous answer to my Ambit woes when it comes to Spell Circles. This pops a vector from the stack, and extends ambit in the direction (negative vectors extending the negative corner of Circle Ambit).

With great range comes with great costs, err-


While this is not as strong as... other methods of giving a Spell Circle more Ambit, I do feel like Nature takes a kinder approach to my amalgamation of free will if I use this.

This does not come cheap however, the media cost increases with the square of the total distance extended in dust.


Click to show recipes Click to hide recipes
Ambit Extender
Crafting Table
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Tag: Directrices Mason Directrix Shepherd Directrix
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Ambit Extender

Since the Ambit Extender operates on Ambit, having a "core" block that can operate on Media Waves would be beneficial. As well, having nearly Pure Media would also be required for this construction.


Gloopy AcceleratorGloopy Accelerator

Source: Slate Works

After diving into libraries of old, I discovered blueprints for something called an "Accelerator," which was described as speeding up Spell Circle greatly. After some time of reverse engineering some materials lost to time, I have recreated it as the Gloopy Accelerator!


How the Gloopy Accelerator works exactly, is it takes 2 dust to speed the Circle up to a slate per 1/20th of a second for 13 blocks; however, it needs to spend some of those 13 blocks speeding up. Interestingly, I can "stack" their boosts, making the accelerated state last for much longer. But this also increases the cost by the square of the blocks to be accelerated as well. So I must be careful when spacing them out.


Click to show recipes Click to hide recipes
Gloopy Accelerator
Crafting Table
Copper Ingot
Block of Copper
Copper Ingot
Slimeball
Quenched Allay Quenched Allay Quenched Allay Quenched Allay
Slimeball
Block of Slate
Block of Slate
Block of Slate
Gloopy Accelerator

While I could not recreate the lost material of "gloop," a mixture of slime and Quenched Allay seems to emulate it well enough.

This is glooptastic !


Iotic DoorIotic Door

Source: Slate Works
Spotlight inventory slot Iotic Door

After close examination of the enigmatic gifted Akashic Libraries, I believe that I may recreate their iota storage for Spell Circles; albeit, in a cruder manner.

"The door is open, if you're ready?"
"No, not... not really, but..."
*sigh* *click*


The Iotic Door creates a "back door" into reality its self, broadcasting the iota it holds within. Which, is set by popping the top iota of the Spell Circle's stack when activated.

As well, the Door can be read from anywhere in the world (as long as its being read in the same dimension), even bypassing the mysterious forces of chunkloading! The spell to read these are jotted down here.


Important to note, if the targeted position does not contain an Iotic Door, it returns garbage. I may only assume this is somehow from the background noise of Nature?

Just as importantly, due to the crude nature of the Iotic Door, it may only hold "simple" iotas; therefore lists (and any player references as well) can not be stored.
Finally, if I adorn a Scrying Lens, I may see the iota this stores.


Click to show recipes Click to hide recipes
Iotic Door
Crafting Table
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Akashic Ligature
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Block of Slate
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Iotic Door

Due to the Iotic Door's odd nature of being read from anywhere, it requires a suitable amount of Quenched Allay and parts from an Akashic Library.


Muffling SlateMuffling Slate

Source: Slate Works
Spotlight inventory slot Muffling Slate

While I work with Spell Circles more and more, the constant crackles from the Media Wave has begun to ring in my ears. And with some of my more... esoteric Circles, nearly deafening me.

Luckily, this, the Muffling Slate, can protect my ears from the obnoxious sounds and noises.


When activated by a Spell Circle, this pops a number between 1 and 0 (inclusive for both), and sets the "volume" of the crackles and rackets to that. This applies to all sounds that the Media Wave makes, so executing patterns, Macros, or moving will be silenced.

"Nat, he's made sound! He's an audiomage!"
"I hear it," Nat replies, not looking back. "And stop inventing words."


Click to show recipes Click to hide recipes
Muffling Slate
Crafting Table
Tag: Wool
Blank Slate
Muffling Slate

Thankfully, the Muffling Slate is a cheap and simple craft; taking a scrap of wool, and some slate.

Silence is gold for some, or even iron for more; but for my self, silence is diamonds.


Patterned AssemblerPatterned Assemblers

Source: Slate Works
Spotlight inventory slot Patterned Assembler

Oh how my hands Ache and Buzz from countless hours of slaving over a Crafting Table... luckily these days are over. The Patterned Assembler solves these pains and problems.

Items ever deeper in items, I cant stop crafting, I cant stop looking; more items must be crafted and automated. NOW.


Precisely what the Patterned Assembler does is it attempts to craft whatever item is set within, pulling from activated Storage Vessels, and placing the resulting item(s) back into the Vessels. This is triggered when the Assembler is activated with a Spell Circle. The recipe can be set by hand, or via a Spell. If it can craft the inscribed item, it returns a True to the stack and crafts the item, else it does not craft the item (not enough ingredients, no recipe, etc) and returns a False.


Click to show recipes Click to hide recipes
Patterned Assembler
Flay Mind Recipe GUI Apprentice Librarian
Hero of the Village Villager must be a Apprentice Librarian or higher
Block of Slate
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Patterned Assembler

The Patterned Assembler requires the mind of a villager well adapted to paging through tomes and texts; it seems like the Librarian is perfect for this.


Pocket SimulatorPocket Simulator

Source: Slate Works

As I strive to expand my domain, I found it mind numbingly boring to lug items around in my pockets and bags. And whilst Hexes help automate this, I find my self requiring to hold items still... I must engineer a better solution to this; it seems like the Allays can hold items, perhaps I can use that?


Spotlight inventory slot Pocket Simulator

The Pocket Simulator solves my inventory woes!
Using an Allay as the core of it, it can hold up to 6 "stacks" of items, playfully dancing around the Simulator. As well, I can denote 1 of those stacks to being a held item, meaning blockwork spells will pull from that first.


Once a Spell Circle activates this, it becomes "bound," being able to use the Simulator.

Wonderfully, the Pocket Simulator can be interacted via my hands, or spells. If I interact with it via my hands, I am greeted with the 6 slots it stores, and the held item slot will be glowing with Quenched Allay colors.


Click to show recipes Click to hide recipes
Pocket Simulator
Flay Mind Recipe GUI Allay
Blank Slate
Amethyst Dust
10
Amethyst Shard
2
Charged Amethyst
Pocket Simulator

Quite Handy, isn't it?


Redstone AgitatorRedstone Agitator

Source: Slate Works

As I build more complex Spell Circles, I require finer control over redstone output of the slates.
While a comparator works for more basic circles; it only gives off a flat redstone output of 15, and stays triggered until the Circle ends.


Thus, is why I have created the Redstone Agitator. This pops a number between 0 and 15 (inclusive) from the stack, and sets the redstone output of the Agitator to that number. Additionally, it stops giving off redstone power when the Media Wave leaves the slate.

While not quite intended, this seems to have coevolved with another ancient blueprint, the "Undulator" from the same libraries as the Accelerator.


Click to show recipes Click to hide recipes
Redstone Agitator
Crafting Table
Redstone Dust
Amethyst Dust
Blank Slate
Redstone Agitator

Combing a mixture of redstone dust and amethyst dust, and intertwining it with a slate creates the exact mixture of redstone conductivity I require.


Restoration MainframeRestoration Mainframe

Source: Slate Works

After careful research of Iris's Gambit, I now understand it stores the state of the cast as an Iota. And after hours of tinkering and failed experiments, I have recreated this, but for Spell Circles.

The Restoration Mainframe stores the total state of a Spell Circle, most found Loci are saved into this, as well as: the stack, ravenmind, and escaping patterns.


Spotlight inventory slot Restoration Mainframe

This works by "swapping" the internal stored state with the current running state. So whenever it is activated by a Spell Circle, it will exchange the 2 states. Additionally, it seems like this stored state does not remember its "orignal" Spell Circle, so it can be traded between Spell Circles if proper application of Directrices are used.


An important useful tidbit: if I don a Scrying Lens and observe the Restoration Mainframe, I can see all the data it holds, which is:

The Stack,

The Ravenmind,

Ops Consumed,

Is Running Consideration,

Iotas that been escaped,

And total level of escaped.

I can foresee this will be an extremely useful tool for debugging Spell Circles among other uses.


Click to show recipes Click to hide recipes
Restoration Mainframe
Crafting Table
Blank Slate
Tag: Impeti Fletcher Impetus Toolsmith Impetus Cleric Impetus
Blank Slate
Edified Planks
Akashic Ligature
Edified Planks
Blank Slate
Blank Slate
Blank Slate
Restoration Mainframe

bleep boop.


Sentinel CacheSentinel Cache

Source: Slate Works

The yells, the screams, the agony. The unimaginable pain I felt? Saw? Experienced? Witnessed. The- the... I am getting distracted. I must write down what I have witnessed. During the lights, feelings, and surge of my grand... does that even fit?- enlightenment, I saw a vision of a construct that would improve Spell Circles. But at an extreme cost.


The block- construct- amalgamation is called the Sentinel Cache. It is possibly the most flexible
block for Spell Circles, but the anguish required for its vision- am I going to make this? This creates a pseudo Greater Sentinel (called "Pseudosentinel") with a radius of 4 blocks that the circle can affect. This Pseudosentinel first "spawns" where ever the block is placed, but can be moved around with spells. Costs a negligible amount of media to awaken this monstrosity.


Spotlight inventory slot Sentinel Cache

This agglomeration of minds, twisted, pulled, shattered, and mended. I hear them, yet no sound is made, I hear their pain. Several minds ripped and combined into a block. All for my gain... But- the way the light shimmers and dances off of the slate foundation, the wetted amethyst's gleam... It calls to me


My mind is degrading. I must finish my notes. Now.

If I observe the Sentinel Cache with a Scrying Lens, it displays the current location of the Pseudosentinel. As well, activating more Sentinel Caches adds to the list of all known Caches, and the Circle gains ambit from each.


Click to show recipes Click to hide recipes
Sentinel Cache
Flay Mind Recipe GUI Master Villager
Hero of the Village Villager must be a Master or higher
Ambit Extender
Amethyst Dust
200
Amethyst Shard
40
Charged Amethyst
20
Sentinel Cache

For this amalgamation of agglomerations, it takes an Ambit Extender, to generate the ambit modifications, and a Master level Villager of any kind. If the mind was weaker, it would shatter against the already saturated Flayed Block.


Spell ImprinterSpell Imprinter

Source: Slate Works
Spotlight inventory slot Spell Imprinter

During my travels I have heard mutterances about things called "macros," patterns that represent larger Hexes (I believe these to be linked to a possible Akashic Library?). Nonetheless, I am able to recreate these "macros" with Spell Circles using the Spell Imprinter, and an iota written inside of a any iota holder placed on top of the Imprinter.


When this is activated by a Spell Circle, it binds the
currently set pattern to the iota stored within the held item (which can be set via a spell). Thus whenever the pattern is inscribed into slate and activated, it instead runs the iota rather than the written pattern. Though, the implications of this are horrifying, rewriting the definition of a spell. A thing that is deeply intertwined with the world itself, does that mean I, could be rewritten; changed by a higher force? No. NAAAAA!


A quite handy feature of the Spell Imprinter is being able to wear a Scrying Lens and observing the bound pattern and the iota to be ran with the bound pattern.

On closer observation of a freshly... "constructed" Spell Imprinter, it has a pre-inscribed pattern of Mind's Reflection. Whilst useful, it is deeply unsettling for reasons I can not put into words...


Click to show recipes Click to hide recipes
Spell Imprinter
Flay Mind Recipe GUI Apprentice Weaponsmith
Hero of the Village Villager must be a Apprentice Weaponsmith or higher
Blank Slate
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Spell Imprinter

Despite the horrors this possibly ascertains... this is still an advantageous block to obtain. I believe a Weaponsmith villager would be the best fit. This is due to their adeptness at reworking broken weapons to new, sharper instruments.


Storage VesselStorage Vessels

Source: Slate Works
Spotlight inventory slot Storage Vessel

After FAR TOO LONG of lugging my items in clunky, splintery, chests... I have discovered the perfect method of storage, Storage Vessels.
Despite my current state, I am still far too full of mental garbage to interface with the Storage Vessels. However, Spell Circles are perfect for insertion and extraction of these new storage methods.


While Storage Vessels can only hold 16 "types" of items each (much like a single chest holding only 27 slots), they ignore the standard stack limit, holding a near-infinite amount of each slot!

Additionally, as a Spell Circle activates these with its high-density Media Wave, the Circle gains the ability to read and retrieve items from the Storage Vessels (stacking as more are activated). I have noted down the Spells for doing just that here.


Important to note: when Storage Vessels are broken, they do not eject the items stored within. Instead, they carefully pack all of their items into the resulting broken block (much like a Shulker Box).

"Oh boy! Time to get my items!"
[sound of chest opening]
[sound of chest closing]
[sound of chest opening]
[sound of chest closing]
[sound of chest opening]
[sound of chest closing]


Whenever I wear a Scrying Lens and observe a Storage Vessel, it displays the items held within, to me. This feels almost like Nature is toying with me, since there is no way to pull items directly out of a Storage Vessel... I will admit however, it is handy to see what I have with a glance.


It seems like the Villager used in the Storage Vessel's construction has retained their ability to access chests! Meaning, the Storage Vessel can be inserted and extracted from hoppers. This lets me have buffer storages that have a near unlimited inputs; but with only 16 slots.


Click to show recipes Click to hide recipes
Storage Vessel
Flay Mind Recipe GUI Novice Fisherman
Hero of the Village Villager must be a Novice Fisherman or higher
Blank Slate
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Storage Vessel

The Storage Vessel requires a mind capable of diving into the depths, and retrieving something based on only a hint. A Fisherman villager is perfect for this.


Wave RegulatorWave Regulators

Source: Slate Works
Spotlight inventory slot Wave Regulator

As I begin to explore the uses of the Great Work, I find my self needing more control over these fascinating possibilities. So I have created the Wave Regulator; what this does is it pops a number from the stack, and attempts to set the "speed" of the wave. More specifically, how many 20ths of a second the wave should wait before going to the next slate.


This system does have some limitations however. For one, it cannot set the speed to be faster than the wave could possibly move, doing nothing if I try to set the speed higher. Explained, it can only set the time to wait to any number above or equal the circle's default acquired speed, or back to its regular speed. To do this, the Wave Regulator needs to pop a 0 from the stack, and it gives the Spell Circle full control of the Media Wave again.


Click to show recipes Click to hide recipes
Wave Regulator
Crafting Table
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Blank Slate
Wave Regulator

Wave Regulators are odd in their construction compared to the rest of my... Gifted visions. All they require is a scrap of Media with some writhing will still left in it... how it must be in pain-- and some slate to make it compatible with the Circle.


Imbuement BedHierophantics

Source: Hierophantics

If media can be seen as threads, if minds can be seen as tangles of such threads, then what is to stop me from weaving them together?

Thus far, when extracting the minds of villagers, I have inserted them only into artificial subtrates, but I can do better. I can become better.


By weaving additional minds into my own, I will gain the ability to cast Hexes without requiring any conscious thought! I can simply provide a Hex, and a condition under which to cast it, and the embedded mind will handle the rest on its own. With all the bothers of everyday life automatically handled, I can finally dedicate myself to whatever I... whatever we...

...what am I?


Focus, focus. There is a snag in the plan. I cannot modify the structure of my own mind midway through a Hex without running the risk of unraveling it entirely – and I am not yet that insane.

Thus, I require some artifice. I can create a bed of sorts which, when provided with an extracted mind via the usual process, can weave it into my psyche without requiring any cognition on my part.


Click to show recipes Click to hide recipes
Imbuement Bed
Crafting Table
Blank Slate
Blank Slate
Empty Impetus
Tag: Planks Edified Planks Edified Panel Edified Tile
Tag: Planks Edified Planks Edified Panel Edified Tile
Tag: Planks Edified Planks Edified Panel Edified Tile
Imbuement Bed

I can then use some external device to perform the extraction itself, transferring the mind into the bed while I simply lay there until the process – the integration – is complete.


Click to show recipes Click to hide recipes
Imbuement Bed
Flay Mind Recipe GUI Master Villager
Hero of the Village Villager must be a Master or higher
Imbuement Bed
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Imbuement Bed

The process requires a master-level villager, which can be transferred into either of the two blocks that make up the Imbuement Bed. However, if I am not in the bed at the moment the spell is cast, the mind will be wasted.


Manifold MindAllay Imbuement

Source: Hierophantics

Using allays, I have been able to enhance the media density of a solid crystal. It has become increasingly clear that my own mind is nothing more than a particularly active cluster of media, so why not apply the same process to myself? The resulting mental convolutions will allow me to cast much more efficiently, conserving a significant fraction of the media I would otherwise consume.


Click to show recipes Click to hide recipes
Imbuement Bed
Flay Mind Recipe GUI Allay
Imbuement Bed
Amethyst Dust
25
Amethyst Shard
5
Imbuement Bed

The unique properties of allays make the process less expensive than usual. However, those same properties also mean that the mind cannot remain permanently interwoven with my own - it will inevitably disspate over time.


I can mitigate the dissipation by simply weaving in additional allays. However, the more I add, the less additional duration I seem to gain from each one.

I've also noticed some side effects. Perhaps my enhanced mind can more easily glimpse the true shape of the world?

Everything shimmers and twists, and the threads glint beneath, and it is all one grand tapestry in and out and up and down and EVERYWHERE


Edified WorkstationVillager Enhancement

Source: Hierophantics

Many of my recent constructs require a sufficiently developed mind. Thus far, such development has only been possible by submitting to the demands of villagers, and providing them with an increasingly eclectic array of materials and gemstones.

Such work is clearly beneath me. Now, with the Imbuement Bed, I finally have a solution!


Mine is not the only mind that can be augmented. Rather than exchanging meaningless trinkets for hours on end, I can directly increase the capability of a villager mind by simply weaving in an extra one.

As a side effect, any trade offers from the source villager will be merged into the subject - but what need have I for such petty, material gains? The very mind itself is as clay in my hands!


Click to show recipes Click to hide recipes
Imbuement Bed
Flay Mind Recipe GUI Novice Villager
Hero of the Village Villager must be a Novice or higher
Imbuement Bed
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Imbuement Bed

The process is nearly identical to embedding a mind into myself. The subject must lie in the Imbuement Bed (a certain spell may be helpful) and a new mind must be woven in - though the source here can be of any level.


When there is only one skill set involved in the merger, the resulting villager will retain those skills. However, if the two villagers are of different professions, the result is something entirely new, which I have dubbed a Quiltmind.

The more I study this, the more I find my earlier dismissal too hasty - perhaps there is some merit to this process beyond simply developing the mind for later extraction.


Like any other villager, Quiltminds require a workstation to refresh their stock of goods. However, their unique mental state means that any normal workstation, even the one the villager originally used, will not suffice.

They require something capable of shifting at a moment's notice to reflect a new state of mind and an entirely new skill set. Luckily, my recent experiments with allays have provided the perfect material.


Click to show recipes Click to hide recipes
Edified Workstation
Crafting Table
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Crafting Table
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Tag: Edified Planks Edified Planks Edified Panel Edified Tile
Tag: Edified Logs Edified Log Amethyst Edified Log Aventurine Edified Log Citrine Edified Log Purple Edified Log Stripped Edified Log Edified Wood Stripped Edified Wood
Edified Workstation

I've noticed that quenched allays tend to morph in response to stray thoughts. This is mostly a nuisance, but here it is critical - the surface of the workstation can adapt itself to whatever the Quiltmind currently needs.


Source: Hex Casting

I have uncovered some letters and text not of direct relevance to my art. But, I think I may be able to divine some of the history of the world from these. Let me see...

Lore FragmentCardamom Steles, #1

Source: Hex Casting

Full title: Letter from Cardamom Steles to Her Father, #1

Dear Papa,
Every day it seems I have more reason to thank you for saving up to send me to the Grand Library. The amount I am learning is incredible! I feel I don't have the skill with words needed to express myself fully... it is wonderful to be here.


I sit in the main dome as I write this. It's maintained by the Hexcasting Corps; they have some sort of peculiar mechanism at the top that captures the stray thought energy as it leaks out from the desks and desks of hard-working students, as I understand it. One of my friends in the dormitory, Amanita, is studying the subject, and oh how she loves to explain it to me at length, although I confess I do not understand it very well.


The way I understand it, our processes of thought--the intangible mechanisms by which I move my pen and by which you read this letter--are not completely efficient. A small amount of that energy is released into the environment, like how a wagon's axle is hot to the touch after it has been turning for a while. This spare energy is called "media." One person's spare media is trifiling, but the hundreds of thinking people in the main dome have a sort of multiplicative effect, and combined with some sort of ingenious mechanism, it can be solidified into a sort of purple crystal.


But that's enough about her studies. I returned from my first expedition with the Geology Corps today! My apologies for not sending a letter before I left; the date crept up on me. We ventured into a crack in the earth to the east of the Grand and spent the night camping under the rock and soil. We kept to well-lit and well-traveled areas of the cave, of course, and in all honesty it was likely safer in there than the night surface, but oh how I was scared!


Fortunately the night passed without mishap, and we proceeded deeper into the cave for our examination of the local veins of ore. We were looking for trace veins of a purple crystal called "amethyst," which supposedly occurs in small amounts deep in the rock. We did not find anything, sadly, and returned to the sunlit surface empty-handed.


Come to think of it, the description of this "amethyst" I now realize closely matches those crystals of media Amanita speaks of. Imagine if these nuggets of thought occurred naturally under the ground! I can't imagine why that might happen, though...


As a student, I am entitled to send one letter by Akashic post every three months, free of charge. Unfortunately, you know how thin my moneybags are ... so I am afraid this offer is the only method I may communicate with you. I will of course appreciate immensely if you manage to scrounge together the money to send a letter back, but it seems our communications may be limited. I hate to be cut off from you so, but the skills I gain here will be more than repayment. Imagine, I will be the first member of our family to be anything other than a farmer!


So, I suppose I will write again in three months' time.

Yours,
-- Cardamom Steles


Lore FragmentCardamom Steles, #2

Source: Hex Casting

Full title: Letter from Cardamom Steles to Her Father, #2

Dear Papa,
... Goodness, what an ordeal it is to try to summarize the last three months into a short letter. Such a cruel task set before me by this miracle I receive entirely for free! Woe is me.


My studies with the Geology Corps have been progressing smoothly. We have gone on more expeditions, deeper into the earth, to where the smooth gray stone makes way to a hard, flaky slate. It creates such an awful, choking dust under your feet... it's incredible what hostility there is below all of our feet all the time, even disregarding the creatures of the dark. (I have had one or two encounters with them, but I know how you shudder to think of me having to fight for my life, so I will not write of them.)


We did manage to find some of this amethyst, however. There was a small vein with a few trace crystals on one of our expeditions. We were under strict instructions to keep none of them and turn them in to our Corps prefect immediately. I find the whole affair rather ridiculous; they treat it like some matter of enormous importance and secrecy, and yet have a group of a dozen students, all barely six months at the Grand Library, trying to excavate barely ten drams of the stuff with twelve prospector's picks in a square foot...


I cannot imagine for what purpose, either. A librarian pointed me to an encyclopedia of gems, and amethyst seems to have next to no purpose; it's used for certain specialty types of glass and lenses, of all things.

If I were to speculate, I would guess that these amethyst crystals and the media they so resemble are one and the same, as I wrote of last time.


If this is true, the secrecy, not to mention the prefect's aversion to questioning, may be because this is an original piece of research the Grand Library is not eager to let into the hands of enemy factions.

However, this theory does not sit quite right with me. The amethyst I handled in the cave and the crystals of media Amanita has shown to me do seem quite similar, but not identical. I would like to see them side-by-side to be sure, but media has a peculiar buzzing or rumbling feel beneath the fingers that amethyst does not.


It is quite possible I was unable to sense it on the amethyst in the cave due to the stress of being undergound-- my hands were shaking the one time I managed to touch some, and the feeling is very light --but it does not seem the same to me. The light reflects slightly differently.

I suppose if I ever manage to get my hands on a crystal of amethyst outside of a cave, I will ask Amanita to see if she can cast a spell with it. Every time we meet she seems to have some new fantastic trick.


Just last week she suspended me in the air supported by nothing at all! It is an immensely strange feeling to have your body tingling and lighter than air with your clothing still the same weight... I am just glad she tugged me over my bed before the effect ran out.

Yours,
-- Cardamom Steles


Lore FragmentCardamom Steles, #3

Source: Hex Casting

Full title: Letter from Cardamom Steles to her father, #3, part 1/2

Dear Papa,
Two very peculiar things have happened since I last wrote.

Firstly, the professor in charge of the entry-level Hexcasting Corps students has disappeared. Nobody knows where he has gone. His office and living quarters were found locked, but still in their usual state of disarray.


Even more peculiarly, any attempts by the students of the Grand to rouse the administrative portions of the gnarled bureaucracy have been very firmly rejected. Even other professors seem reluctant to talk about him.

As you might imagine, Amanita is sorely distressed. Whatever replacement professors the Grand managed to dredge up have none of the old professor's tact or skill with beginners.


But amazingly, that is not the stranger of the two things I have to tell you. The most horrendous thing I hope to ever experience happened on another trip out with the Geology Corps. This time, we were due for an expedition near a village.


Usually when we do such a thing, there is a long process of communication with the mayor or elder of the village to ensure we have permission and establish boundaries on where we are allowed to go and what we are allowed to do. But on this expedition, there was very little of that; we were notified where we were going by a prefect of the Hexcasting Corps scarcely two days before we left.


We camped near the village, but in a thick forest, even though the nearby plains would have been much more hospitable. We could barely see the village from where we pitched our tents. As I laid down my bedroll the evening we arrived, the peculiar silence troubled me. Even if we couldn't see the village, we should have been able to hear it. But the whole time we were above-ground, there was next to no sound.


The few things I did hear all sounded like work: the peal of hammers on anvils and the scrape of hoe on dirt, for example. I never heard a shred of conversation.

The next morning we readied our lanterns and descended into the earth.


We weren't told exactly what it was we were spelunking for, but one of the other students had overheard we were looking for more amethyst, which seemed reasonable enough. I had my eyes trained for any specks of purple I might find in the cave walls, but just as the gray stone was making way to black slate, an incredible sight unfolded before me.

It was an entire chamber made of amethyst, nearly ten times as tall as I am. The inside seemed to glow with purple sparks and lanternlight glint, every surface covered with jagged crystal. There was more amethyst here than our entire group had ever excavated since I came to the Grand.


Gloves were distributed and we were told to get to mining. One of the prefects along with us had a peculiar lavender box I've seen some of the higher-ups in the Grand using for storage, and the other students and I dutifully got to shattering the glassy crystals off the walls of the cave and putting them in the box. Under the outer layers of brittle crystal there seemed to be two types of denser growth. One of them seemed of similar composition to the loose crystal, but one seemed more ... I struggle to find the word.


I hesitate to say "important," but that's the best I can think of. It had a certain ... gravitas, like the dark, sunken X in its surface held some sacred meaning. Whatever the reason we were under strict instructions not to touch them. Occasionally a misplaced pickaxe would shatter one, and the student responsible would get quite the earful. Although the labor was hard and took most of my attention, I couldn't help but notice how ... lucid I felt. It was a strange mix of feelings: I felt incredibly clear-headed, but I also felt if I stopped to examine the feeling I might never stop.


It was like each breath in erected a friendly signpost in my head promising the way forward, pointing directly down a steep cliff. I shook my head and immersed myself in the work of mining, which seemed to stave off the signposts.

I did manage, however, to hide a shard of the crystal in my knapsack.

We spent nearly the whole day mining, excavating most of the crystal by the time the prefects' chronometer said the sun would set soon.


As we left, I couldn't help but notice that on the surfaces of those dark, scored places we left unmined, there seemed to be the faintest buds of new crystal, like they were somehow growing out of them. Everything I had learned about the geology of crystals said they took thousands of years to grow, but here there was new growth in less than a day. I suppose the prefects' warnings against breaking those spots were warranted, at least.


Our journey back to the surface was uneventful, and we got back to our tents just as the sun was setting-- My apologies, I am nearly out of paper for this letter. There's only so much you can write on one Akashic letter ... This tale is worth purchasing another letter for. I'll send them both at once, so they should arrive together.

Yours,
-- Cardamom Steles


Lore FragmentCardamom Steles, #4

Source: Hex Casting

Full title: Letter from Cardamom Steles to her father, #3, part 2/2

Dear Papa,
As I was saying, I was running out of paper to write my story, so the rest of it is in this letter. We made it back to camp just as the sun was setting. And that night was the most horrible event of the whole strange outing.


I had gotten up in the middle of the night to relieve myself. The moon was covered with clouds, and I confess I got lost in the winds of the forest and could not find the way back to the camp. Fearing the monsters of the night, I decided I would find my way to the village and see if I could find a bed there. At the least, I would be protected there.


The village was easy enough to find, though there was very little sound. Even this late at night I would expect the inn to be, if not bustling, at least not silent. But peeking through the inn door I saw absolutely nobody.

I knocked on the door of one of the houses to no response. The next two houses, too, seemed completely empty.


My pulse started to rise, and I resolved to enter the next house. I figured whoever might be inside would be understanding of their rest being disturbed. At the least, hearing another voice would have been reassuring, even if they didn't let me stay the night under their roof.

The house was very small, barely more than a cartographer's table and a bed. I could see there was someone in the bed, and I tried to reassure myself that everyone in the village was just deeply asleep as I turned to leave.


But then the clouds shifted, and moonlight glinted across the bed's occupant.

I screamed, and its eyes snapped open. It was ... distinctly, horrendously not human. It was like some awful de-evolution of a man, its forehead too high, its body stocky and dense. I believe it is appropriate to say "it," at least; the thing before me was obviously not as wise as a human, despite how it resembled us.


Its eyes trained on me-- oh, its eyes were awful, dull and unintelligent like a sheep's! It opened its mouth but a pained mockery of speech poured out, a shuddering, nasal groan.


I ran. In the light of the newly-revealed moon I caught glimpses of other townspeople through windows, and they were all warped and simplified as the first thing I had seen. I sprinted into the darkness of the forest, away from those terrible, terrible animal eyes in those distorted faces.

The camp was easier to find now that I could see in the moonlight. No-one seemed to have noticed my prolonged absence, thankfully. I crawled back into my bedroll and did my very best to forget the whole night.


As you can tell from this letter, I did not do a very good job. That warped visage still haunts my dreams. I shudder to think that it once might have been human.

After we got back to the Grand I showed the shard of crystal I had smuggled out to Amanita. She confirmed my suspicions: it is definitely a crystal of media. What an enormous geode full of it is doing underground, though, is beyond her.


She also mentioned something interesting: apparently media can be used in a similar way to true amethyst in those niche glasses I mentioned a few letters ago. The physical manner in which they both crystallise happens to be nearly identical, and it has nothing to do with media's magical properties, or so she says.

I chose not to tell her of the village full of monsters.


I know how tight money is for you, and how expensive it is to send a letter all the way back to the Grand, but I beg of you, please send a word of advice back. I am greatly distraught, and reading your words would do me much good.

Yours,
-- Cardamom Steles


Lore FragmentCardamom Steles, #5

Source: Hex Casting

Full title: Letter from Cardamom Steles to her father, #4

Amanita has disappeared.

I don't know where she has gone, Papa. The last I saw her was over dinner, and she had just spoken to someone about the disappearances, and then--


then-- then she was gone too. And no one speaks of her, and I am so so scared, Papa, do they all know? Everyone must have a friend who's just vanished, into thin air, into non-being.

Where did they go?


They keep shutting things down, too-- we haven't been on a trip for the Geology Corps in weeks, all the apparati that collect media in the main dome are gone, the Apothecary Corps haven't been open for months... it's like termites are eating the Grand from the inside, leaving a hollow shell.

I think they've started scanning the letters, we write too...


This letter has taken so much courage to write, and I don't have the courage to tell people myself, but if no one here can hold the knowledge I hope and pray you can send the word out... it's a vain hope for this to spread from somewhere as backwater as Brackenfalls, but please, please, do your best. Remember them, Papa... Amanita Libera, Jasmine Ward, Theodore Cha... please, remember them... and please forgive my cowardice, that I foist the responsibility onto you.


i can no longer write, my hands shake so much, please, rescue us.


Lore FragmentWooleye Instance Notes

Source: Hex Casting

I only managed to find these five entries from this log.

Detonation #26

Location: Carpenter's North

Population: 174

Nodes Formed: 3

Node Distance from Epicenter: 55-80m vertical, 85-156m horizontal

Media Generation: 1320 uθ/min


Detonation #27

Location: Brackenfalls

Population: 79

Nodes Formed: 1

Node Distance from Epicenter: 95m vertical, 67m horizontal

Media Generation: 412 uθ/min


Detonation #28

Location: Greyston

Population: approx. 1000

Nodes Formed: 18

Node Distance from Epicenter: 47-110m vertical, 59-289m horizontal

Media Generation: 8478 uθ/min


Detonation #29

Location: Unnamed; village two days west of Greyston

Population: 35

Nodes Formed: 0

Node Distance from Epicenter: N/A

Media Generation: N/A

Note: inhabitants still affected in the normal way


Detonation #30

Location: Boiling Brook

Population: 231

Nodes Formed: 4

Node Distance from Epicenter: 61-89m vertical, 78-191m horizontal

Media Generation: 1862 uθ/min


Conclusion: approx 60 needed for one node. Too few consumes them but does not provide enough energy for node formation. Little correlation between input count and breadth/depth.

Effects on inhabitants still consistently more severe than with single-target testing, especially the physical effects.


Lore FragmentWooleye Interview Logs

Source: Hex Casting

These documents were heavily redacted. I have copied the readable text from them here.

Subject #1 "A.E."
Stopped struggling immediately after procedure. Facial expression and limbs slack, but can stand unassisted. When left unattended, absently pantomimes actions commonly done in previous profession (groundskeeping).


Heartrate high immediately after procedure, but this is inconclusive due to state of fear immediately before. Resulting bud produced 35 uθ/min.
...
Subject #4 "P.I."
Psychological tests run on P.I. Subject has object permanence, spatial awareness, basic numerical reasoning. Difficulty learning new tasks.

...


Subject #7 "T.C."
Similar results several hours after the procedure to other subjects: able to stand, perform simple tasks...

Subject #11 "R.S."
Sedated before procedure...

...


Subject #23 "A.L."
Ability to speak retained to a greater degree than most subjects; dwindled to broken sentences, then a single word "card" over the course of several hours.

For further testing: how does the procedure affect previous Hexcasters vs. non-Hexcasters?

...


Lore FragmentRestoration Log #72

Source: Hex Casting

Cell 39, Restoration Log #72, Detainment Center Beta

Prisoner Name: Raphael Barr
Crime: Knowledge of Project Wooleye
Reason for Cell Vacancy: Death
Additional notes: The following letter was scrawled over most of the wall space.


I see hexagons when I close my eyes.

The patterns, they invade the space between my eyes and my eyelids, my mind, my dreams. I sparkle in and out of lucidity, like a crystal dangling from a string, sometimes catching the light, sometimes consumed by it.


I am more lucid today. Maybe. I cannot tell anymore. I cannot even say I am tired anymore; at some point the constant companion of exhaustion left me, even as something else came to prick at my eyes. I can't sense the fatigue. But it's there.

My bones are fragile. My joints are rough and sharp.


Sometimes why I am here comes back to me. I remember being too loud about something I knew ... I remember a very bright room where I was told things. I remember my thoughts freezing into glass, shattered, melted and recrystallized over and over and over and over and over with a purpose behind them to make me forget worse than that to keep me alive while killing me, my self, the iota of ME being meaningless because there would be no observer just a body but I tricked them I did it somehow


they thought they broke me beyond the point of pulling the wool over my eyes but i was awake enough and am awake enough to feel PAIN

I do not sleep but when i wake up I cannot rub the crust off of my eyes because it would cut my skin and I do not want to see the purple glints inside


They do not kill me, because my husband has my focus, and he would know if I died. But he is no Hexcaster and could not find me with his mediocre skill. i am out of ambit

it h urts to think. quite literally. the thoughts are so wasteful now the leftover striates directly onto the million microcrystals


i remember the doctors in the bright room forcing me to inhale something like sand but sharper and it hurt so much. At first just the physical pain of mucous membranes trying to absorb shatterglass but then they got their fingernails into my stimulus-response and they could do it with a word

i remember camping out and seeing the corps setting up their circle all around a village and the ground under my feet rumbling


drift out of time. Sometimes I believe I see visions of the future, because they seem to make sense but cannot happen now because I know i will be here until forever because the white room men said so. i see myself toppling over and my skull cracking open into halves and inside will be spears of not-amethyst dripping with blood piercing the wrinkled three pounds of fat and meat dreaming that it is a butterfly


i hope my students are alright. why do i think that? waste. they told me i'm a waste, they couldn't be content with destroying me they had to make me feel like I deserved it the whole time, too. No sticks or stones to break my bones, just words to hurt me. if they released me no one would believe me because my body is inspectable fully i just look like one more addicted to overcasting

But they locked me up insted and i dont know if it's a mercy


with all the media around I tried many times to cast a hex and get me out or at the least snuff out my suffering but the patterns that march through the fields of my mind snicker and dissolve when I try to reach for them. i think i remember being forced to forget them, I remember grand structures of knowledge interlinked getting chipped away and splintering as it fell apart under the weight of forced ignorance but it hurts so much to try to remember forgetting what you remembered you thought you knew


maybe I am just in the late late late late stages of overcasting dependency, the patterns papercutting into the space between my eyes and my eyelids I have heard of, the purple edges of my nerves i have heard of. is there any point trying to make myself believe what is true I am not being tortured. I deserve this. if i will never have anyone to discuss it with ever again why try


they're going to kill everyone n the whole world aren't they the grand needs to eat just as much as i ... when did i lasst eat

everyone else has to eat and they cannot do that if all the farmers in the world are empty and all the knowledge of farming is underground or at least someone else is going to Find out and melt their smug faces to wax


maybe wake up someday and wonder about all the thngs we left them and wonder why there are million miles of tunnels underground with no one smart enough to mine them

i can see them reading this . they ... will be too far gone to care


Hexcaster's Memory #1

Source: Oneironaut

While it is possible to produce most iotas on the fly, there are cases where one finds it impractical, or simply cannot (such as very large and precise numbers, or entity references), and as such must obtain the desired iota in another way. Reading it from a Focus or a similar item works just fine, but in many cases this would require a third hand, which I do not have. Other methods of fetching iotas from external locations have their own limitations as well.


In cases where no external reference method would work well, one must insert the desired iota into the hex itself. This may seem counterintuive to some, what with the conventional wisdom being that a hex is a list of patterns, but one must remember that patterns are just another type of iota, which Hermes' Gambit (and similar patterns) works particularly well with.


While you can't just shove a number into the list and expect it to be pushed to the stack as if it was a Numerical Reflection pattern, there are ways around this.

The simplest (and least reliable) is the Consideration pattern. Similar to its use when casting freehand, anything that comes immediately after it in a list will be escaped and pushed to the stack when it might otherwise be executed, preventing mishaps due to execution of non-patterns.


However, when you're more than one exeuction deep in a hex (such as with nested conditional logic, or loops), the number of Considerations required to properly escape an iota increases exponentially, making it unreliable when used in anything that could conceivably be executed by another hex.

relevant xkcd


A far more reliable method of escaping iotas is to use Introspection and Retrospection. When a pattern list is being evaluated and an Introspection is encountered, everything up to (but not including) its paired Retrospection is escaped and pushed to the stack in a list, regardless of iota type. You can then work with this list as you see fit, such as using Flock's Disintegration to push all of its contents to the stack on their own.


If the contents of your list looks like this:

Introspection
Any iota(s)
Retrospection
Flock's Disintegration

the state of the stack after all that is executed will simply be all the iotas that were contained within Introspection and Retrospection.


Hexcaster's Memory #2

Source: Oneironaut

When one wishes to impart motion upon something, the standard method is to use Impulse. However, this can get prohibitively expensive when one wishes to make something move extremely quickly, as the cost increases exponentially with the length of the vector. This can be mitigated by simply using a magnitude-1 Impulse many times over on a single target, turning the overall cost from n^2 to 2n-1, where n is the magnitude of the vector.


The easiest way to accomplish this is with Thoth's Gambit, by giving it a list containing many instances of the same entity reference. There are other (and often better) methods, of course, but aside from simply drawing the patterns over and over, they generally fall under the broader topic of loops, which is outside the scope of this document.


Hexcaster's Memory #3

Source: Oneironaut

While Thoth's Gambit is perfectly-suited for casting something on many targets at once, using to it cast something on one target many times can get awkward, and short of completely halting the hex, it is not possible to add or remove targets once Thoth has begun executing.
To get around these limitations, one simply needs to use a different sort of loop.


While Loop

A While loop is a loop that continues executing until some condition is fulfilled, such as an entity's target velocity having been reached. The most common way to accomplish this is creating a pattern list which duplicates and executes the top iota on the stack, duplicating it, then executing it. On its own this simply produces an infinite loop which does nothing but mishap.


However, by adding actual functionality and a bit of boolean logic, you can create a proper while loop. The code for the aforementioned infinite loop is as follows:
Introspection
Gemini Decomposition
Hermes' Gambit
Retrospection
Gemini Decomposition
Hermes' Gambit

By adding logic that changes whether the inner Hermes' Gambit gets evaluated based on a condition, you can make it stop once that condition is fulfilled.


Loop Unrolling

A more complex form of loop is an unrolled loop. Like Thoth's Gambit, it's created with a fixed number of iterations which can't easily be added to, but Charon's Gambit can be used to halt it early if need be. It also has the advantage that when done competently, it only ever produces one or two levels of recursion depth (not counting anything executed in the body of the loop). Loop unrolling is accomplished by creating a pattern list you want to repeat, duplicating it many times, and then combining all those lists into one.


The simplest way to accomplish this is to use Gemini Decomposition and then Combination Distillation, resulting in a doubled pattern list. This method can be repeated to achieve greater powers of 2, and only produces a single level of recursion depth, when the list is executed. A more flexible method is to use Gemini Gambit to produce n copies of the list, then gathering n-1 instances of the pattern for Combination Distillation into one list and executing it, thus merging all the copies of your original list into one.


Hexcaster's Memory #4

Source: Oneironaut

Some of my, erm, "colleagues" have trouble transcribing long hexes.
"This is too long!"
"The grid doesn't have enough space!"Skill issue, I say. It's not like a hex is immutable once you've drawn the last Retrospection. All you need to do is save the work-in-progress hex to a focus (though you should make sure to conserve enough grid space to actually do this).


Then you just use the list manipulation patterns to combine it with the other parts once you're done.

You don't even need to use multiple foci, you can just append one part to the last one as you finish them, and then save that to one focus. The multiple-focus method makes it easier to debug your finished hex, but as far as I know that's its only benefit compared to the one-focus method.


Scientist's Memory #1

Source: Oneironaut

"What is this and how do I get rid of it?"
A question asked by many people upon their first encounter with a slipway. I don't have a good answer for the second part of the question, but I believe I can provide a satisfactory response to the first.
From what I can tell, a slipway is a tiny hole in space, the other side of which is the media realm known as the Noosphere.


The wisp-like phenomena that emerge from it are formed when the vast ambient media of the Noosphere attempts to rush through the hole (much like gas leaking into a near-vacuum) and gets tangled in a manner similar to how wisp-summoning spells weave the media which they consume.


Additionally, it seems that slipways have a sort of barrier over the entrance, preventing any matter from passing through. If this barrier could be pierced, and the hole expanded, the slipway would become capable of absorbing matter into the noosphere. It would also cease producing wisps, as the media coming through would do so far more slowly, and thus not be agitated and tangled. If one were to attempt this, they would have to be careful not to widen it too greatly, or they would risk the surrounding area being absorbed into the noosphere.


Scientist's Memory #2

Source: Oneironaut

What a strange place. The liquid that comprises the ocean here is not much denser than water, but small islands float in it despite being comprised of a rock similar in density to ordinary basalt. What's more, everything seems strangely ephemeral, like a dream. But how could this be a dream, when I am more lucid than I've ever been before?


It seems this great lucidity is a product of the ambient media present here, lubricating my thoughts. These media levels even exceed those present at the cores of wisps, reducing their innate decay to infinitesimal levels. Interestingly, this has no effect on wisps which bear an imprint of someone else's soul, preventing me from using wisps as indefinite truename storage.
This ambient media even leaks through sufficiently-large dimensional rifts, preserving wisps on the other side as long as they remain within a certain range of the rift.


Scientist's Memory #3

Source: Oneironaut

This crystal is quite fascinating. An object formed from pure media, orders of magnitude denser than conventional conjured blocks, or even the condensed media crystals that some of my colleagues at the library have been studying. It doesn't even contain the trace amounts of silicon dioxide found in amethyst of similar media density. And when I leave it unattended for a while, dust collects in fractalline patterns, as if the crystal bears a passive spell-like effect.


Examining it more thoroughly under a microscope, it seems that these fractals extend beneath the surface of the crystal, and are constantly shifting in a consistent pattern. Could this be a time crystal?


Source: Hex Casting

I have found a source of near limitless power, The Media Cube.

The Media CubeThe Media Cube

Source: Hex Casting

The Media Cube is a near-limitless source of power, acting as an infinite source of media for whatever Hexes I wish to cast. It also looks quite tasty. Eating it might perhaps reveal more about the world, possibly delving into spoiler territory...


Additionally, it seems that by renaming a Media Cube at an Anvil, I should be able to utilize it to test and understand more about my Hexes. If I have somehow acquired Creative power over the world, I might wish to turn that off before attempting any of the following.


By renaming the Media Cube to 'debug media', I will be given feedback in the chat window about the amount of media consumed.


Source: Hex Casting

It appears I have installed some mods Hexcasting interoperates with! I've detailed them here.

Advanced TurtleComputercraft

Source: HexTweaks

Thanks to my extensive research I have discovered that I can give the turtles and pocket computers a Mindsplice staff to have them perform menial task in my place


there also appears to be a new event when a staff is equipped reveal() which just has a string sent via patterns like reveal.
and
mishap) that contains the mishap's class,the pattern's name, and the hex pattern as string


Turtles cast as no one and have normal ambit. pocket computers cast as the player holding them. also having full ambit


ChainCross-Mod Interations

Source: Hex Casting

The art of Hexcasting is versatile. If I find that my world has been modified by certain other powers, it's possible that I may use Hexcasting in harmony and combination with them.


I should keep in mind, however, that Nature seems to have paid less attention in crafting these aspects of my art; strange behavior and bugs are to be expected. I'm sure the mod developer will do her best to correct them, but I must remember this is a less important pastime to her.

I may also find that there are sharp disregards to balance in the costs and effects of the interoperating powers. In such a case I suppose I will have to be responsible and restrain myself from using them.


Finally, if I find myself interested in the lore and stories of this world, I do not think any notes compiled while examining these interoperations should be considered as anything more than light trifles.


White WoolFabric-Only Hexal Spells

Source: Hexal

Phase Block (vec, num →)

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

Takes a position and a number, and phases the block at that position out for that many seconds. Costs one ten-thousandth of an Amethyst Dust times the square of the time to phase out for.


Red MushroomPehkui

Source: Hex Casting

I have discovered methods of changing the size of entities, and querying how much larger or smaller they are than normal.


Gulliver's Purification (entity → num)

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

Get the scale of the entity, as a proportion of their normal size. For most entities, this will be 1.


Alter Scale (entity, num →)

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

Set the scale of the entity, passing in a proportion of their normal size. Costs about 1 Amethyst Shard.


item.hextended.livingwood_staffCross-Mod Staves

Source: Hextended Staves

Whilst stumbling across the other powers that inhabit my world in addition to Hexcasting, I've found myself entertaining the thought of using their arcane materials in staff construction.

To think, wielding a purple-gem-adorned staff carved from a magical wood that isn't purple! How blasphemous!


In any case, these staves as well do not yet provide any additional benefit that I can discern. However, I maintain that they look quite a bit nicer when accompanying other tools made of the same materials in my arsenal. If I study other diverse tools and decide to use them myself, I'd do well to have a staff that feels at home next to them in my bag.


Botanical Staves

Click to show recipes Click to hide recipes

Mana? I hardly-- wait, what was I supposed to reference?


Archwood Staves

Click to show recipes Click to hide recipes


Source: Hex Casting

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

Knowledge BookHow to Read This Section

Source: Hex Casting

I've divided all the valid patterns I've found into sections based on what they do, more or less. I've written down the stroke order of the patterns as well, if I managed to find it in my studies, with the start of the pattern marked with a red dot.

If an action is cast by multiple patterns, as is the case with some, I'll write them all side-by-side.


For a few patterns, however, I was not able to find the stroke order, just the shape. I suspect the order to draw them in are out there, locked away in the ancient libraries and dungeons of the world.

In such cases I just draw the pattern without any information on the order to draw it in.


I also write the types of iota that the action will consume or modify, a "→", and the types of iota the action will create.

For example, "vector, numbervector" means the action will remove a vector and a number from the top of the stack, and then add a vector; or, put another way, will remove a number from the stack, and then modify the vector at the top of the stack. (The number needs to be on the top of the stack, with the vector right below it.)


"→ entity" means it'll just push an entity. "entity, vector →" means it removes an entity and a vector, and doesn't push anything.

Finally, if I find the little dot marking the stroke order too slow or confusing, I can press Control/Command to display a gradient, where the start of the pattern is darkest and the end is lightest. This works on scrolls and when casting, too!


Wooden PickaxeBasic Patterns

Source: Hex Casting

Mind's Reflection (→ entity | null)

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

Adds me, the caster, to the stack.


Compass' Purification (entity → vector)

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

Transforms an entity on the stack into the position of its eyes. I should probably use this on myself.


Compass' Purification II (entity → vector)

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

Transforms an entity on the stack into the position it is standing. I should probably use this on other entities.


Alidade's Purification (entity → vector)

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

Transforms an entity on the stack into the direction it's looking in, as a unit vector.


Archer's Distillation (vector, vector → vector | null)

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

Combines two vectors (a position and a direction) into the answer to the question: If I stood at the position and looked in the direction, what block would I be looking at? Costs a negligible amount of media.


If it doesn't hit anything, the vectors will combine into Null.

A common sequence of patterns, the so-called "raycast mantra," is Mind's Reflection, Compass Purification, Mind's Reflection, Alidade Purification, Archer's Distillation. Together, they return the vector position of the block I am looking at.


Architect's Distillation (vector, vector → vector | null)

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

Like Archer's Distillation, but instead returns a vector representing the answer to the question: Which side of the block am I looking at? Costs a negligible amount of media.


More specifically, it returns the normal vector of the face hit, or a unit vector pointing perpendicular to the face.

If I am looking at a floor, it will return (0, 1, 0).

If I am looking at the south face of a block, it will return (0, 0, 1).


Scout's Distillation (vector, vector → entity | null)

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

Like Archer's Distillation, but instead returns the entity I am looking at. Costs a negligible amount of media.


Reveal (any → any)

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

Displays the top iota of the stack to me.


Stadiometer's Prfn. (entity → num)

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

Transforms an entity on the stack into its height.


Pace Purification (entity → vector)

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

Transforms an entity on the stack into the direction in which it's moving, with the speed of that movement as that direction's magnitude.


DebuggerDebugging

Source: HexDebug

Debugger's Reflection (→ bool)

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

Adds True to the top of the stack if executed by a Debugger or Evaluator, or False otherwise.


Debug Locator's Rfln. (→ int or null)

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

Adds the index of the next iota to be evaluated if executed by a Debugger or Evaluator, or Null otherwise.


Cognitohazard Rfln. (→ cognitohazard)

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

Adds a Cognitohazard to the top of the stack.


It seems certain debugging tools may pose a security risk for some high-level techniques. To help combat this, I have created this pattern.

When a Cognitohazard iota is executed normally, nothing happens. However, if one is present in a Hex executed by a Debugger, it will cause the Hex to terminate immediately - even before the Cognitohazard is actually executed.


Set Breakpoint Before

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

Pauses the Debugger before executing this pattern.


Set Breakpoint After

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

Pauses the Debugger after executing this pattern (ie. before executing the next pattern).


Craft Debugger (entity, [pattern] →)

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

Creates a Debugger that casts a Hex, similar to certain other patterns I've used in the past.

Costs about ten Charged Amethyst.


Golden SwordEnlightened Patterns

Source: Hexpose

After Enlightenment, I find myself acutely aware of certain patterns that aid with my newfound abilities. These patterns don't seem to require anything from me that I didn't have before; perhaps I was always able to cast them but was simply unaware of their existence. An unenlightened player will be able to use casting devices with these patterns.


Epiphany Purification (player entity → boolean)

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

Pushes whether the given player has achieved Enlightenment.


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...


FeatherExtra Stack Manipulation

Source: Overevaluate

Sekhmet' 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 serves as a convenient wrapper around a specific combination of Flock's Reflection, Flock's Gambit, Selection Exaltation, and Flock's Disintegration. It also pairs extremely well with Thoth's Gambit to leave only the iotas I am interested in on the pseudo-stack.

Everything is possible, but not everything is necessary.


Geb's Gambit (many → many)

Your browser does not support visualizing patterns. Pattern code: aaeaad Your browser does not support visualizing patterns. Pattern code: aaeaadw Your browser does not support visualizing patterns. Pattern code: aaeaadww

Yanks the iota n from the top up to the top, determined by tail length. In the examples above, the iota second, third, and fourth from the top are yanked respectively.


Nut's Gambit (many → many)

Your browser does not support visualizing patterns. Pattern code: aawdde Your browser does not support visualizing patterns. Pattern code: aawddew Your browser does not support visualizing patterns. Pattern code: aawddeww

Sinks the top iota n from the top, determined by tail length. In the examples above, the iota is moved to the second, third, and fourth place from the top respectively.


Reflecting Gambit (any, any, any → any, any, any)

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

Reflects the order of the top three iota, turning A, B, C into C, B, A. Essentially swaps the top and the third-from-the-top iota.


Bubbling Gambit (any, any, any → any, any, any)

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

Causes the third-from-the-top iota to bubble up over the second-from-the-top iota, essentially swapping them.


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.


Wooden ShovelHexal Basic Patterns

Source: Hexal

Timekeeper's Reflection (→ number)

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

Adds a number to the stack which seems to be related to how Nature represents time; If I cast the pattern, then cast the same pattern a second later, the number it adds has increased by 20.


Diver's Purification (entity → num)

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

Removes a Living entity from the stack and returns how much breath it has left (i.e., how close it is to drowning).


Nurse's Purification (entity → num)

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

Removes a Living entity from the stack and returns how much health it has left (i.e., how close it is to dying).


Squire's Purification (entity → num)

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

Removes a Living entity from the stack and returns how much armour it has.


Boxer's Purification (entity → num)

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

Removes a Living entity from the stack and returns how much toughness it has (another property of armour).


Lamplighter's Prfn. (vec → num)

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

Removes a position vector from the stack and returns the light level at that position.


MudJumble Iota

Source: Overevaluate

Jumble iota are a highly versatile and expressive method of stack manipulation; a single jumble iota can copy, remove, and reorder the stack while being highly readable and instantly understandable.

When a Hex tries to process a jumble iota, a number of iotas from the stack indicated by the first number in the jumble iota are popped.


These popped iotas are stored on a temporary list called the reference list. Then, the list of positive integers indicated by the jumble iota are read one by one, indexing into the reference list and pushing the iota to the stack.

The jumble iota 2 [1 0] will pop two iotas off the stack. Then, it will push the iota at index 1 of the reference list, followed by the iota at index 0. In practice, it is identical to Jester's Gambit.


Jumbling Gambit (number, list → jumble)

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

Creates a jumble iota corresponding to the argument count and the list of numbers.


Jumbling Decomposition (jumble → number, list)

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

Dissolves a jumble iota back into a number and a list of numbers.


Book and QuillReading/Writing Blocks

Source: IoticBlocks

Chronicler's Prfn. (vec → any)

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

Like Scribe's Reflection, but the iota is read out of a block instead of my other hand.


Chronicler's Gambit (vec, any →)

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

Like Scribe's Gambit, but the iota is written to a block instead of my other hand.

Interestingly enough, it looks like I cannot write my own Name using this spell. I get a sense that I might be endangered if I could.


Tachygrapher's Dstl. (entity | vec, num → any)

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

Read a list iota out of an entity or block, then push the iota at the specified index to the stack.

It seems this and the next pattern may be useful for handling large amounts of data without causing a Too Many Iotas mishap.


Tachygrapher's Gambit (entity | vec, num, any →)

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

Read a list iota out of an entity or block, then set the element at the specified index of that list to the given iota, then write the resulting list back to the entity or block.


Auditor's Purification (vec → bool)

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

Like Auditor's Reflection, but the readability of a block is checked instead of my other hand.


Assessor's Purification (vec → bool)

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

Like Assessor's Reflection, but the writability of a block is checked instead of my other hand.


StickNumber Literals

Source: Hex Casting

Numerical Reflection (→ number)

Your browser does not support visualizing patterns. Pattern code: aqaa Your browser does not support visualizing patterns. Pattern code: dedd

Irritatingly, there is no easy way to draw numbers. Here is the method Nature deigned to give us.


First, I draw one of the two shapes shown on the other page. Next, the angles following will modify a running count starting at 0.

Forward: Add 1

Left: Add 5

Right: Add 10

Sharp Left: Multiply by 2

Sharp Right: Divide by 2.
The clockwise version of the pattern, on the right of the other page, will negate the value at the very end. (The left-hand counter-clockwise version keeps the number positive).

Once I finish drawing, the number's pushed to the top of the stack.


Example 1

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

This pattern pushes 10.


Example 2

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

This pattern pushes 7: 5 + 1 + 1.


Example 3

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

This pattern pushes -32: negate 1 + 5 + 10 * 2.


Example 4

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

This pattern pushes 4.5: 5 / 2 + 1 + 1.


In certain cases it might be easier to just use an Abacus. But, it's worth knowing the "proper" way to do things.


Blaze RodMathematics

Source: Hex Casting

Many mathematical operations function on both numbers and vectors. Such arguments are written as "num|vec".



Additive Distillation (num|vec, num|vec → num|vec)

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

Perform addition.


As such:

With two numbers at the top of the stack, combines them into their sum.

With a number and a vector, removes the number from the stack and adds it to each element of the vector.

With two vectors, combines them by summing corresponding components into a new vector (i.e. [1, 2, 3] + [0, 4, -1] = [1, 6, 2]).


Subtractive Distillation (num|vec, num|vec → num|vec)

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

Perform subtraction.


As such:

With two numbers at the top of the stack, combines them into their difference.

With a number and a vector, removes the number from the stack and subtracts it from each element of the vector.

With two vectors, combines them by subtracting each component.

In all cases, the top of the stack or its components are subtracted from the second-from-the-top.


Multiplicative Dstl. (num|vec, num|vec → num|vec)

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

Perform multiplication or the dot product.


As such:

With two numbers, combines them into their product.

With a number and a vector, removes the number from the stack and multiplies each component of the vector by that number.

With two vectors, combines them into their dot product.


Division Dstl. (num|vec, num|vec → num|vec)

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

Perform division or the cross product.


As such:

With two numbers, combines them into their quotient.

With a number and a vector, removes the number and divides it by each element of the vector.

With two vectors, combines them into their cross product.

In the first and second cases, the top of the stack or its components comprise the dividend, and the second-from-the-top or its components are the divisor.

WARNING: Never divide by zero!


Length Purification (num|vec → number)

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

Compute the absolute value or length.


Replaces a number with its absolute value, or a vector with its length.


Power Distillation (num|vec, num|vec → num|vec)

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

Perform exponentiation or vector projection.


With two numbers, combines them by raising the first to the power of the second.

With a number and a vector, removes the number and raises each component of the vector to the number's power.

With two vectors, combines them into the vector projection of the top of the stack onto the second-from-the-top.

In the first and second cases, the first argument or its components are the base, and the second argument or its components are the exponent.


Floor Purification (num|vec → num|vec)

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

"Floors" a number, cutting off the fractional component and leaving an integer value. If passed a vector, instead floors each of its components.


Ceiling Purification (num|vec → num|vec)

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

"Ceilings" a number, raising it to the next integer value if it has a fractional component. If passed a vector, instead ceils each of its components.


Vector Exaltation (num, num, num → vector)

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

Combine three numbers at the top of the stack into a vector's X, Y, and Z components (bottom to top).


Vector Disintegration (vector → num, num, num)

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

Split a vector into its X, Y, and Z components (bottom to top).


Modulus Distillation (num|vec, num|vec → num|vec)

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

Takes the modulus of two numbers. This is the amount remaining after division - for example, 5 % 2 is 1, and 5 % 3 is 2. When applied on vectors, performs the above operation elementwise.


Axial Purification (vec|num → vec|num)

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

For a vector, coerce it to its nearest axial direction, a unit vector. For a number, return the sign of the number; 1 if positive, -1 if negative. In both cases, zero is unaffected.


Entropy Reflection (→ num)

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

Creates a random number between 0 and 1.


BedrockConstants

Source: Hex Casting

True Reflection (→ bool)

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

Adds True to the top of the stack.


False Reflection (→ bool)

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

Adds False to the top of the stack.


Nullary Reflection (→ null)

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

Adds the Null influence to the top of the stack.


Vector Reflection Zero (→ vector)

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

Adds [0, 0, 0] to the stack.


Vector Rfln. +X/-X (→ vector)

Your browser does not support visualizing patterns. Pattern code: qqqqqea Your browser does not support visualizing patterns. Pattern code: eeeeeqa

The left-hand counter-clockwise pattern adds [1, 0, 0] to the stack; the right-hand clockwise pattern adds [-1, 0, 0].


Vector Rfln. +Y/-Y (→ vector)

Your browser does not support visualizing patterns. Pattern code: qqqqqew Your browser does not support visualizing patterns. Pattern code: eeeeeqw

The left-hand counter-clockwise pattern adds [0, 1, 0] to the stack; the right-hand clockwise pattern adds [0, -1, 0].


Vector Rfln. +Z/-Z (→ vector)

Your browser does not support visualizing patterns. Pattern code: qqqqqed Your browser does not support visualizing patterns. Pattern code: eeeeeqd

The left-hand counter-clockwise pattern adds [0, 0, 1]; the right-hand clockwise pattern adds [0, 0, -1].


Circle's Reflection (→ num)

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

Adds τ, the radial representation of a complete circle, to the stack.


Arc's Reflection (→ num)

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

Adds π, the radial representation of half a circle, to the stack.


Euler's Reflection (→ num)

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

Adds e, the base of natural logarithms, to the stack.


End Portal FrameDimension Iotas

Source: Oneironaut

I've descovered a kind of iota which seems to represent a layer of reality itself. In lieu of better understanding, I've decided to call these Spatial Imprints.


Spatial Reflection (→ Imprint)

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

Returns a Spatial Imprint representing the dimension I am currently in. Costs a negligible amount of media.


Spatial Reflection II (→ Imprint | NULL)

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

Returns a Spatial Imprint representing the dimension my sentinel is currently in. Costs one-tenth of an amethyst dust.


Homeland Reflection (→ Imprint)

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

Returns a Spatial Imprint representing the overworld. Costs one-tenth of an amethyst dust.


Inferno Reflection (→ Imprint)

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

Returns a Spatial Imprint representing the nether. Costs one-tenth of an amethyst dust.
There seems to be some resistance when I cast this. Perhaps I'll be able to overcome it with greater skill...


Atlas' Decomposition (Imprint → num, num)

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

Accepts a Spatial Imprint, and returns the lowest and highest altitudes at which blocks can exist in the corresponding dimension.


Ratio Purification (Imprint → num)

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

Accepts a Spatial Imprint, and returns how many blocks you'd have to travel in the overworld to travel the equivalent of one block in the input dimension.


BambooHexal Maths

Source: Hexal

Factorial Purification (num → num)

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

Takes a number from the stack and computes its factorial, for example inputting 4 would return 4*3*2*1=24.


Running Sum Prfn. ([num] → [num])

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

Takes a list from the stack and computes its running sum, for example inputting [1,2,5] would return [1,3,8].


Running Product Prfn. ([num] → [num])

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

Takes a list from the stack and computes its running product, for example inputting [1,2,5] would return [1,2,10].


StickHextweaks Utility

Source: HexTweaks

Progress Gambit

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

Turns the spellbook that your are holding one page to the right


Regress Gambit

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

Turns the spellbook that your are holding one page to the left


Heket's Gambit ([pattern] →)

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

Removes a pattern list from the stack. Examines (but does not remove) the iota beneath it, and evaluates the pattern list if and only if Augur's Purification would respond to that iota with True. Examination and evaluation repeats until the iota would no longer create truth.


Glow LichenIota Hashing

Source: Ephemera

I've discovered a curious pattern which scrambles an iota into an unreadable mess. However, unlike Garbage iotas, this mess still contains data, and running the same iota through the pattern will always produce the same mess (known as a hash). While it is not possible to recover an iota from a hash, it can be quite useful for comparisons in situations where I cannot save the unaltered iota.


Hashing Purification (any → hash)

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

Accepts any iota, and converts it into its hashed form.


Item FrameMisc. Ephemera Patterns

Source: Ephemera

I've found a couple patterns designed to interact with item frames. Nothing fancy, but they're nice utility for things like controlling my spell circles.

Additionally, it seems Sorter's Purification works on them just fine, so my attempts to find a dedicated frame-item pattern were pointless.


Decorator's Prfn. (item frame → number)

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

Accepts an item frame entity, and returns its rotation, from 0 to 7.


Decorator's Gambit (item frame, number →)

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

Accepts an item frame entity and an integer from 0 to 7, and sets its rotation to the number. Costs a negligible amount of media.


Scout's Exaltation ([type], vec, vec → entity | NULL)

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

As Scout's Distillation, but also accepts a list of entity type iotas. Any entity whose type is not present in the list will be ignored. Costs an amount of media slightly less negligible than that of the aforementioned pattern.


Entropy Reflection II (→ num)

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

Returns a random number with a gaussian distribution, with a mean of zero and a standard deviation of one.


Clearance Prfn. (vec → bool)

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

Accepts a vector, and returns whether that vector is within (or just on the edge of) the block in that space. Seems to involve the boxes I see in my mind's eye.


Flock's Rfln. II (→ num)

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

Returns the total size of all iotas on my stack, including the contents of lists and similar. If this number ever reaches 1024, my stack shall come crashing down into garbage.


Flock's Prfn. (→ num)

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

Accepts any iota, and returns its total size.


State Purification (vec → [string])

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

Accepts a vector, and returns a list of strings corresponding to values contained in the state of the block at the corresponding position.


State Distillation (vec, string → bool|num|vec|string)

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

Accepts a vector and a string, and uses the string as a key to retrieve the value it corresponds to in the target block's state, or null if there is no corresponding value.


Ride Wisp (wisp →)

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

Accepts one of my wisps (or a wandering wisp), and places me atop it, similar to sitting in a minecart. I must be within the wisp's ambit, or four blocks for wandering wisps. Costs one amethyst shard.


I should take care not to accelerate too quickly when riding a wisp, as unlike with Impulse, the acceleration is not applied evenly across my body, and can thus cause significant harm. The threshold for how quickly I can accelerate safely seems to be about 98 m/s over one second.
I should take care when mounting fast wisps, as the instantaneous velocity involved can contribute to this damage if I am too far from my final seated position.


Dismount

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

Takes me off of whatever entity I may be riding when cast. Costs 1/100 of a dust.


Equestrian Prfn. (entity → [entity])

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

Accepts an entity, and returns a list of entities seated atop it.


Equestrian Prfn. II (entity → entity)

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

Accepts an entity, and returns the entity it is seated atop.


FeatherPattern Manipulation

Source: Hexical

I have discovered a set of patterns that concern the construction and manipulation of other patterns. Strangely, they can be used to construct patterns that are impossible to draw with a Staff, although fortunately I don't believe Nature has associated an effect with any of these "illegal" patterns. They can be considered free to use with my Scarab Beetle.


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

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

Uses the number to shuffle the pattern into one of the same shape, but different stroke order. My notes hint that ancient Hexcasters used this for some grand library.


Congruence Distillation (pattern, pattern → boolean)

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

Pushes whether two patterns have the same shape, stroke order, and orientation.


Similarity Distillation (pattern, pattern → boolean)

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

Pushes whether two patterns have same shape but not necessarily the same stroke order.


Chirographer's Purif. (pattern → list of numbers)

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

Turns a pattern into a list of numbers for my splitting, analysis, and dissection. The inverse of Calligrapher's Purification.


Calligrapher's Purif. (list of numbers → pattern)

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

Turns a list of numbers into a pattern for my viewing and execution. The inverse of Chirographer's Purification.


The numbers returned by Chirographer's Purification correspond to individual strokes in the pattern. The diagonal stroke that travels upwards and rightwards is labeled 0 and all the other strokes are labelled incrementally in a clockwise manner.

If I pass in a list of numbers outside the 0-5 range into Calligrapher's Purification, it will apply a modulo to coerce numbers into the 0-5 range.


These lists have multiple fascinating properties. By adding or subtracting constant values, I can rotate the pattern. I can splice off the beginning and ends to check for pattern prefixes and suffixes. In cyclical patterns, I can rotate the list by moving the first element to the end or vice versa to cycle the starting position. By carefully altering numbers with list manipulation, I can also make some kind of backwards stroke.


Handwriting Distillation (pattern → list of vectors)

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

Takes a pattern and produces a normalized list of vectors. The z-component of these vectors is zero. I feel this may be useful for artistic Hexes.


PotionStatus Iotas

Source: Ephemera

These patterns work with a type of iota that represents lingering effects on a creature, which can allow me to asses the state of a creature more thoroughly than with only Nurse's Purification.
While my research suggests that status iotas representing instantaneous effects are possible, they would be very difficult to obtain, and I cannot think of any use case for them at the moment.


Apothecary's Prfn. (entity → [status])

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

Accepts a living entity, and returns a list of status iotas representing all effects on the target.


Apothecary's Prfn. II (status → num)

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

Accepts a status effect type, and returns a number based on whether the effect is likely to be helpful, harmful, or neutral to a creature.


Pharmacist's Dstln. (entity, status → num)

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

Accepts an entity and a status effect type, and returns the effect on the target's duration in seconds.


Pharmacist's Distillation II (entity, status → num)

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

Accepts an entity and a status effect type, and returns the effect on the target's potency.


Entity Distillation: Status (status, vector → entity | NULL)

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

Accepts a status effect type and a vector, and returns an entity at that position which has that effect.


Zone Exltn.: Status (status, vec, num → [entity])

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

Accepts a status effect type, a vector, and a number (n), and returns a list of entities within radius n of the vector which have that effect.


Zone Exltn.: Not-Status (status, vec, num → [entity])

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

Accepts a status effect type, a vector, and a number (n), and returns a list of entities within radius n of the vector which do not have that effect.


Ablation Purification (entity → num)

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

Accepts a living entity, and returns how much damage it can Absorb before its health is affected.


Cleanse Status (entity, status →)

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

Accepts an entity and a status effect type, and removes that status effect from the entity. Cost is based on the effect's innate harmfulness, its potency, and its remaining duration.


Costs more if attempting to remove a positive effect from an entity other than myself.

All of the patterns which deal with a specific status effect on an entity have the side effect that if the entity does not currently have the specified effect, the pattern will fail and inflict nausea upon me.


Book and QuillText Iota

Source: Hexpose

Text iotas represent textual information. Not only does it encode all the information required for reading, it also contains styles such as coloring and italics.

They can also encode an incredible amount of information in one iota. With how dense they are, they can quickly collapse into meaninglessness.


Reading Purification (any → text)

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

Takes an iota and returns a text iota representing it. If taking a text iota, strips all the styles of it.


Additive Distillation (text, text → text)

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

Pushes a text iota of the first followed immediately by the second.


Length Purification (text → number)

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

Pushes the length of the text iota.


Glyph Purification (text → list)

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

Splits a text iota into a list of individual glyphs.


Collage Purification (list → text)

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

Transforms all the elements of a list into text (or keeps them if they were) and pastes it all together.


Selection Distillation (text, number → text)

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

Pushes the nth glyph in the text.


Selection Exaltation (text, number, number → text)

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

Pushes the specified slice of the text.


Surgeon's Exaltation (text, number, text → text)

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

Replaces the glyph at the nth position in the text with another segment of text. Replacement can be longer than one glyph.


Excisor's Distillation (text, number → text)

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

Removes the nth glyph in the text.


Retrograde Purification (text → text)

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

Reverses the text.


Uniqueness Purification (text → text)

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

Keeps only the first instance of any glyph in the text. Styling is enough to distinguish a glyph.


The following are a set of patterns involving the styling of the text. Despite resembling distillations, they are actually gambits due to their unique argument structure.

If the regular arguments are passed in, they will style the text according to their speciality (example of modification included).

If passed in just a text however, they will return the current value of the setting that they target.


Lumière Gambit (text, vector → text)

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

Takes a text iota and a color encoded as a vector whose components range from 0 to 1, and produces a text iota of that color.


Gothic Gambit (text, boolean → text)

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

Takes a text iota and sets whether it is bold.


Manutius' Gambit (text, boolean → text)

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

Takes a text iota and sets whether it is in italics.


Notetaker's Gambit (text, boolean → text)

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

Takes a text iota and sets whether it is underlined.


Editor's Gambit (text, boolean → text)

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

Takes a text iota and sets whether it has been struck through.


Censor's Gambit (text, boolean → text)

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

Takes a text iota and sets whether it is obfuscated.


MinecartAccumulator Manipulation

Source: Ephemera

It seems that the list which Thoth's Gambit forms as it iterates over a data set functions as a stack, simply one that is a bit out of the way. As such, I have devised a couple of patterns for interacting with this hidden stack, called the accumulator.


Seshat's Gambit (→ any | null)

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

Pops an iota from the accumulator and pushes it to the current stack. Mishaps if used outside of Thoth's Gambit.


Seshat's Rfln. (→ num)

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

Returns how many iotas are currently accessible via Seshat's Gambit. Returns -1 if used outside of Thoth's Gambit.


PistonStack Manipulation

Source: Hex Casting

Novice's Gambit (any →)

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

Removes the first iota from the stack.

This seems to be a special case of Bookkeeper's Gambit.


Jester's Gambit (any, any → any, any)

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

Swaps the top two iotas of the stack.


Rotation Gambit (any, any, any → any, any, any)

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

Yanks the iota third from the top of the stack to the top. [0, 1, 2] becomes [1, 2, 0].


Rotation Gambit II (any, any, any → any, any, any)

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

Yanks the top iota to the third position. [0, 1, 2] becomes [2, 0, 1].


Gemini Decomposition (any → any, any)

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

Duplicates the top iota of the stack.


Prospector's Gambit (any, any → any, any, any)

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

Copy the second-to-last iota of the stack to the top. [0, 1] becomes [0, 1, 0].


Undertaker's Gambit (any, any → any, any, any)

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

Copy the top iota of the stack, then put it under the second iota. [0, 1] becomes [1, 0, 1].


Gemini Gambit (any, number → many)

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

Removes the number at the top of the stack, then copies the top iota of the stack that number of times. (A count of 2 results in two of the iota on the stack, not three.)


Dioscuri Gambit (any, any → any, any, any, any)

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

Copy the top two iotas of the stack. [0, 1] becomes [0, 1, 0, 1].


Flock's Reflection (→ number)

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

Pushes the size of the stack as a number to the top of the stack. (For example, a stack of [0, 1] will become [0, 1, 2].)


Fisherman's Gambit (number → any)

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

Grabs the element in the stack indexed by the number and brings it to the top. If the number is negative, instead moves the top element of the stack down that many elements.


Fisherman's Gambit II (number → any)

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

Like Fisherman's Gambit, but instead of moving the iota, copies it.


Bookkeeper's Gambit (many → many)

Your browser does not support visualizing patterns. Pattern code: aeea Your browser does not support visualizing patterns. Pattern code: eada Your browser does not support visualizing patterns. Pattern code: ae

An infinite family of actions that keep or remove elements at the top of the stack based on the sequence of dips and lines.


Assuming that I draw a Bookkeeper's Gambit pattern left-to-right, the number of iotas the action will require is determined by the horizontal distance covered by the pattern. From deepest in the stack to shallowest, a flat line will keep the iota, whereas a triangle dipping down will remove it.

If my stack contains 0, 1, 2 from deepest to shallowest, drawing the first pattern opposite will give me 1, the second will give me 0, and the third will give me 0, 2 (the 0 at the bottom is left untouched).


Swindler's Gambit (many, number → many)

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

Rearranges the top elements of the stack based on the given numerical code, which is the index of the permutation wanted.


Although I can't pretend to know the mathematics behind calculating this permutation code, I have managed to dig up an extensive chart of them, enumerating all permutations of up to six elements.

If I wish to do further study, the key word is "Lehmer Code."

Table of Codes


Scrying LensViewforming

Source: Scryglass

I can use Hexcasting to conjure small strands of visible media just before my eyes using a family of spells called the oculus spells. The small strand of media—called an Icon—dissolves in just about a second after conjuration, but if I had some method to automatically cast a Hex, I could permanently augment my own vision to suit my needs.


All oculus spells take an integer henceforth referred to as an index, which will be used to refer to and distinguish Icons. Using a used index in an oculus spell will destroy the old Icon and reassign it to the new one.

Virtual instruments spread out in front of her like playing cards show her relative position and velocity, her airspeed and orientation, her oxygen levels, mana levels, and her degree of concentration.


Oculus spells also typically want a position to draw to, in the form of a vector. The x and y-components of the vector I pass in are coordinates on a coordinate plane whose origin is at the center of my vision. Periphery Reflection can be used to determine the full range of my vision. The z-component is used to determine which Icons appear over others.


Periphery Reflection (→ vector)

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

Returns the full width and height of my vision as a vector.


Icons Reflection (→ list of indices)

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

Pushes a list of the indices of all the Icons I have. This appears as a list of numbers.


Clear Icon (index →)

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

Immediately clears an Icon.


Draw Text (index, vector, number, any →)

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

Takes an index, a position, a number, and any iota. Conjures an Icon displaying that iota.


The number determines the mode of text justification. 0 centers the text at the position given, 1 aligns the left side to the position given, and 2 aligns the right side to the position given.


Rotate Icon (index, number →)

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

Takes an index and an amount of rotation counterclockwise in terms of a full circle. Rotates the icon.


Scale Icon (index, number →)

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

Takes an index and a scaling factor. Scales the icon.


Draw Rectangle (index, vector, vector, vector →)

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

Takes an index, a position, a size, and a color. Conjures an Icon displaying that rectangle.


Draw Line (index, vector, vector, vector →)

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

Takes an index, a position, a size, and a color. Conjures an Icon that joins between the two with a thin line.


Redstone ComparatorLogical Operators

Source: Hex Casting

Augur's Purification (any → bool)

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

Convert an argument to a boolean. The number 0, Null, False, and the empty list become False; everything else becomes True.


Length Purification (bool → number)

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

Convert a boolean to a number; True becomes 1, and False becomes 0.


Negation Purification (bool → bool)

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

If the argument is True, return False; if it is False, return True.


Disjunction Distillation (bool, bool → bool)

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

Returns True if at least one of the arguments are True; otherwise returns False.


Conjunction Distillation (bool, bool → bool)

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

Returns True if both arguments are true; otherwise returns False.


Exclusion Distillation (bool, bool → bool)

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

Returns True if exactly one of the arguments is true; otherwise returns False.


Augur's Exaltation (bool, any, any → any)

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

If the first argument is True, keeps the second and discards the third; otherwise discards the second and keeps the third.


Equality Distillation (any, any → bool)

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

If the first argument equals the second (within a small tolerance), return True. Otherwise, return False.


Inequality Distillation (any, any → bool)

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

If the first argument does not equal the second (outside a small tolerance), return True. Otherwise, return False.


Maximus Distillation (number, number → bool)

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

If the first argument is greater than the second, return True. Otherwise, return False.


Minimus Distillation (number, number → bool)

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

If the first argument is less than the second, return True. Otherwise, return False.


Maximus Distillation II (number, number → bool)

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

If the first argument is greater than or equal to the second, return True. Otherwise, return False.


Minimus Distillation II (number, number → bool)

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

If the first argument is less than or equal to the second, return True. Otherwise, return False.


LecternTypes

Source: MoreIotas

Classifier's Purification (any → iotatype)

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

Remove an iota from the stack, and adds the type of that iota to the stack.


Physician's Purification (entity → entitytype)

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

Remove an entity from the stack, and adds the type of the entity at that location to the stack.


Sorter's Purification (itemtypable → itemtype)

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

Remove an iota with an associated item type (for example a location and the type of the block at that location, an item entity, or an item frame) from the stack and returns the item type to the stack (e.g. Grass, Stone, Stick, etc.).


Sorter's Reflection (→ itemtype)

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

Adds the type of the item in the caster's offhand to the stack if there is one present, or the type of the casting hand otherwise.


Entity Distillation: Type (entitytype, pos → entity | null)

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

Remove an entity type and a position from the stack, and returns an entity of that type at that position if one exists.


Zone Exaltation: Type (entitytype, pos, num → [entity])

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

Remove an entity type, a position, and a radius from the stack, and returns a list of all entities of that type within that radius of that position.


Zone Exaltation: Not-Type (entitytype, pos, num → [entity])

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

Remove an entity type, a position, and a radius from the stack, and returns a list of all entities not of that type within that radius of that position


Pig Spawn EggEntities

Source: Hex Casting

Entity Purification (vector → entity or null)

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

Transform the position on the stack into the entity at that location (or Null if there isn't one).


Entity Prfn.: Animal (vector → entity or null)

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

Transform the position on the stack into the animal at that location (or Null if there isn't one).


Entity Prfn.: Monster (vector → entity or null)

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

Transform the position on the stack into the monster at that location (or Null if there isn't one).


Entity Prfn.: Item (vector → entity or null)

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

Transform the position on the stack into the dropped item at that location (or Null if there isn't one).


Entity Prfn.: Player (vector → entity or null)

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

Transform the position on the stack into the player at that location (or Null if there isn't one).


Entity Prfn.: Living (vector → entity or null)

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

Transform the position on the stack into the living creature at that location (or Null if there isn't one).


Zone Dstl.: Animal (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of animals near the position.


Zone Dstl.: Non-Animal (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of non-animal entities near the position.


Zone Dstl.: Monster (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of monsters near the position.


Zone Dstl.: Non-Monster (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of non-monster entities near the position.


Zone Dstl.: Item (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of dropped items near the position.


Zone Dstl.: Non-Item (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of non-dropped-item entities near the position.


Zone Dstl.: Player (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of players near the position.


Zone Dstl.: Non-Player (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of non-player characters near the position.


Zone Dstl.: Living (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of living creatures near the position.


Zone Dstl.: Non-Living (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of non-living entities near the position.


Zone Dstl.: Any (vector, number → list)

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

Take a position and maximum distance on the stack, and combine them into a list of all entities near the position.


BarrelItems

Source: MoreIotas

Sorter's Purification (item stack → itemtype)

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

Transforms the Item Stack at the top of the stack into its Item.


Length Purification (item stack → int)

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

Transforms the Item Stack at the top of the stack into its size.


Duelist's Purification (entity → item stack)

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

Transforms the entity at the top of the stack into the Item Stack in its main hand. Also works on Item Frames and dropped items.


Shieldbearer's Purification (entity → item stack)

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

Transforms the entity at the top of the stack into the Item Stack in its off hand.


Hoarder's Distillation (vector, vector → list)

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

Removes two vectors from the stack representing position and side. Returns a list of Item Stacks in the block at the given position accessible from the given side (or all if second vector is zero).


Collector's Distillation (vector, vector → list)

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

Removes two vectors from the stack representing position and side. Returns a list of Items in the block at the given position accessible from the given side (or all if second vector is zero).


Treasurer's Distillation (item stack, int → list)

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

Transforms the Item Stack at the top of the stack into its size.


Spectral ArrowSpecial Raycasts

Source: Hexpose

Dousing 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.


AppleGrok

Source: Hexical

Whereas Telepathy is concerned with reading my intentions and allowing my Hexes to inform me, Grokking deals with transferring iotas. The stack accessible with my Staff is persistent, unlike the ones of casting devices. These two patterns allow me to push and pull iotas directly to it.


Grokking Reflection (→ any)

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

Pushes the top iota from my staff stack and removes it or pushes Garbage. Subject to the Transgress Others mishap.


Grokking Gambit (any →)

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

Pops an iota and pushes it onto my staff stack. Subject to the Transgress Others mishap.


Oak SignList Manipulation

Source: Hex Casting

Selection Distillation (list, number → any)

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

Remove the number at the top of the stack, then replace the list at the top with the nth element of that list (where n is the number you removed). Replaces the list with Null if the number is out of bounds.


Selection Exaltation (list, num, num → list)

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

Remove the two numbers at the top of the stack, then take a sublist of the list at the top of the stack between those indices, lower bound inclusive, upper bound exclusive. For example, the 0, 2 sublist of [0, 1, 2, 3, 4] would be [0, 1].


Integration Distillation (list, any → list)

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

Remove the top of the stack, then add it to the end of the list at the top of the stack.


Derivation Decomposition (list → list, any)

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

Remove the iota on the end of the list at the top of the stack, and add it to the top of the stack.


Additive Distillation (list, list → list)

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

Remove the list at the top of the stack, then add all its elements to the end of the list at the top of the stack.


Vacant Reflection (→ list)

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

Push an empty list to the top of the stack.


Single's Purification (any → list)

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

Remove the top of the stack, then push a list containing only that element.


Length Purification (list → num)

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

Remove the list at the top of the stack, then push the number of elements in the list to the stack.


Retrograde Purification (list → list)

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

Reverse the list at the top of the stack.


Locator's Distillation (list, any → num)

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

Remove the iota at the top of the stack, then replace the list at the top with the first index of that iota within the list (starting from 0). Replaces the list with -1 if the iota doesn't exist in the list.


Excisor's Distillation (list, num → list)

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

Remove the number at the top of the stack, then remove the nth element of the list at the top of the stack (where n is the number you removed).


Surgeon's Exaltation (list, num, any → list)

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

Remove the top iota of the stack and the number at the top, then set the nth element of the list at the top of the stack to that iota (where n is the number you removed). Does nothing if the number is out of bounds.


Flock's Gambit (many, num → list)

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

Remove num elements from the stack, then add them to a list at the top of the stack.


Flock's Disintegration (list → many)

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

Remove the list at the top of the stack, then push its contents to the stack.


Speaker's Distillation (list, any → list)

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

Remove the top iota, then add it as the first element to the list at the top of the stack.


Speaker's Decomposition (list → list, any)

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

Remove the first iota from the list at the top of the stack, then push that iota to the stack.


AppleTelepathy

Source: Hexical

Media is the energy of thought and consequently, it can interact with thoughts as well. Unfortunately or perhaps fortunately for me, the minds of Hexcasters 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 my own intentions and write thoughts to myself.


Telepathic Reflection (→ 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 many twentieths of a second I've been intending to Call Telepathy, or -1 if I am not.


Send Thought (any →)

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

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


Shout Thought (any →)

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

Grandly flashes an iota across my vision. 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 others.


Hallucinate Click

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

Causes me to hear a click that is inaudible to others.


Offensive Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Attack/Destroy, or -1 if I am not.


Manipulative Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Use Item/Place Block, or -1 if I am not.


Charge Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Walk Forwards, or -1 if I am not.


Retreat Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Walk Backwards, or -1 if I am not.


Dodge Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Strafe Left, or -1 if I am not. Can be 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 many twentieths of a second I've been intending to Strafe Right, or -1 if I am not. Can be 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 many twentieths of a second I've been intending to Jump, or -1 if I am not.


Stealthy Reflection (→ number)

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

Pushes how many twentieths of a second I've been intending to Sneak, or -1 if I am not.


Rolling Reflection (→ number)

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

Pushes the change in scrolling I have performed since I have invoked Telepathy.


EmeraldEscaping Patterns

Source: Hex Casting

One of the many peculiarities of this art is that patterns themselves can act as iotas-- I can even put them onto my stack when casting.

This raises a fairly obvious question: how do I express them? If I simply drew a pattern, it would hardly tell Nature to add it to my stack-- rather, it would simply be matched to an action.


Fortunately, Nature has provided me with a set of influences that I can use to work with patterns directly.

In short, Consideration lets me add one pattern to the stack, and Introspection and Retrospection let me add a whole list.


Consideration

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

To use Consideration, I draw it, then another arbitrary pattern. That second pattern is added to the stack.


One may find it helpful to think of this as "escaping" the pattern onto the stack, if they happen to be familiar with the science of computers.

The usual use for this is to copy the pattern to a Scroll or Slate using Scribe's Gambit, and then perhaps decorating with them.


Introspection

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

Drawing Introspection makes my drawing of patterns act differently, for a time. Until I draw Retrospection, the patterns I draw are saved. Then, when I draw Retrospection, they are added to the stack as a list iota.


Retrospection

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

If I draw another Introspection, it'll still be saved to the list, but I'll then have to draw two Retrospections to get back to normal casting.


Also, I can escape the special behavior of Intro- and Retrospection by drawing a Consideration before them, which will simply add them to the list without affecting which the number of Retrospections I need to return to casting.

If I draw two Considerations in a row while introspecting, it will add a single Consideration to the list.


Evanition

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

Finally, if I make a mistake while drawing patterns inside Intro- and Retrospection I can draw Evanition to remove the last pattern that I drew from the pattern list that is being constructed.


End Portal FrameTransdimensional Casting

Source: Oneironaut

Heimdall's Gambit (Imprint, executable → many)

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

A strange pattern that appears to be a variant of Hermes' Gambit. Accepts a spatial imprint and an executable iota, and attempts to cast the iota in the corresponding dimension.


While it does allow me to cast across dimensions, it is not the perfect solution that I have been searching for. For one thing, it does not work when cast via more esoteric methods, such as wisps. Additionally, media-consuming patterns cast in this way have their cost increased by 25%. Finally, since I am not physically present in the target dimension, I need to use my Greater Sentinel (or other ambit-boosting effects) in order to affect anything in there.


Click to show recipes Click to hide recipes
Transdimensional Anchor
Crafting Table
Blank Slate
Blank Slate
Chorus Fruit
Noosphere Basalt
Chorus Fruit
Blank Slate
Blank Slate
Transdimensional Anchor

While I can simply rely on my sentinel when using it in a spell circle, I have also devised an apparatus that allows a portion of the circle's ambit to extend into the target dimension.


In order to use them, I must place them at all eight corners of a cuboid, and direct the circle's media wave over them. This cuboid defines the circle's ambit in the target dimension, scaled accordingly. Will not function if their positions do not form a perfect cuboid, or if there are not exactly eight of them. In order to use them again, I must direct the media wave over them all again.


Shift Sentinel (Imprint →)

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

Accepts a spatial imprint, and moves my sentinel to its scaled coordinates in the corresponding dimension. Costs one amethyst shard. Mishaps if I do not currently have a sentinel.


Book and QuillReading and Writing

Source: Hex Casting

This section deals with the storage of Iotas in a more permanent medium. Nearly any iota can be stored to a suitable item, such as a Focus or Spellbook, and read back later. Certain items, such as an Abacus, can only be read from.

Iotas are usually read and written from the other hand, but it is also possible to read and write with an item when it is sitting on the ground as an item entity, or when in an item frame.


There may be other entities I can interact with in this way. For example, a Scroll hung on the wall can have its pattern read off of it.

However, it seems I am unable to save a reference to another player, only me. I suppose an entity reference is similar to the idea of a True Name; perhaps Nature is helping to keep our Names out of the hands of enemies. If I want a friend to have my Name I can make a Focus for them.


Scribe's Reflection (→ any)

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

Copy the iota stored in the item in my other hand and add it to the stack.


Scribe's Gambit (any →)

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

Remove the top iota from the stack, and save it into the item in my other hand.


Chronicler's Prfn. (entity → any)

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

Like Scribe's Reflection, but the iota is read out of an entity instead of my other hand.


Chronicler's Gambit (entity, any →)

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

Like Scribe's Gambit, but the iota is written to an entity instead of my other hand.

Interestingly enough, it looks like I cannot write my own Name using this spell. I get a sense that I might be endangered if I could.


Auditor's Reflection (→ bool)

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

If the item in my other hand holds an iota I can read, returns True. Otherwise, returns False.


Auditor's Purification (entity → bool)

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

Like Auditor's Reflection, but the readability of an entity is checked instead of my other hand.


Assessor's Reflection (→ bool)

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

If I could save an iota into the item in my other hand, returns True. Otherwise, returns False.


Assessor's Purification (entity → bool)

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

Like Assessor's Reflection, but the writability of an entity is checked instead of my other hand.


The Ravenmind

Items are not the only places I can store information, however. I am also able to store that information in the media of the Hex itself, much like the stack, but separate. Texts refer to this as the ravenmind. It holds a single iota, much like a Focus, and begins with Null like the same. It is preserved between iterations of Thoth's Gambit, but only lasts as long as the Hex it's a part of. Once I stop casting, the value will be lost.


Huginn's Gambit (any →)

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

Removes the top iota from the stack, and saves it to my ravenmind, storing it there until I stop casting the Hex.


Muninn's Reflection (→ any)

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

Copy the iota out of my ravenmind, which I likely just wrote with Huginn's Gambit.


AbacusSoroban

Source: Overevaluate

These patterns perform simple integer operations on an imaginary counter called the soroban. They may be useful when Ravenmind is occupied or unnecessarily complicated, for example to count iterations in a Thoth's loop.


Soroban Reflection (→ number)

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

Pushes soroban's current value and then increases it. Starts at 0.


Soroban Gambit

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

Resets the soroban to 0.


Soroban Gambit II (number →)

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

Pops a number from the stack and sets the soroban to it.


Nether QuartzAdvanced Mathematics

Source: Hex Casting

Sine Purification (num → num)

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

Takes the sine of an angle in radians, yielding the vertical component of that angle drawn on a unit circle. Related to the values of π and τ.


Cosine Purification (num → num)

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

Takes the cosine of an angle in radians, yielding the horizontal component of that angle drawn on a unit circle. Related to the values of π and τ.


Tangent Purification (num → num)

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

Takes the tangent of an angle in radians, yielding the slope of that angle drawn on a circle. Related to the values of π and τ.


Inverse Sine Prfn. (num → num)

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

Takes the inverse sine of a value with absolute value 1 or less, yielding the angle whose sine is that value. Related to the values of π and τ.


Inverse Cosine Prfn. (num → num)

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

Takes the inverse cosine of a value with absolute value 1 or less, yielding the angle whose cosine is that value. Related to the values of π and τ.


Inverse Tangent Prfn. (num → num)

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

Takes the inverse tangent of a value, yielding the angle whose tangent is that value. Related to the values of π and τ.


Inverse Tan. Prfn. II (num, num → num)

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

Takes the inverse tangent of a Y and X value, yielding the angle between the X-axis and a line from the origin to that point.


Logarithmic Distillation (num, num → num)

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

Removes the number at the top of the stack, then takes the logarithm of the number at the top using the other number as its base. Related to the value of e.


Daylight DetectorMatrices

Source: MoreIotas

Matrices are a helpful tool for manipulating vectors to do as I wish, able to represent any linear transformation that can be applied to a vector. Of note with these patterns is that many are forgiving with their inputs, accepting in place of matrices things that can be easily mapped to matrices, namely numbers and vectors.


For example, attempting to multiply a 3x3 matrix with a vector, rather than mishapping, will return a new vector. For more information on how to make use of matrices to their fullest potential, the below is a helpful resource.

3blue1brown


Transformation Prfct. (num | vec | list → mat)

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

Converts the iota on top of the stack into a matrix. This iota can be a number, vector, or list.


If it is a number, it becomes a 1x1 matrix. If it's a vector, it becomes a 3x1 matrix. If it's a list, it must be a list of purely numbers, purely vectors, or purely lists of numbers (each of which must be the same length). If it's a list of numbers it'll be 1 by n, if it's a list of vectors it'll be 3 by n, and if it's a list of lists it'll be n by m, where n is the inner list length and m is the outer list length.


Restoration Prfct. (mat → num | vec | list)

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

Converts the iota on top of the stack back from a matrix into a number, vector, or list depending on the vector's size.


A 1x1 matrix will become a number. A 1x3 or 3x1 matrix will become a vector. A 3 by n or n by 3 matrix will become a list of vectors, and any matrix not covered by the previous will become a list of lists of numbers, with each inner list being one column of the matrix.


Restoration Prfct. II (mat → [[num]])

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

As Restoration Purification, except it always returns a list of lists of numbers.


Identity Purification (int ≥ 0 → mat)

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

Accepts a positive integer n, and returns an n by n matrix with 1 along the diagonal and 0 elsewhere.


Zero Distillation (int ≥ 0, int ≥ 0 → mat)

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

Accepts positive integers n and m, and returns an n by m matrix of zeros.


Rotation Distillation (vec, num → mat)

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

Accepts a vec v and number θ, and returns a matrix representing rotating by θ radians around v.


Additive Distillation (mat, mat → mat)

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

Adds two matrices together; they must have the same number of columns and rows.


Multiplicative Dstl. (mat, mat → mat)

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

Multiplies the first n by m by with an m by p matrix to get an n by p matrix.


Division Dstl. (mat, mat → mat)

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

Divides the first n by m matrix with an m by m matrix to get an n by m matrix.


Power Distillation (mat, int → mat)

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

Accepts a square matrix and an integer, and raises the matrix to the power of the integer.


Multiplicative Dstl. II (mat, mat → mat)

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

Multiplies the first n by m matrix elementwise with another n by m matrix.


Division Dstl. II (mat, mat → mat)

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

Divides the first n by m matrix elementwise by another n by m matrix.


Power Distillation II (mat, mat → mat)

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

Raises the first n by m matrix elementwise to the power of another n by m matrix.


Retrograde Purification (mat → mat)

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

Accepts an n by m matrix and returns an m by n matrix where every entry has been flipped along the diagonal.


Inverse Purification (mat → mat)

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

Accepts an n by n matrix and returns the n by n matrix such that in*out = identity.


Determinant Purification (mat → num)

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

Accepts a square matrix and returns the determinant of that matrix. Mishaps for matrices larger than 4x4.


Tower Distillation (mat, mat → mat)

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

Accepts an n by m matrix and a p by m matrix and produces a (n+p) by m matrix by putting the first matrix on top of the second.


Sprawling Distillation (mat, mat → mat)

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

Accepts an n by m matrix and an n by p matrix and produces an n by (m+p) matrix by putting the first matrix to the left of the second.


Toppling Gambit (mat, num → mat, mat)

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

Accepts an n by m matrix and an int from 0 to n, and returns two matrices created by splitting the input matrix vertically at the inputted int.


Mitosis Gambit (mat, num → mat, mat)

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

Accepts an n by m matrix and an int from 0 to m, and returns two matrices created by splitting the input matrix horizontally at the inputted int.


Raw IronMiscellaneous Complexes

Source: Complex Hex

UTF Purification (num/string → string/num)

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

Swaps between a string of a single character and an integer representing that character.
Uses the UTF-16 character map.


Pocket SimulatorPocket Simulator Patterns

Source: Slate Works

As nice as the Pocket Simulator is, it amplifies its power through these patterns and spells.

These mishap when not cast in a Spell Circle. However, these preform nothing if the current Spell Circle is not bound to a Pocket Simulator.


Set Slot (int →)

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

This takes a number between 0 and 5 (inclusive), and sets the held slot of the bound Pocket Simulator. Free.


List Items (→ [item stack])

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

This returns all the items held within the Pocket Simulator as Item Stack Iotas. Free.


BundleSets

Source: Hex Casting

Set operations are odd, in that some of them can accept two numbers or two lists, but not a combination thereof. Such arguments will be written as "(num, num)|(list, list)".

When numbers are used in those operations, they are being used as so-called binary "bitsets", lists of 1 and 0, true and false, "on" and "off".



Disjunction Distillation ((num, num)|(list, list) → num|list)

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

Unifies two sets.


As such:

With two numbers at the top of the stack, combines them into a bitset containing every "on" bit in either bitset.

With two lists, this creates a list of every element from the first list, plus every element from the second list that is not in the first list. This is somewhat similar to Additive Distillation.


Conjunction Distillation ((num, num)|(list, list) → num|list)

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

Takes the intersection of two sets.


As such:

With two numbers at the top of the stack, combines them into a bitset containing every "on" bit present in both bitsets.

With two lists, this creates a list of every element from the first list that is also in the second list.


Exclusion Distillation ((num, num)|(list, list) → num|list)

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

Takes the exclusive disjunction of two sets.


As such:

With two numbers at the top of the stack, combines them into a bitset containing every "on" bit present in exactly one of the bitsets.

With two lists, this creates a list of every element in both lists that is not in the other list.


Negation Purification (num → num)

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

Takes the inversion of a bitset, changing all "on" bits to "off" and vice versa. In my experience, this will take the form of that number negated and decreased by one. For example, 0 will become -1, and -100 will become 99.


Uniqueness Purification (list → list)

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

Removes duplicate entries from a list.


Fletcher ImpetusSlate Reflections

Source: Slate Works

Wave Location Rfln. (→ vector)

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

Adds the current position of the Media Wave to the top of the stack.


Wave Facing Rfln. (→ vector)

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

Adds the current facing of the Media Wave to the top of the stack. If the current block does not have a facing, it returns a vector of [0,0,0].


Wave Speed Rfln. (→ number)

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

Adds the current speed of the Media Wave to the top of the stack. This is measured in how many 20ths of a second the Media Wave waits until going to the next Slate.


Circle Media Rfln. (→ number)

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

Adds the current amount of Media in the Impetus to the stack, in units of dust.


Book and QuillAdvanced Metaevaluation

Source: Overevaluate

Athena's Gambit (list of patterns → boolean)

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

Casts a list of patterns similar to Hermes' Gambit but allows for handling of mishaps.


If the provided pattern list mishaps while being cast, the remainder of the list will be skipped and the main Hex continues without incurring the effects of the mishap. Pushes whether the pattern list mishapped.

Patterns documented on the next pages can request further information on the specific mishap.

Keep moving forward.


Athena's Revelation

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

Reveals to me the last mishap caught by Athena's Gambit within this Hex.


Athena's Reflection (→ garbage/text)

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

Pushes the last mishap caught by Athena's Gambit as text if the appropriate powers are active in this world.


Apep's Gambit (list, [pattern] | pattern → any)

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

Folds across the first list using the Hex in the second list.


Starts with the first two elements of the list and casts the Hex on them. Then, the top iota remaining after casting and the next element in the list are placed on the stack and casted upon, repeating until the entire list has been exhausted. The top iota after all that is finally pushed onto the stack.

Euler did music too, you know


Tutu's Gambit

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

Does nothing.


This pattern seems useless but is helpful in conjunction with Charon's Gambit or Janus' Gambit as the "other branch". Executing it does not consume an operation, consume media, produce particles, or have any other impact on the world.

The only winning move is not to play.


Janus' Gambit

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

Instantly terminates the Hex regardless of current circumstances.


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

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


Ma'at's Gambit (boolean, any →)

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

Takes a boolean and any iota. If the boolean is false, mishaps and prints the iota.


This pattern is useful in order to break out of Hexes if certain programmed conditions are not met.

Order in the court.


Nephthys' Gambit (pattern/list → 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.


Atalanta's Gambit

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

Should only be run inside Thoth's or Sisyphus' Gambit. Acts similarly to Charon's Gambit except does not end the iterator, only skips the rest of the current iteration.


This pattern can be useful to implement "guard clauses" for multiconditional loops. For example, after getting a list of entities, I may want to only target entities based on some large list of conditions. Rather than a mess of deeply nested conditionals, I can simply continue to the next iteration if any of the conditions fail, skipping the action.

You shall not pass!


Castor's Gambit (any →)

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

Should only be run within a Thoth's. Details on the next page. Beware of triggering the Delve Too Deep mishap.


This pattern pops an iota and schedules a new iteration of Thoth's to come right after the current one, with the popped iota being the top of the stack. It may be helpful to imagine it as the iota being added to the front of the list that I provided for Thoth's to iterate over.

Do not go where the path may lead, go instead where there is no path... and leave a trail.


Pollux's Gambit (any →)

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

Sibling pattern to Castor's Gambit, this pattern schedules the additional iteration for the end instead. Carries the same risk of encountering the Delve Too Deep mishap.


Acts almost identically to its sibling pattern, but places the iteration at the end. I have read scrolls detailing techniques using these twin patterns called depth-first search and breadth-first search.

Explore the surface before diving deep.


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 and stack are carried across iterations.

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


Themis' Gambit (list, pattern/list → 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.


Shulker BoxMeta-Evaluation

Source: Hex Casting

Hermes' Gambit ([pattern] | pattern → many)

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

Remove a pattern or list of patterns from the stack, then cast them as if I had drawn them myself with my Staff (until a Charon's Gambit is encountered). If an iota is escaped with Consideration or its ilk, it will be pushed to the stack. Otherwise, non-patterns will fail.


This can be very powerful in tandem with Foci.

It also makes the bureaucracy of Nature a "Turing-complete" system, according to one esoteric scroll I found.

However, it seems there's a limit to how many times a Hex can cast itself-- Nature doesn't look kindly on runaway spells!

In addition, with the energies of the patterns occurring without me to guide them, any mishap will cause the remaining actions to become too unstable and immediately unravel.


Iris' Gambit ([pattern] | pattern → many)

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

Cast a pattern or list of patterns from the stack exactly like Hermes' Gambit, except that a unique "Jump" iota is pushed to the stack beforehand.


When the "Jump"-iota is executed, it'll skip the rest of the patterns and jump directly to the end of the pattern list.

While this may seem redundant given Charon's Gambit exists, this allows you to exit nested Hermes' invocations in a controlled way, where Charon only allows you to exit one.

The "Jump" iota will apparently stay on the stack even after execution is finished... better not think about the implications of that.


Thoth's Gambit (list of patterns, list → list)

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

Remove a list of patterns and a list from the stack, then cast the given pattern over each element of the second list.


More specifically, for each element in the second list, it will:

Create a new stack, with everything on the current stack plus that element

Draw all the patterns in the first list

Save all the iotas remaining on the stack to a list
Then, after all is said and done, pushes the list of saved iotas onto the main stack.

No wonder all the practitioners of this art go mad.


Charon's Gambit

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

This pattern forcibly halts a Hex. This is mostly useless on its own, as I could simply just stop writing patterns, or put down my staff.


But when combined with Hermes' or Thoth's Gambits, it becomes far more interesting. Those patterns serve to 'contain' that halting, and rather than ending the entire Hex, those gambits end instead. This can be used to cause Thoth's Gambit not to operate on every iota it's given. An escape from the madness, as it were.


Thanatos' Reflection (→ number)

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

Adds the number of patterns a Hex is still capable of evaluating to the stack. This is reduced by one for each pattern cast by the Hex.


StringStrings

Source: MoreIotas

Additive Distillation (str, str → str)

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

Removes the top two strings from the stack and combines them together.


Separation Distillation (str, str → [str])

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

Removes the top two strings from the stack and splits the first string, using the second string as the delimiter and returning as a list.


Input Purification (str → num | null)

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

Removes a string from the top of the stack and returns the number that string parses as (or null if it doesn't parse).


Locator's Distillation (str, str → num)

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

Removes two strings from the top of the stack, and returns the first index of the first string where the second string is a substring.


Selection Exaltation (str, num, num → str)

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

Removes a string and two positive integers from the top of the stack, and returns the substring from the first to the second (inclusive first, exclusive second).


Length Purification (str → num)

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

Removes a string and returns its length.


Blank Reflection (→ str)

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

Add an empty string to the stack, useful for combining with other strings.


Spacing Reflection (→ str)

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

Add a blank space string to the stack, useful for combining with other strings.


Comma Reflection (→ str)

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

Add a comma string to the stack, useful for combining with other strings.


Breaking Reflection (→ str)

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

Add a string to the stack representing a break between lines, useful for combining with other strings.


Whisper Reflection (→ str)

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

Adds the last message the caster sent to the stack as a string.


Listener's Reflection (→ str)

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

Adds the last message anyone sent to the stack as a string.


Sifter's Gambit (str | null →)

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

Accepts a string; All future chat messages starting with that string won't be seen by others, and only messages prefixed with that string can be read by Whisper Reflection.


Sifter's Reflection (→ str | null)

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

Returns the last string you passed to Sifter's Gambit.


Reader's Purification (vec → str | [str])

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

Removes a vector from the stack. If that vector is pointing at a sign or lectern, it returns that sign or lectern's text to the stack. Otherwise, it returns null.


Write (vec, str | [str] →)

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

Removes a vector and a string from the stack. If that vector is pointing at a sign or lectern, it writes that string to that sign or lectern. Costs a hundredth of an Amethyst Dust.


Scrivener's Purification (any → str)

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

Converts the iota on top of the stack into a string.


Patternmaster's Prfct. (pattern → str | null)

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

Converts the pattern on top of the stack into the string for that pattern's name. If there is no action associated with that pattern, or if the associated pattern is a Great Spell, it returns null.


Moniker Purification (entity → str)

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

Takes an entity and returns that entity's name. If it is an item entity, return the item's name.


Name (str, entity →)

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

Takes a string and an entity, and sets that entities name to the given string. If the entity is an item entity, also set the item's name. Costs a hundredth of an Amethyst Dust.


Case Distillation (str, bool | null → str)

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

Removes a string and a bool or null. If it was true, return the string in upper case. If false, lowercase. If null, toggle each character's case.


Akashic BookshelfAkashic Utilities

Source: Hexical

Being designed to be receptive to media and store information, it should not surprise me that there are more conveniences than meets the eye. I can use or magically interact with a filled Bookshelf to copy its iota onto my stack. I can also use Scroll to copy the pattern key onto it. There are also a set of patterns to read and write directly to a Bookshelf within ambit for free.


Librarian's Purification (vector → pattern/null)

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

Reads the pattern key of an Akashic Bookshelf.


Librarian's Purif. II (vector → any)

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

Reads the iota from an Akashic Bookshelf.


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

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

Writes an iota under a pattern key to an Akashic Bookshelf.


Librarian's Gambit II (vector →)

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

Clears an Akashic Bookshelf.


Glass BottleBubbles

Source: Complex Hex

Bubbles' Purification (any → {any})

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

Pushes a Bubbled Iota, which when popped via execution (by Hermes' or the likes), will push the contained iota to the stack.


Respawn AnchorDelimited Jumps

Source: Caduceus

Thetis' Gambit ([pattern] | pattern → many)

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

Cast a pattern or list of patterns from the stack exactly like Hermes' Gambit, except that anything outside of this cast will not be captured by an Arke's Gambit within it.


Arke's Gambit ([pattern] | pattern → many)

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

Cast a pattern or list of patterns from the stack similarly to Iris' Gambit. Must be drawn within Thetis' Gambit.


All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing Thetis' Gambit are moved into a Call iota, which is pushed to the stack instead of a Jump iota.

When the Call iota is executed, the captured patterns will be cast as if by Hermes' Gambit. If the Call iota is not executed, the rest of the patterns within the enclosing Thetis' Gambit will be skipped.


Quenched Allay Quenched Allay Quenched Allay Quenched Allay
Hextweaks Post Enlightenment

Source: HexTweaks

Wave Reflection (→ vector)

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

Returns the posistion of the Wave of media passing through a Spell Circle


Normals reflection (→ vector)

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

Returns the normal of the slate the Wave is on in the Spell Circle


Purpur SlabJump Manipulation

Source: Caduceus

Just like my Hexes interact with the stack, Nature uses a stack of its own (made up of "frames") when casting my Hexes. Jump iotas contain a snapshot of this stack at a particular moment in time, and I can use the patterns in this section to deconstruct and rearrange that snapshot.
Unfortunately, despite their similarity to Jump iotas, it seems these patterns do not work on Call iotas.


Additive Distillation (jump, jump → jump)

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

Remove the Jump iota at the top of the stack, then add all its frames to the bottom of the Jump iota at the top of the stack.


Length Purification (jump → num)

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

Remove the Jump iota at the top of the stack, then push the number of frames within it to the stack.


Flock's Disintegration (jump → many)

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

Remove the Jump iota at the top of the stack, then, for each of its frames, push a new Jump iota containing only that frame to the stack.


Speaker's Distillation (jump, jump → jump)

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

Remove the Jump iota at the top of the stack, then add its top frame to the top of the Jump iota at the top of the stack.


Speaker's Decomposition (jump → jump, jump)

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

Remove the top frame from the Jump iota at the top of the stack, then push a new Jump iota containing only that frame to the stack.


Jump Tags

The ravenmind is not the only place that I can store information within a Hex. In fact, I am able to hide iotas within the very concept of evaluation. I call this technique jump tags; some other texts refer to it as "continuation marks".

There is one notable limitation of jump tags, however: they can only hold a single iota at a time. Unlike the ravenmind, even lists are too much.


Ewer's Reflection (→ any)

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

Copy the iota stored in the jump tag of the current evaluation and add it to the stack.


Ewer's Purification (jump → any)

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

Like Ewer's Reflection, but the iota is read out of the jump tag of the top frame in a Jump iota.


Ewer's Gambit (any →)

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

Remove the top iota from the stack, and write it to the jump tag of the current evaluation.
As with Chronicler's Gambit, I cannot write my own Name using this spell.


I should be careful if using Ewer's Reflection or Ewer's Gambit at the very end of an invocation. The tag that it reads or writes may not be the one I expect.


Empty ImpetusSpell Circle Patterns

Source: Hex Casting

These patterns must be cast from a Spell Circle; trying to cast them through a Staff will fail rather spectacularly.


Waystone Reflection (→ vector)

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

Returns the position of the Impetus of this spell circle.


Lodestone Reflection (→ vector)

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

Returns the direction the Impetus of this spell circle is facing as a unit vector.


Lesser Fold Reflection (→ vector)

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

Returns the position of the lower-north-west corner of the bounds of this spell circle.


Greater Fold Reflection (→ vector)

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

Returns the position of the upper-south-east corner of the bounds of this spell circle.


Akashic BookshelfAkashic Patterns

Source: Hex Casting

Akasha's Distillation (vector, pattern → any)

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

Read the iota associated with the given pattern out of the Akashic Library with its Record at the given position. This has no range limit. Costs about one Amethyst Dust.


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

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

Associate the iota with the given pattern in the Akashic Library with its Record at the given position. This does have a range limit. Costs about one Amethyst Dust.


Medium ScrollIdea Inscription

Source: Oneironaut

As the noosphere is a realm of thought, it stands to reason that it could be used for information storage. These patterns do just that, inscribing an iota into the noosphere and reading it back (regardless of my current dimension). They can also store iotas inside the minds of other beings, assuming their thoughts are as... unfettered as my own. In the notation for these patterns, "key" refers to any vector or compatible entity.


While this is quite versatile, the noosphere's ambient media is constantly in motion, and as such any iota stored in it will eventually be lost, similar to if I poured hot water into the ocean. It seems to take about an hour before such information decays into unusable garbage.

It seems that Akashic Libraries work based on similar principles, where the shelves serve as insulation to prevent decay.


Inscribe Idea (key, any →)

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

Accepts a valid key and any iota, and stores it in the corresponding location. Costs a quarter of an amethyst dust.


Retrieve Idea (key → any)

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

Accepts a valid key, and returns the corresponding iota. Costs one-eigth of an amethyst dust.


Metadata Purification (key → number)

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

Accepts a valid key, and returns when the corresponding iota was inscribed, or -1. Costs no media.


Metadata Distillation (key, player → bool)

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

Accepts a valid key and a player, and returns whether the corresponding iota was inscribed by that player. Costs no media.


End Portal FrameEverbook

Source: Hexal

Your Everbook is a strange space that your broken mind can now reach. There are many yous that seem to share this record, worlds and worlds of progress, beginning again and again. Your Everbook can store patterns paired with iotas like an Akashic Record, though the fragile nature of your mind these days makes it best to route all access to your Everbook through an Akashic Record. Any world that you reach enlightenment in, you will have access to the entries you add to it now.


Mnemosyne's Gambit (vector, pattern →)

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

Takes the position of an Akashic Record, as well as a Pattern as a key, and retrieves the iota at that key from your Everbook, storing it in the given Akashic Record if able.


Elysium's Gambit (vector, pattern →)

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

Takes the position of an Akashic Record, as well as a Pattern as a key, and stores the iota in that record at that key to your Everbook at the same key.


Lethe's Gambit (pattern →)

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

Takes a pattern and removes the entry with that pattern key from your Everbook.


Brigh's Gambit (pattern →)

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

Takes a pattern and marks that entry of your Everbook as a Pattern that when drawn by your hand will be treated as any other of Nature's patterns.


When you draw the key of an Everbook entry that has been marked as a Pattern, if that entry is a list Nature will execute each element of the list as it would with Hermes' Gambit, though it does not use up an evaluation. Attempting to mark an entry as a Pattern if it is non-existent or infinitely recursive will fail.


End Portal FrameEverbook Entries

Source: Hexal

Every page in this entry displays the pattern key for one of the entries of your Everbook.


Chainmail ChestplateGo Big or Bust

Source: HexGender

With the newfound transition spells I began to wonder if I could change the properties of my chest. With more help from the biomancy corps, I have developed patterns to do just that... within reason.


Oncologist's Purification (player → num)

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

Gives the bust size of the target


Oncologist's Gambit (num →)

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

Sets the bust size of the caster


Gainax Purification (player → num)

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

Gives the bounciness of the target's breasts


Gainax Gambit (num →)

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

Sets the bounciness of the caster's breasts


Lindhal's Purification (player → num)

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

Gives the floppiness of the target's breasts


Lindhal's Gambit (num →)

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

Sets the floppiness of the caster's breasts


Hookean Purification (player → bool)

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

Gives the physics of the target's breasts


Hookean Gambit (bool →)

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

Sets the physics of the caster's breasts


Cleavage Purification (player → num)

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

Gets the cleavage of the target's breasts


Cleavage Gambit (num →)

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

Sets the cleavage of the caster's breasts


Liposuction Purification (player → vec)

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

Gets the offset of the target's breasts


Liposuction Gambit (vec →)

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

Sets the offset of the caster's breasts


Symmastia Purification (player → bool)

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

Gets whether the target's breasts are a uniboob


Symmastia Gambit (bool →)

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

Sets whether the caster's breasts are a uniboob


Sculk SensorJSON Patterns

Source: HexWeb

These patterns were taken from a series of notes scrawled on the walls of the room of a Douglas Crockford shortly before their disappearence.

They describe ways of creating and manipulating a dictionary-like object which uses Strings for keys and a select range of iotas as values. I wonder what the practical applications are...


Jason's Reflection (→ json)

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

Creates an empty JSON object.


Jason's Gambit (str → json)

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

Turns the given String into a JSON object. If it cannot be parsed into a JSON object itself, a wrapper JSON object will be created.


Jason's Purification (json, str → bool)

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

Checks whether the given JSON iota has the given key.


Jason's Purification II (json, str → any)

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

Gets the stored iota at the given key. Mishaps upon their being no iota.


Jason's Exaltation (json, str, any → json)

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

Sets the given iota at the given key. Setting a Garbage iota removes the key.


CassetteAsynchronous Hexes

Source: Hexcassettes

As part of their nature, Hexes evaluate in their entirety instantly. To delay Hexes, Nature has devised a quite the whimsical solution: a cassette tape that must be crafted and then "consumed". Each Hex I request to delay takes up one cassette "slot" until it fires. These cassettes slots can be viewed when casting with a staff and I can simply click them to abort the Hex.


Click to show recipes Click to hide recipes
Cassette
Crafting Table
Charged Amethyst
Charged Amethyst
Tag: Music Discs
Charged Amethyst
Charged Amethyst
Cassette

After crafting it by plating a music disc with a hefty amount of charged amethyst to facilitate the assimilation, I can consume it to add it to my mind's collection. I can only have six cassettes at a time and any more eaten will simply be wasted.


Enqueue (list, number, any →)

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

Enqueues a Hex to cast after that many twentieths of a second. It takes an iota to use as the label for the cassette.


The label iota is used to distinguish cassettes from each other and only the first 32 characters are kept. Enqueuing two Hexes with the same label overwrites the older one. If I attempt to enqueue more Hexes than I have cassettes, I incur the Parallel Processing mishap which kills all my currently active cassettes.

Ibra oniki ra. QUINIO QUINIO QUINIO QUINIO alef a ra.


Once a Hex has been enqueued, I can use my staff to see all the cassettes I have eaten. Queued Hexes are represented as inserted cassettes with their label rendered to the side, and by pressing an cassette, I can cancel the corresponding Hex.

Dying also forcibly kills all of my cassettes so I can rest easy that I will not trap myself in an endless death cycle.


If a Hex casts a near-identical copy of itself, a phenomenon emerges that ancient Hexcasters call a daemon, which allow for passive Hexcasting. Study into this branch of Hexcasting seems limited and I shall be careful if I want to delve in: this type of casting uses exclusively the media from my inventory and if left unchecked, rapid automated casting can easily drain all my media and with nothing else to consume, my life.


Dequeue (any →)

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

I can also automate killing cassettes with this pattern. It takes an iota and dequeues the cassette with that label if it exists.


Disqueue

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

Terminates all cassettes, similar to the effects of the Parallel Processing mishap.


Threading Reflection (→ number)

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

Pushes the total number of cassettes slots that I currently have.


Threading Reflection II (→ number)

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

Pushes the number of non-busy cassette slots that I currently have.


Program Purification (any → null/list of patterns)

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

Pushes null if I do not have an active cassette with that label, or the cassette's Hex if I do. I hear rumors of this being used for iota storage and passing information between Hexes.


Program Purification II (any → null/number)

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

Pushes null if I do not have an active cassette with that label, or how many twentieths of a second until that cassette fires if I do.


I shall also note that rapidly changing cassette names (for example a cassette that enqueues itself with a different name) may be difficult to terminate. I can always resort to Disqueue in such cases.


ObserverProperty Iota

Source: Hexcellular

I can etch iota as laws of the universe themselves, known as Properties. Any Hexcasting medium can interact with Properties via a reference called a property iota.

Two Hexcasters with property iotas pointing to the same Property can write to one copy and read from the other to instantly transmit information.


Properties can also be used to communicate state within and between my Hexcasting appliances. For instance, a casting device using a Property that it increments in order to remember how many times it has been used and do something different each time.

Spooky action from a distance...


Schrödinger's Refl. (→ property)

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

Creates a property iota for a random Property. Costs about five Charged Amethyst to etch this law into the universe.


When using Properties, the created property iota is the only reference to the Property. I should take care to immediately save the iota lest I lose the only interface to it.

While the cost to create one is steep, once created, the property iota allows for simple connection to the Property, allowing me to read and write to it cheaply forevermore.


Observation Purif. (property → any)

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

Observes the current value of the property iota.


Schrödinger's Gambit (property, any →)

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

Sets the property iota. Costs about a tenth of an Amethyst Dust.


Occasionally, I may want to pass out property iota without the risk of someone else overwriting their contents. In such cases, I can create read-only copies. They can still be read using Observation Purification and will refer to the Property as usual but they can not be written to with Schrödinger's Gambit.

To distinguish, read-only property iotas are bolden.


Schrödinger's Purif. (property → property)

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

Creates a read-only property iota that refers to the same Property as the given property iota.


Structure BlockStructure Iota

Source: HexStruction

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


Bottle o' EnchantingHierophantic Patterns

Source: Hierophantics

Once I embed a mind into myself, I will need to instruct it as to its purpose. This is accomplished using mind reference iotas, which work much like entity iotas but for embedded minds. As such, I can freely create and destroy these iotas without affecting the existence of the minds themselves.


A Note on Privacy

Since mind references can be written to a storage medium, it's possible that another player may gain access to iotas refencing my own minds. Such an individual will not be able to modify my minds (the results will be similar to attempting to save my True Name) but they will be able to view the trigger and Hex associated with each mind.


Hierophant's Reflection (→ [mind])

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

Pushes a list of iotas representing all my embedded minds.


Stabilize Minds

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

When I die, my embedded minds become unstable and cease to function. This spell restores them to working order. Costs one Amethyst Dust per mind restored.


Payload Gambit (mind, [pattern] | null →)

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

Stores the provided Hex into the mind. If there is already a stored Hex, it will be overwritten. Costs one Charged Amethyst.


Payload Purification (mind → [pattern] | null)

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

Pushes the Hex stored in the provided mind, or Null if there isn't one.


Trigger Gambit (mind, trigger | null →)

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

Stores the provided trigger into the mind. If the mind already has a trigger, it will be overwritten. Costs one Amethyst Shard.


Trigger Purification (mind → trigger | null)

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

Pushes the trigger stored in the provided mind, or Null if there isn't one.


Mute Mind (mind, bool →)

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

Suppresses sound and particles from the provided mind's casting, based on the state of the bool. If true, the mind will be muted; if false, it will be unmuted.


Free Mind (mind →)

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

Permanently removes an embedded mind from my own consciousness.

I wonder what happens to them, when they go?


TargetHierophantic Triggers

Source: Hierophantics

My embedded minds are independent to a point, but they cannot truly think for themselves. Thus, in order to begin casting, they require a trigger of some kind. The patterns listed here are used to create these triggers, based on a variety of common occurances. Once created, a trigger can be assigned to a mind using Trigger Gambit.


Some triggers, when activated, may cast their hex with an iota relevant to the triggering event already on the stack, to allow for a more fine-grained response. The triggers that do this are listed below, along with the iota they provide:

Damage: amount of damage

DmgType: amount of damage

Drop: dropped item entity

Attack: attacked entity

Break: position broken

Teleport: offset vector


Trigger Rfln: Damage (→ trigger)

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

Creates a trigger that activates whenever I take damage. To prevent a lethal chain-reaction, does not activate if the damage was caused by overcasting.


Trigger Rfln: DmgType (→ trigger)

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

Creates a trigger that activates whenever I take damage, but only if the damage was of a specific type. The trigger will be attuned to whatever type of damage I last received.


Trigger Prfn: Health (num → trigger)

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

Creates a trigger that activates when my health drops below the specified value. A full, standard healthbar has a value of 20.


Trigger Prfn: Breath (num → trigger)

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

Creates a trigger that activates when my breath drops below the specified value. A full bar of bubbles has a value of 10.


Trigger Prfn: Hunger (num → trigger)

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

Creates a trigger that activates when my hunger drops below the specified value. A full hunger bar has a value of 20.


Trigger Prfn: Velocity (num → trigger)

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

Creates a trigger that activates when my velocity (measured in blocks per tick) exceeds the specified value.


Trigger Prfn: Fall (num → trigger)

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

Creates a trigger that activates when I fall further than the specified number of blocks.


Trigger Rfln: Drop (→ trigger)

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

Creates a trigger that activates whenever I drop an item. This does not include involuntary dropping, such as on death or when using Greater Teleport.


Trigger Rfln: Attack (→ trigger)

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

Creates a trigger that activates whenever I strike another entity.


Trigger Rfln: Break (→ trigger)

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

Creates a trigger that activates whenever I break a block.


Trigger Rfln: Jump (→ trigger)

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

Creates a trigger that activates whenever I jump.


Trigger Rfln: Teleport (→ trigger)

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

Creates a trigger that activates whenever I teleport. For reasons I cannot discern, this will not detect teleports shorter than 1.5 blocks in length.


Oak SeedArboriculture

Source: Dynamic Trees - Hexcasting

After years of study, I have finally crafted a few patterns to make Nature speak of its' ever-growing pillars of brown and green.

It seems to describe the structure of the trees as a Base64 string and describes the type as a Species. I wonder what I can do with this knowledge...


Arborist Purification (pos → species)

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

Provided a tree's position, I can extract the Species of the tree.


Arborist Purification II (pos → str)

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

Provided a tree's position, I can extract the structure of the tree as a Base64 string.


Empty MapMarker Actions

Source: HexMapping

Circle Marker Exlt. (str, str, vec, num → marker)

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

Creates a new Circle Marker with the provided identifier, label, position, and radius


Rectangle Marker Exlt. (str, str, vec, vec → marker)

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

Creates a new Rectangle Marker with the provided identifier, label, top corner, and bottom corner


Polygon Marker Exlt. (str, str, [vec] → marker)

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

Creates a new Polygon Marker with the provided identifier, label, and list of positions


Polygon Marker Exlt. (str, str, [vec] | mesh → marker)

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

Creates a new Polygon Marker with the provided identifier, label, and list of positions OR a Hexical Mesh Entity


Polyline Marker Exlt. (str, str, [vec] → marker)

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

Creates a new Polyline Marker with the provided identifier, label, and list of positions


Polyline Marker Exlt. (str, str, [vec] | mesh → marker)

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

Creates a new Polyline Marker with the provided identifier, label, and list of positions OR a Hexical Mesh Entity


Icon Marker Exlt. (str, str, str, vec → marker)

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

Creates a new Icon Marker with the provided identifier, label, icon, and position


Marker Fill Dist. (marker, num → marker)

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

Sets the Fill Color of a marker, if applicable (Circle, Rectangle, and Polygon)


Marker Fill Dist. (marker, num | dye → marker)

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

Sets the Fill Color of a marker, if applicable (Circle, Rectangle, and Polygon)


Marker Line Dist. (marker, num → marker)

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

Sets the Line Color of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)


Marker Line Dist. (marker, num | dye → marker)

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

Sets the Line Color of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)


Marker Line Dist. II (marker, num → marker)

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

Sets the Line Weight of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)


Marker Dist. (map, str → marker)

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

Checks if a marker exists on the map under the provided identifier


Source: Hexpose

I have stumbled upon a branch of manipulating media entirely focused around information about the world.

While likely not useful for the majority of Hexes, these will be convenient to have, should I ever need them.

Grass BlockBlocks

Source: Hexpose

Miner's Purification (identifier → number)

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

Pushes how difficult blocks of this type are to mine.


Demoman's Purification (identifier → number)

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

Pushes how resistant blocks of this type are to explosions.


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 blocks of its type do not have an orientation.


Farmer's Purification (vector → number/null)

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

Pushes a number 0 to 1 corresponding to the growth progress of that block. Works for crops, Beehives, Composters, Cauldrons, and strangely Cakes too.


Every block has a list of facets: simple aspects that distinguish them from other blocks of the same type. For example, orientation, how far along a crop is to growing, and whether a door is open or shut are all facets.

Nature provides two patterns that allow Hexcasting to read and analyze facets of any blocks within ambit.


Facet Purification (vector → list of identifiers)

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

Pushes a list of all facets of that block.


Facet Distillation (vector, identifier → any)

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

Takes a block and a facet and pushes that facet's value.


If the block does not have the given facet, the pattern pushes Null. For the most part, it is quite intuitive: the pattern produces booleans, directional vectors, and integers, whichever matches the facet best.

For certain facets that deal with a state among a variety of them, it will produce a seemingly random yet consistent integer. If a facet is too alien, a senseless iota is produced.


Cartographer's Purification (identifier → vector)

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

Pushes the color blocks of this type appear as on a map.


Oak SignChat

Source: Hexpose

News Reflection (→ text, text, number)

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

Pushes a text iota of the last person to use chat, a text iota of the message, and a number of twenieths of a second since that message sent.


Newspaper Reflection (→ list of lists)

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

Applies News Reflection to the last up to 32 messages in chat, wraps each in a list, and pushes a list of those lists.


EggEntities

Source: Hexpose

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.


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 Purif. (entity → number)

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

Pushes the number of seconds before an entity will start to suffocate. This applies to marine creatures 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 the number of seconds a regular entity of that type can last outside their normal breathing environment before they start suffocating.


Inferno Purification (entity → number)

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

Pushes the number of seconds the burning entity will continue burning if not put out. -1 if the entity is not burning currently.


Enderman's Purif. (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 a baby. Also works on Armor Stands oddly.


Reproduction Purif. (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 Player, Cat, Fox, or other entity is sleeping.


Racer's Purification (entity → boolean)

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

Pushes whether the Player, Cat, Fox, or other entity is sprinting. Swimming and leaving the ground after starting to sprint are still included.


Vehicle Purification (entity → entity/null)

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

Pushes the entity the given entity is riding or Null if it is not riding in or on anything.


Jockey Purification (entity → list of entities)

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

Pushes a list of entities that are riding the given entity.


Shooter Purification (entity → entity/null)

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

Pushes the shooter of the given projectile entity or Null if it has no shooter or isn't a projectile. It also pushes Null if the shooter is outside my ambit.


Adoration Purification (entity → entity/null)

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

Pushes the player that has tamed this animal, or Null if it is untamed or the player is out of ambit.


Absorption Purification (entity → number)

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

Pushes the number of magical hearts this player has. I can think of these in terms of half-hearts.


Mangrove StaffEnvironment

Source: Hexpose

These patterns are meta: they concern properties of the magical environment they are cast in. Mostly useful in avoiding mishaps.


Ambit Purification (entity/vector → boolean)

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

Pushes whether a location or entity is in ambit.


Staff Reflection (→ boolean)

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

Pushes whether a Staff is being used to cast this pattern.


Dexterity Reflection (→ boolean)

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

Pushes whether the dominant hand of the caster is being used to cast this pattern. May return strange results for casters without hands.


Device Reflection (→ boolean)

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

Pushes whether any form of casting device is being used to cast this pattern.


Constructed Reflection (→ boolean)

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

Pushes whether some form of grand work is being used to cast this pattern.


AppleFood

Source: Hexpose

Hunger Purification (player entity → number)

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

Pushes how full a Player is. I can think of this in terms of half-hunches.


Stamina Purification (entity entity → number)

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

Pushes a Player's saturation, which roughly correlates to how long the Player will remain full.


Edibility Purification (identifier → boolean)

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

Takes in an item identifier and pushes whether I 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 me.


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 me.


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 meats.


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.


Scrying LensIdentifiers

Source: Hexpose

The identifier iota is Nature's solution to allowing Hexes to specifically identify types. Every type of entity, block, status effect, enchantment, sound, and more has a unique identifier attached which a Hex can retrieve and compare.


Detective's Purif. (identifiable → identifier)

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

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


Modicum Purif. (any → identifier)

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

Pushes the identifier of an iota's type. Can be used to determine whether two iota are the same type.


Glow BerriesItems

Source: Hexpose

An item iota holds nearly all information that distinguish a stack of items from another and Hexes can use them to query specifics. There is one exception: an item iota loses any item iota contained within the item. The already intricate folds of media that form item iota simply unravel when nested within even more layers of abstraction.


Players manipulate media idly just as a byproduct of being sentient. This aura of media is mostly inert but strikes back, often violently at attempts of in-depth scrying. Externally exposed items such as armor and held items can be spied on, but attempts to deeply analyze their inventory will fail.

Nature respects boundaries.


Item Purification (entity → item)

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

Pushes the item that an Item in the world is.


Offer Purification (identifier, number → item)

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

Creates an item iota from an item identifier and the number of items in the stack.


Tool Purification (entity → item)

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

Returns the item in the entity's mainhand.


Accessory Purification (entity → item)

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

Returns the item in the entity's offhand.


Cart Purification (entity → list of items | null)

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

Returns a list of all items the entity is carrying, or Null if the entity can not hold items. Trying to access another Player's inventory will incur a mishap.


Chest Purification (vector → list of items | null)

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

Returns a list of all items in the container, or Null if the block can not contain items.


Aegis Purification (entity → list of items)

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

Returns a list of all items the entity is wearing, from feet up.


Pocket Reflection (→ list of items)

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

Returns a list of all items in my ender chest.


Storage Purification (item → number)

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

Takes in an item 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 and pushes how many items that can stack in it.


Deterioration Purif. (item → number)

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

Takes in an item 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 and pushes how much durability the item can have at its peak.


Thaumaturgist's Purif. (item → list of identifiers)

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

Gets a list of enchantments the item has.


Charm Distillation (item, identifier → number)

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

Gets the strength of the specific enchantment on the item.


Appellation Purification (item → text)

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

Gets the name given to this item.


Legacy Purification (item → list of text)

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

Gets the lore written into this item.


Glamour Purification (item → number)

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

If this item is subceptible to Caster's Glamour, pushes the index of the current form it's taking on. Otherwise pushes Null.


Glamour Purification II (item → number)

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

If this item is subceptible to Caster's Glamour, pushes the number of forms it's capable of. Otherwise pushes Null.


Reading Purification (item → list of text)

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

Pushes a list of text iotas contained inside a book or Null if it isn't a book.


Bibliography Purification (item → text, number)

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

Pushes the author of a book and its generation number.


Collector Purification (item → number)

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

Gauges the rarity of an item as a number, with greater values corresponding to a rarer item. Certain aspects such as enchantments can also elevate an item's rarity.


Charged AmethystMedia

Source: Hexpose

Media Reflection (→ number)

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

Pushes the media available to the current cast.


Media Purification (entity | item | vector → number)

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

Pushes the amount of media inside an item, that a creature contains or holds, or that a specialized media-holding block contains.


Potential Purification (item → number/null)

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

Takes in an item and pushes either Null if the item does not have any media-holding potential, or the amount of media it is capable of holding at its peak.


Suspicious StewMiscellaneous

Source: Hexpose

Feline Purification (entity → identifier)

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

Pushes the variant of the Cat.


Anger Purification (entity → number)

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

Pushes the progress of a Creeper to explosion.


Showcase Purification (entity → number)

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

Pushes the rotation of an Item Frame as an integer 0 to 7.


Artistic Purification (entity → identifier)

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

Pushes the variant of the Painting.


Glass BottleStatus Effects

Source: Hexpose

Diagnosis Purification (entity → list of identifiers)

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

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


Prescription Purif. (item → list of identifiers)

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 how potent the effect type is 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 type will affect the entity in twentieths of a second or Null if the entity doesn't have it.


Villager Spawn EggVillagers

Source: Hexpose

Tier Purification (entity → number)

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

Pushes how advanced a villager is as a number, encoding mastery of their craft.


Professional Purif. (entity → identifier)

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

Pushes the profession of a villager as an identifier


Culture Purification (entity → identifier)

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

Pushes the ambient cultural aspect tied to the villager’s origin, such as desert or taiga roots.


Nurture Purification (identifier → identifier/null)

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

Projects the villager archetype most attuned to the essence of the specified biome, or Null if none can be drawn.


CompassWorld

Source: Hexpose

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.


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.


Battery Purification (vector → number)

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

Pushes the Redstone power that a position receives.


Peripheral Purification (vector → number/null)

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

Pushes the power level a Comparator would output if pressed against a position.


Circadian Reflection (→ number)

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

Pushes the progress of the day as a number between 0 (start) and 1 (end) of the day.


Temporal Reflection (→ number)

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

Pushes the twentieths of a second since the creation of the world, unaffected by events such as sleeping.


Geographical Purif. (→ identifier)

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

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


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.


Lunar Reflection (→ number)

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

Pushes the current phase of the Moon as a fraction of its size.


Distortion Reflection (→ boolean)

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

Pushes whether Compasses and Clocks will work in this dimension.


Source: Complex Hex

This is a collection of transcripts from a (now defunct) "Mathematics Corps". I'm not sure what use these have, but I would like to know what the researchers were on whilst writing them.

Eye of EnderExpressions

Source: Complex Hex

Symbolic Purification (str → expression)

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

Creates a new symbol with the given (single character) label


Many operations that work on numbers can also apply to expressions.
The full list is: Addition, Subtraction, Multiplication, Division, Powers, Absolute, Floor, Ceiling, Sine, Cosine, Tangent, Arcsin, Arccos, Arctan, Sinh, Cosh, Tanh, ArcSinh, ArcCosh, ArcTanh, Vector Pack, Logarithms, Modulo, Minimus, Minimus II, Maximus, Maximus II, And, Or, and Not
In the case of operators that work on booleans, 0 is treated as "false" and any non-zero value is treated as "true".


Substitution Exaltation (expr, expr, expr | num → expr)

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

Substitutes the third expression/number in place of the second expression within the first.


Equality Purification (expr, expr | num → expr)

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

Creates an expression that equals 1 if the two expressions are equal, and 0 otherwise.


Piecewise Exaltation (expr, expr|num, expr|num → expr)

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

Creates a piecewise expression that simplifies to the second argument if the first simplifies to 1.0, otherwise simplifies to the third argument.


Derivation Purification (expr, expr → expr)

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

Takes in an expression and a lone symbol and returns the partial derivative of the expression with respect to the symbol.


Neo's Exaltation (num, num, expr → matrix)

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

Takes in a width, height and expression and creates a matrix by substituting i & j-values into the expression corresponding to a position in the matrix and putting the result in the matrix.


Parametric Line (vec, expr → entity)

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

Summons a parametric line at the given position. The expression given will have a t-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the line.


Parametric Surface (vec, expr → entity)

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

Summons a parametric surface at the given position. The expression given will have a u&v-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the surface


Both Parametric objects can be killed by use of the Kill Bit pattern


Phantom MembraneComplexities

Source: Complex Hex

Constant Imagination (→ complex)

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

Pushes 0 + 1i to the stack.


Constant Realisation (→ complex)

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

Pushes 1 + 0i to the stack.


Additive Distillation (complex, complex/num → complex)

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

Performs Addition, num will be treated as num + 0i.


Subtractive Distillation (complex, complex/num → complex)

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

Performs Subtraction, num will be treated as num + 0i.


Multiplicative Dstl. (complex, num → complex)

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

Performs Multiplication


Division Dstl. (complex, num → complex)

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

Performs Scalar Division.


Length Purification (complex → num)

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

Pushes the Argument (the length).


Power Distillation (num, complex → complex)

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

Performs Exponentiation.


Realising Complexities (complex → num)

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

Pushes the real coefficient.


Imagining Complexities (complex → num)

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

Pushes the imaginary coefficient.


Conjugation Prfn. (complex → complex)

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

Negates the imaginary coefficient of the topmost iota


Redstone DustLongs

Source: Complex Hex

Whilst normal numbers in the form of doubles are extremely useful in all sorts of cases, there come many times where they're just not precise enough.
To this end, longs are used. Despite their limitations (such as only storing integers, and a lower maximum value), longs are still useful due to this granularity, each bit of them can be manipulated freely without worry for imprecision.


Long Reflection (→ long)

Your browser does not support visualizing patterns. Pattern code: awdedwaaw Your browser does not support visualizing patterns. Pattern code: dwaqawddw

Just like with normal numbers, Nature is not so generous as to make this easy for us.
(Details on next page)


Thankfully, what each angle does to the count is very similar to the norm, the only differences being:

a sharp left will shift the bits in the count to the left (effectively doubling them)

a sharp right will shift the bits in the count to the right (effectively halving them*)

* Due to a long's inability to contain a decimal, the value will always be rounded down.


Example: 43L

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

This pattern pushes 43L: (10 + 10 + 1) * 2 + 1 = 43


Long Purification (num/long → long/num)

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

Converts between doubles and longs
Always truncates the value when converting to long


Additive Distillation (long, long → long)

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

Perform Addition


Subtractive Distillation (long, long → long)

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

Perform Subtraction


Multiplicative Dstl. (long, long → long)

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

Perform Multiplication


Division Dstl. (long, long → long)

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

Perform Floored Division


Conjunction Distillation (long, long → long)

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

Perform Bitwise AND


Disjunction Distillation (long, long → long)

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

Perform Bitwise OR


Negation Purification (long, long → long)

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

Perform Bitwise NOT


Exclusion Distillation (long, long → long)

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

Perform Bitwise XOR


Left Shift Distillation (long, num → long)

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

Shifts all the bits to the left num times


Logical Right Shift Dstl. (long, num → long)

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

Shifts all the bits to the right num times


Arithmetic R. Shift Dstl. (long, num → long)

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

Shifts all the bits to the right num times while preserving the sign


Heart of the SeaQuaternionics

Source: Complex Hex

Quaternionic Exal. (num, vec → quaternion)

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

Pushes a Quaternion with num as the real coefficient and the vector's x, y, & z as the coefficients of i, j & k respectively.


Quaternionic Dntg. (quaternion → num, vec)

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

Pushes the real coefficient and a vector where the x, y, & z components are the coefficients of i, j, & k respectively.


Quaternionic Rfln.: 1 (→ quaternion)

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

Pushes 1 + 0i + 0j + 0k to the stack.


Quaternionic Rfln.: i (→ quaternion)

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

Pushes 0 + 1i + 0j + 0k to the stack.


Quaternionic Rfln: j (→ quaternion)

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

Pushes 0 + 0i + 1j + 0k to the stack.


Quaternionic Rfln: k (→ quaternion)

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

Pushes 0 + 0i + 0j + 1k to the stack.


Additive Distillation (qtrn, qtrn → quaternion)

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

Performs Addition


Subtractive Distillation (qrtn, qtrn → quaternion)

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

Performs Subtraction


Multiplicative Dstl. (quaternion, num → quaternion)

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

Performs Multiplication, Scalar if a num & quat are given, Hamiltonian if 2 quaternions are given.


Division Dstl. (quaternion, num → quaternion)

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

Performs Scalar Division.


Length Purification (quaternion → num)

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

Pushes the Argument (the length).


Quaterionic Prfn.: 1 (quaternion → num)

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

Pushes the coefficient of 1.


Quaterionic Prfn.: i (quaternion → num)

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

Pushes the coefficient of i.


Quaterionic Prfn.: j (quaternion → num)

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

Pushes the coefficient of j.


Quaterionic Prfn: k (quaternion → num)

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

Pushes the coefficient of k.


Quaternionic Inverse (quaternion → quat)

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

Negates the coefficients of i, j, & k


Matrixification (quaternion → matrix)

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

Pushes a matrix that (should) represent the same rotation as the quaternion


Quaterniation (matrix → quaternion)

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

Pushes a quaternion that (should) reperesent the same rotation as the matrix


Axis Angle Distillation (vec, num → quaternion)

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

Pushes a quaternion that reperesents a rotation by the given angle num radias around the given vector.


Raw IronCthonic Maths

Source: Complex Hex

Hyp. Sine Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Hyp. Cosine Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Hyp. Tangent Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Inv. Hyp. Sine Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Inv. Hyp. Cosine Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Inv. Hyp. Tangent Prfn. (num → num)

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

Evaluates the hyperbolic sine of the argument


Source: Hex Casting

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

Item FrameWorking with Items

Source: Hex Casting

Certain spells, such as Place Block, will consume additional items from my inventory. When this happens, the spell will first look for the item to use, and then draw from all such items in my inventory.

This process is called "picking an item."


More specifically:

First, the spell will search for the first valid item in my hotbar to the right of my staff, wrapping around at the right-hand side, and starting at the first slot if my staff is in my off-hand.

Second, the spell will draw that item from as far back in my inventory as possible, prioritizing the main inventory over the hotbar.


This way, I can keep a "chooser" item on my hotbar to tell the spell what to use, and fill the rest of my inventory with that item to keep the spell well-stocked.


BookshelfBasic Spells

Source: Hex Casting

Explosion (vector, number →)

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

Remove a number and vector from the stack, then create an explosion at the given location with the given power.


A power of 3 is about as much as a Creeper's blast; 4 is about as much as a TNT blast. Nature refuses to give me a blast of more than 10 power, though.

Strangely, this explosion doesn't seem to harm me. Perhaps it's because I am the one exploding?

Costs a negligible amount at power 0, plus 3 extra Amethyst Dust per point of explosion power.


Fireball (vector, number →)

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

Remove a number and vector from the stack, then create a fiery explosion at the given location with the given power.


Costs one Amethyst Dust, plus about 3 extra Amethyst Dusts per point of explosion power. Otherwise, the same as Explosion, except with fire.


Impulse (entity, vector →)

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

Remove an entity and direction from the stack, then give a shove to the given entity in the given direction. The strength of the impulse is determined by the length of the vector.
Costs units of Amethyst Dust equal to the square of the length of the vector, plus one for every Impulse except the first targeting an entity.



Make Note (vector, number, number →)

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

Remove a vector and two numbers from the stack. Plays an instrument defined by the first number at the given location, with a note defined by the second number. Costs a negligible amount of media.


There appear to be 16 different instruments and 25 different notes. Both are indexed by zero.

These seem to be the same instruments I can produce with a Note Block, though the reason for each instrument's number being what it is eludes me.

Either way, I can find the numbers I need to use by inspecting a Note Block through a Scrying Lens.


effect.estrogen.estrogenDashing

Source: Hextrogen

Estrogen seems to unlock in me a peculiar ability to Dash by tapping Activate Dash.

Dashing grants me a sudden burst of momentum for a few moments, during which my velocity can not be altered. Media being the energy of thought, I can use Hexcasting to stimulate the area of my brain responsible for this ability, with a surprising amount of directional control.


Dash (vector →)

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

Compels my mind to Dash according to the normalized vector. Cancels my velocity if given the zero vector. Free. If I am out of Dashes, does nothing. Requires Estrogen.


I must touch the ground again in order to "refresh" my Dash. However, I believe more potent forms of Estrogen can potentially unlock several consecutive Dashes before I require footing. Alternatively, I can utilize Hexcasting to instantly renew my Dashes.

I have discovered records of certain precise Dashes that can massively boost my mobility, but that art seems to have been lost to time.


Overdrive (entity →)

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

Instantly replenishes all of the player's Dashes. Costs about one Charged Amethyst. Nature really doesn't want me to dash infinitely, it seems. Requires Estrogen.


Ender PearlLesser Teleport

Source: Lesser Teleport

I am unable to cast the Great Spell Greater Teleport, as I do not have a scroll from the very careless people of old (a spell is a spell, damn it!) to help me. That irked me, so I attempted the creation of my own pattern to allow me to teleport in any way unlike Blink, even if it is weaker than what I wish for.


Lesser Teleport (entity, num|vec →)

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

Pass in an entity (within ambit) and a vector, and the entity's fractional position will change to the vector (clamped). A number means a vector with all its components as that vector. Negligible cost, but disappointing.


CobblestoneBlock Manipulation

Source: Hex Casting

Place Block (vector →)

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

Remove a location from the stack, then pick a block item and place it at the given location.
Costs about an eighth of one Amethyst Dust.


Break Block (vector →)

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

Remove a location from the stack, then break the block at the given location. This spell can break nearly anything a Diamond Pickaxe can break.
Costs about an eighth of one Amethyst Dust, or a negligible amount if breaking a Conjured Block or Conjured Light.


Create Water (vector →)

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

Summon a block of water (or insert up to a bucket's worth) into a block at the given position. Costs about one Amethyst Dust.


Destroy Liquid (vector →)

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

Drains either a liquid container at, or a body of liquid around, the given position. Costs about two Charged Amethyst.


Conjure Block (vector →)

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

Conjure an ethereal, but solid, block that sparkles with my pigment at the given position. Costs about one Amethyst Dust.


Conjure Light (vector →)

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

Conjure a magical light that softly glows with my pigment at the given position. Costs about one Amethyst Dust.


Overgrow (vector →)

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

Encourage a plant or sapling at the target position to grow, as if Bonemeal was applied. Costs a bit more than one Amethyst Dust.


Edify Sapling (vector →)

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

Forcibly infuse media into the sapling at the target position, causing it to grow into an Edified Tree. Costs about one Charged Amethyst.


Ignite (entity | vector →)

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

Start a fire on top of the given location, as if a Fire Charge was applied, or sets fire to a creature. Costs about one Amethyst Dust.


Extinguish Area (vector →)

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

Extinguish blocks in a large area. Costs about six Amethyst Dust.


ScaffoldingMage Blocks

Source: Hexical

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 and analyze its composition with a Scrying Lens.


Conjure Mage Block (vector →)

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

Conjures a Mage Blocks at the location. Costs about three Amethyst Dust.

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


Reset Mage Block (vector →)

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

Conjures a Mage Blocks at the location. Costs about three Amethyst 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

Makes the block bouncy, like a Slime Block. Bounces me regardless of whether I am sneaking. Delightfully fun!


Energized (vector, number →)

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

Sets the Redstone power outputted by this Mage Block.


Ephemeral (vector, number →)

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

Sets the duration after which a Mage Block will spontaneously disappear.


Volatile (vector →)

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

Breaking volatile Mage Blocks shatters others it is touching. This can cascade until every connected volatile block shatters.


Red Shulker BoxRotation

Source: Hexical

Rotation is done via with stationary teleportation at a different orientation. The sudden perspective change is already highly disorienting; the floor leaving your feet only to be shoved back onto it again is more so.

For this reason, Nature abhors entity rotation... or perhaps it trivializes Nature's carefully constructed schemes.


Rotate Block (vector, vector →)

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

Rotates a block to face a certain vector direction. Requires a rotatable block. Costs about an eighth of an Amethyst Dust.


Rotate Entity (entity, number, number →)

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

Rotates an entity by a given change in pitch and yaw, expressed in radians.


Nature seems to be against entity rotation. Rather than a straightforward vector, Nature demands measurements in radians by which to turn horizontally and vertically.

The cost is strange and multilayered too. Free if cast on myself, about half of an Amethyst Dust for other entities, and the natural aura of media surrounding a player elevates the cost to about a whole Charged Amethyst.


FeatherAutographs

Source: Hexical

Using precise manipulation of media, I can magically etch my signature onto any item! It must be done with my Staff as proof of intentionality.

An autographed item proudly displays every autographer's name in shimmering Pigment.

I disagree strongly with whatever work this quote is attached to.


Autograph

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

Autographs the item in my offhand with my name and Pigment. Autographing an item with my name already on it moves my name to the top of the list.


Because an autograph is strongly imprinted on an item, Erase Item is insufficient to remove it; a specialized spell is required to extripate autographs.

However, a spell capable of doing by its very nature will also destroy a Focus's contents or a casting device's Hex and media. Perhaps that is for the better—my autographed Hexcasting gifts can be uniquely assured to be untampered.


Unautograph

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

A more destructive form of Erase Item, capable of burning off autographs. Costs about one Amethyst Dust similar to Erase Item.


Authenticator's Dstl. (item stack, entity → boolean)

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

Pushes whether a given player has signed a given item stack.


Red DyeDyes

Source: Hexical

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 undyed terracotta returns uncolored, which I can use to "bleach" dyeable blocks.


Chromatic Purification (id/vector/entity → dye/null)

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

Gets the dye of a block, entity, or block/item identifier.


Dye (vector/entity, dye →)

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

Dyes a dyeable block or entity. Costs about an eighth of one Amethyst 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, specklikes, 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.


Spectral ArrowMagic Missile

Source: Hexical

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 forces the target backwards. Costs about 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 first vector is conjuration location and is quite esoteric: no wonder most Hexcasters conjure 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.


The second vector is velocity and thankfully much less complicated. It is a simple offset vector, similar to the one that Impulse takes in. Unlike Impulse though, this vector can be of arbitrary magnitude without incurring additional costs.

Unlike Arrows though, Magic Missiles will not increase in damage simply by travelling faster. They also apply an odd knockback effect that ignores the entity's mass or the projectile's speed.


PotionNadirs

Source: Hex Casting

This family of spells all impart a negative potion effect upon an entity. They all take an entity, the recipient, and one or two numbers, the first being the duration and the second, if present, being the potency (starting at 1).

Each one has a "base cost;" the actual cost is equal to that base cost, multiplied by the potency squared.


According to certain legends, these spells and their sisters, the Zeniths, were "[...] inspired by a world near to this one, where powerful wizards would gather magic from the land and hold duels to the death. Unfortunately, much was lost in translation..."

Perhaps that is the reason for their peculiar names.


White Sun's Nadir (entity, number, number →)

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

Inflicts weakness. Base cost is one Amethyst Dust per 10 seconds.


Blue Sun's Nadir (entity, number →)

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

Inflicts levitation. Base cost is one Amethyst Dust per 5 seconds.


Black Sun's Nadir (entity, number, number →)

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

Inflicts withering. Base cost is one Amethyst Dust per second.


Red Sun's Nadir (entity, number, number →)

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

Inflicts poison. Base cost is one Amethyst Dust per 3 seconds.


Green Sun's Nadir (entity, number, number →)

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

Inflicts slowness. Base cost is one Amethyst Dust per 5 seconds.


Pigment Manipulation

Source: Hexical

Like how I can manipulate dyes with Hexcasting, I can also manipulate pigments. I can even store multiple of them and have my Hexes randomly choose one to me.


Pigment Purification (dye/entity → pigment)

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

Takes a colored dye iota and transforms it into a pigment, takes a player and returns their pigment, or takes an item containing a pigment and returns its pigment.


Pigment Exaltation (pigment, vec, num → vec)

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

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


Internalize Pigment II (pigment →)

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

Internalizes a pigment iota.


Lapis LazuliPrestidigitation

Source: Hexical

Rather than a specific effect, this spell performs dozens of minor magical feats. It interacts with a vast array of blocks and entities, and I always discovering new applications for it.

Notes simply describes it as "do magic"; the general rule of thumb is any small effect a wizard can effortlessly will into existence, this spell can replicate.


Prestidigitation (entity/vector →)

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

Causes a small magical effect, not too distinct from the original nature or function of the target. Costs about a tenth of one Amethyst Dust.


I've compiled all of its recorded uses but there is no guarantee all have been found: opens and closes fence gates, trapdoors, and doors of any materials; flicks levers and presses buttons; holds down and releases pressure plates; extinguishes fires of all kinds; lights and extinguishes candles, candle cakes, and campfires; ignites soul fire on blocks that support it; rings bells; strips wood; carves pumpkins; makes a note block play its sound; dries mud into clay; toggles Redstone lamps;


triggers dispensers and droppers; turns most soil blocks into path blocks and path blocks into tilled soil; drain cauldrons; modifies the state of Redstone repeaters, comparators, and daylight sensors; ignites and deprimes TNT and creepers; shears sheep; toggles armor stand arms; squirts squid; makes pandas sneeze; removes the helmet of a snow golem; inflates pufferfish; takes honeycomb from beehives and nests, and activates some grand Hexcasting work.


BarrelWristpocket

Source: Hexical

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. The wristpocketed item stays with me even after death and I can recall it once I can cast 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 about a eighth of one Amethyst Dust.


While the items disappear from reality in almost all measurable aspects, certain items' effects can still function even when hidden in the wristpocket.

I hear of certain Totems that still function within the wristpocket. Phials also can still provide for my Hexes within the wristpocket.


Wristpocket Reflection (→ item)

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

Returns the item in my wristpocket, or Null if it is empty.


Sleight (item entity/vector →)

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

Performs an act of magical sleight of hand to steal items into my wristpocket or expel my wristpocket back into the world. Costs about a fourth of one Amethyst Dust.


If given a vector, it conjures my wristpocketed item at that vector. If given an item entity, my wristpocket either pulls in or swaps with the item, depending on whether it is empty.

If your sleight of hand causes you to break eye contact with your audience, it is too advanced for your skill level.


Mage Hand (entity/vector →)

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

Projects my mind's hand forward to use my wristpocketed item and interact with the world. If my wristpocket is empty, acts as though a plain hand had reached out. Costs about one Amethyst Dust.


If given an entity, it interacts with the entity using the wristpocketed item. If given a vector, it interacts with the block or space with the item.

Because it only brings forth a mind's hand, it is still tied to me and will not work for casting methods not attached to a player. I can however use it to open Chests.

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


Mage Mouth

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

Makes me eat my wristpocketed item, nourishing me or applying potions to me. Costs about one Amethyst Dust and mishaps if the item is not edible.


Regardless of the time required to usually eat the item, its special effects, my own dietary restrictions, cooldowns on eating the item, or if I'm full, this spell makes me consume it instantly.

Let food be thy medicine and medicine be thy food.


ArtifactCrafting Casting Items

Source: Hex Casting

These three spells each create an item that casts a Hex.
They all require me to hold the empty item in my off-hand, and require two things: the list of patterns to be cast, and an entity representing a dropped stack of Amethyst to form the item's battery.

See this entry for more information.


Craft Cypher (entity, [pattern] →)

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

Costs about one Charged Amethyst.


Craft Trinket (entity, [pattern] →)

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

Costs about five Charged Amethysts.


Craft Artifact (entity, [pattern] →)

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

Costs about ten Charged Amethysts.


Recharge Item (entity →)

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

Recharge a media-containing item in my other hand. Costs about one Amethyst Shard.


This spell is cast in a similar method to the crafting spells; an entity representing a dropped stack of Amethyst is provided, and recharges the media battery of the item in my other hand.

This spell cannot recharge the item farther than its original battery size.


Erase Item

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

Clear a Hex-containing item in my other hand. Costs about one Amethyst Dust.


The spell will also void all the media stored inside the item, releasing it back to Nature and returning the item to a perfectly clean slate. This way, I can re-use Trinkets I have put an erroneous spell into, for example.

This also works to clear a Focus or Spellbook page, unsealing them in the process.


Purple CandleSentinels

Source: Hex Casting

Hence, away! Now all is well,
One aloof stand sentinel.

A Sentinel is a mysterious force I can summon to assist in the casting of Hexes, like a familiar or guardian spirit. It appears as a spinning geometric shape to my eyes, but is invisible to everyone else.


It has several interesting properties:

It does not appear to be tangible; no one can touch it.

Only my Hexes can interact with it.

Once summoned, it stays in place until banished.

I am always able to see it if I'm close enough, even through solid objects.


Summon Sentinel (vector →)

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

Summons my sentinel at the given position. Costs about one Amethyst Dust.


Banish Sentinel

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

Banish my sentinel, and remove it from the world. Costs a negligible amount of media.


Locate Sentinel (→ vector)

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

Add the position of my sentinel to the stack, or Null if it isn't summoned. Costs a negligible amount of media.


Wayfind Sentinel (vector → vector)

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

Transform the position vector on the top of the stack into a unit vector pointing from that position to my sentinel, or Null if it isn't summoned. Costs a negligible amount of media.


Internalize Pigment

Source: Hex Casting

Internalize Pigment

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

I must be holding a Pigment in my other hand to cast this spell. When I do, it will consume the dye and permanently change my mind's coloration (at least, until I cast the spell again). Costs about one Amethyst Dust.


BeaconSpecks

Source: Hexical

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 a negligible amount of media. 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.


Paint Speck (speck entity, pigment →)

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

Splashes a pigment iota onto the speck, changing its color after creation.


Dismiss Speck (speck entity →)

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

Forces a speck to disappear.


Zone Dstl.: Specklike (vector, number → list of entities)

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

Returns specks similarly to other zone distillation patterns.


Smithing TableCaster's Glamour

Source: Hex Casting

Caster's Glamour

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

Certain items I create seem oddly receptive to the influence of media. By holding a Cypher, Trinket, Artifact, Focus, or Spellbook in my other hand, I can use this spell to change the appearance of the item. Costs about one Amethyst Dust.


Externalize Pigment

Source: Ephemera

Externalize Pigment (Vector, itemtype →)

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

Accepts a vector and an itemtype representing a pigment. Costs a negligible amount of media if targeting my own block, or 1 Amethyst Dust if not.


Sets the colors of the conjured block corresponding to the vector to the colorset represented by the passed pigment, or mine if passed a NULL iota.

Not guaranteed to work with unconventional forms of conjured matter.


Feels strangely celebratory, as if something similar was once used in grand festivals where teams would splatter their colors all over their opponents' territory in a bid for ideological dominance.


PaperMessaging

Source: Ephemera

Postman's Gambit (Player, any →)

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

Accepts a player and any iota less than 256 characters long, and shows that iota to them as if they had cast Reveal, also telling them who sent the message. Cost is inversely proportional to the length of time since they were last targeted by this spell.


Postage Purification (Player → num)

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

Accepts a player and returns how much amethyst dust it would cost to send them a message via Postman's Gambit, between 1/10 of a dust and 10 dust.


Postman's Gambit II

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

Resets the cost of sending me a message via Postman's Gambit back to 1/10 of a dust. Costs 1/10 of a dust.


Blaze PowderParticle Burst

Source: Ephemera

Particle Burst (vec, vec, num, num →)

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

Accepts two vectors and two numbers, and uses them to define a burst of particles. Costs a negligible amount of media.


The first vector determines the burst's origin position, and the second vector determines its direction and speed. The first number determines the scale of random numbers added to each position component, and the second does the same for the direction vector.


Mod author's note for Forge users: This spell does not work on Forge. I do not know why. I've set the cost on Forge to zero so at least it won't waste media. Sorry.

I'll try to get it working eventually.


FeatherFlight

Source: Hex Casting

Although it seems that true, limitless flight is out of my grasp, I have nonetheless found some methods of holding one in the sky, each with their respective drawbacks.

All forms produce a shimmer of excess media; as the spell gets closer to ending, the sparks are shot through with more red and black.


Other forms of flight do exist, of course. For example, a combination of Impulse and Blue Sun's Nadir has been used since antiquity for a flight of sorts.

I've also heard tell of a thin membrane worn on the back that allows the ability to glide. From my research, I believe the Great spell Altiora may be used to mimic it.


Anchorite's Flight (entity, number →)

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

A flight limited in its range.


The second argument is a horizontal radius, in meters, in which the spell is stable. Moving outside of that radius will end the spell, dropping me out of the sky. As long as I stay inside the safe zone, however, the spell lasts indefinitely. An additional shimmer of media marks the origin point of the safe zone.

Costs about 1 Amethyst Dust per meter of safety.


Wayfarer's Flight (entity, number →)

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

A flight limited in its duration.


The second argument is an amount of time in seconds for which the spell is stable. After that time, the spell ends and I am dropped from the sky.

It is relatively expensive at about 1 Charged Crystal per second of flight; I believe it is best suited for travel.


Aviator's Purification (entity → boolean)

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

Returns whether the given player is under the effects of Anchorite's or Wayfarer's Flight.


Does not detect whether the player can fly by other means.

It is unclear to me what use this has. But I suppose its utility is in the eye of the beholder.


Phantom MembraneAdditional Flight Patterns

Source: Ephemera

I've often found the preexisting suite of flight-related patterns to be a bit lackluster. They work perfectly well if all you want to do is cast the spell and go, but they are not well-suited to doing anything more complex. These patterns should help with that.


Terminate Flight

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

Cancels my current flight ability, at a cost of one tenth of an Amethyst Dust. Casting a new flight spell in the same instant allows me to continue flying, potentially with different parameters.


Aviator's Purification II (player → bool | null)

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

Returns true if the target is under the effects of Anchorite's Flight, false if Wayfarer's Flight, null if neither.


Aviator's Purification III (player → num | null)

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

Returns how close the target is to the end of their flight spell, represented as either their distance to the boundary or how many seconds remain.


Yellow BedInduce Exhaustion

Source: Hierophantics

A spell that makes the target tired sounds like it would be quite useful in combat, or even for myself should I have trouble sleeping. To my great disappointment, however, this one appears to only work on villagers.

Perhaps I'll find a better use for it later?


Induce Exhaustion (villager →)

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

Causes the villager to seek out its bed and take a short nap. Not effective if the villager lacks a bed to use. Costs one Charged Amethyst.


Further Developments

Following my recent experiments with the Imbuement Bed, I have discovered something interesting, and perhaps a bit worrying. With a villager mind woven into my own, I'm apparently enough like a villager that this spell can now affect me.

It's not strong enough to put me to sleep during the day, but it will certainly be handy if I'm caught out at night without a convenient bed.


EggGender Identity Spells

Source: HexGender

I would occasionally wonder what being born another sex would have been like...
So, with a helping hand from the biomancy corps, I have made a few spells which would allow for instant transitions between sexes!


Transition: Feminine

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

Transitions the caster to a female!
I wonder how I'd look in a skirt...


Transition: Masculine

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

Transitions the caster to a male!
No more periods!


Transition: Non-binary

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

Transitions the caster to androgynous!
Hmm... this is... interesting...


Gender Identity Prfn. (player → num)

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

Obtains the target's selected gender as an ordinal (number)


AnvilGravitation

Source: Hexodus

While I can use a Ballast to alter Gravity's effects on my own body, I have also discovered a spell capable of adjusting Gravity's pull on any entity, albeit very shortly.

There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss.


Gravitate (entity, vector, number →)

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

Takes an entity, an axial vector for new gravity, and a strength scalar relative to standard pull. Specifics are detailed on the next page.


The scalar can be any number 0 to 5 inclusive.

If the target is myself, this spell costs about one-fourth of an Amethyst Dust. If the target is another player, costs about one Amethyst Shard. Otherwises, costs about one Amethyst Dust.

Each cast of the spell only lasts for about two and a half seconds; for sustained gravitation, I will need some kind of automated Hexcasting to periodically reapply the effects.


Grasp Purification (entity → number)

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

Pushes the remaining twentieths of a second that Gravitate will affect an entity. Zero if the entity is not under the effects of Gravitate.


Falling Purification (entity → vector)

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

Pushes the direction that Gravitate is attempting to drag an entity, or Null if the entity is not under the effects of Gravitate.


Impact Purification (entity → number)

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

Pushes the scaling factor of Gravitate's gravity compared to baseline, or Null if the entity is not under the effects of Gravitate.


I have discovered some theorywork about Gravity. It appears every Gravity-generating phenomenon has a numerical priority. The direction Gravity pulls a given entity along is dictated by whichever force has most priority upon that entity.

The Gravity created by Gravitate is notably rather weak; other sources of Gravity often overpower it. I can use this to anchor myself against hostile Hexcasters.


Gravitational strength is settled through a much more democratic process. Each source of Gravity declares some scaling factor. For Gravitate, that is a number between and including 0 and 5.

When pulling, Gravity multiplies all the provided scaling factors together to determine the force with which to pull.

On the next few pages are some patterns used to measure "true" gravity.


Falling Purification II (entity → vector)

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

Pushes the direction of Gravity acting on an entity.


Impact Purification II (entity → number)

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

Pushes strength of Gravity acting on an entity compared to baseline.


FurnaceHexal Spells

Source: Hexal

Smelt (vec | entity | mote →)

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

Remove a location, item entity, or mote from the stack, then either smelt the block at the location or smelt all the items in the item entity or mote.


Costs three quarters of an Amethyst Dust per item smelted (i.e. three quarters of an Amethyst Dust for smelting a block, 6 Amethyst Dust to smelt a stack of 8 items.)


Freeze (vec →)

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

Freezes the block at a block location. For example, turns water into ice, and ice into packed ice. Costs one Amethyst Dust.


Falling Block (vec →)

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

Remove a location from the stack, and force the block there to fall as if it were sand or gravel. Costs one and a half Amethyst Dust.


Place Block II ((itemtype | mote), vec →)

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

Accepts an item type or mote and a location, and attempts to place a block of that item type at that location. If a mote was passed it will instead place from the record referenced by that mote. Costs an eighth of an Amethyst Dust.


Particles (vec | [vec] →)

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

Accepts a location or a list of locations, and either creates a particle at the location, or creates lines of particles between the locations in the list. Costs two thousandths of an Amethyst Dust per location.


HexburstHexical Spells

Source: Hexical

Confetti (vector, number/vector →)

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

Creates a loud bang similar to that of Fireworks and a burst of colorful particles, either in a direction or in a radial blast. Costs about half of one Amethyst Dust.


The particles are harmless and flutter through the air for quite long until they reach the ground. The first vector is a position and the second controls direction. If it is a number, it indicates speed to explode in in all directions; a vector makes the particles tend towards the given direction. Both the number and the vector's magnitude may not exceed 2.

The rest is confetti.


Vibrate (vector, entity/vector, number →)

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

Causes a visible pulse of vibration from a vector to an entity or vector over a number of seconds. Costs about a sixteenth of one Amethyst Dust.


The effect, while resembling the pulses produced by Sculk Sensors, is entirely distinct. It is a purely visual effect.

The duration can range anywhere from zero seconds to ten seconds.

If a tree falls in a forest and no one is around to hear it, does it make a sound?


Sparkle (vector, vector, number →)

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

Produces a small sparkling particle of my desired position, color, and lifespan. Costs a negligible amount of media.


The first vector controls position and the second vector controls color. Each component should range from 0 to 1 and corresponds to red, green, and blueness respectively. The final number dictates how long the sparkle should remain in twentieths of a second, up to five seconds.

All that glitters is not gold.


Crack Device

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

Cracks the unprogrammed casting device or Curio in my offhand. Cracked casting devices proudly display their Hexes. Costs about one Charged Amethyst.


This spell will blind me for a quite a duration if I attempt to expose the innerworkings of an already-written device. For a moment though, I believe I had glimpsed the Hex before my eyes and brain filled with media.

Nowadays time runs by electricity and vibrating crystals of quarts and goodness know what else..
- clearly a reference to Amethyst.


Conjure Flower (vector, identifer →)

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

Conjures a flower of my choosing at a location. I must have identified this flower at some point before. Costs about a quarter of an Amethyst Dust.


The block under the target position must have a flat top surface to allow rooting. It does not necessarily need to be able to support the flower naturally, although any little movement may cause the flower to break if conjured on an incompatible block. Alternatively, the spell will fill a flower pot if possible.

There was a fool who praised me for the magic I acquired. That's all.


Illuminate (vector, number →)

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

Conjures a completely invisible light with illumination strength of my choosing at a location. Costs about a quarter of an Amethyst Dust.


The block that it is into must be empty or extremely weak. The illumination strength can be a number between 1 and 15, inclusive. If I target a space where a light already exists, the spell is free and particleless.

By holding a Scrying Lens, I can see the lights and place a block in their place to remove them.

The light blinds us. It is only in the dark that we see clearly.


Gasp (entity →)

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

Instantly replenishes a creature's air bubbles. Costs about one Amethyst 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.


Squawk (vector, identifier →)

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

Emits a sound associated with a mob near a location, as though a parrot had imitated that mob. Costs about a half of an Amethyst Dust.


This spell does nothing but still consumes my media if a parrot can not replicate the sound.

I can already imagine this spell's use for playing practical jokes on my friends and enemies. Perhaps Nature does permit me to have fun occasionally with my Hexes.

Hisss...


Fire ChargeProjectiles

Source: Hexical

While conjuring projectiles from pure media manipulation should be prohibitively expensive, Nature offers a set of cheaper spells to create certain projectiles.

These spells push the conjured entity to the stack, which I must manually propel in my desired direction.

Can I offer you a nice egg in this trying time?


Conjure Egg (vector → entity)

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

Conjures an egg. May be fertile. Costs about two Amethyst Dust.


Conjure Spit (vector → entity)

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

Conjures a sticky low-damaging projectile. Costs about a fourth of one Amethyst Dust.


Conjure Snowball (vector → entity)

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

Conjures a harmless snowball. Costs about half of an Amethyst Dust.


Conjure Fireball (vector → entity)

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

Conjures an explosive fireball that can be percussively propelled. Costs about three Amethyst Dust.


There exist other spells too complex to be given justice in this chapter—I have dedicated other chapters to them.

Magic Missile is a standard quick and versatile spear of amethyst that can be produced and fired at arbitrary speed.

I can also utilize fireworks for battle.

Finally, a certain spell allows the ability to fire potions and arrows.


Slate & Amethyst PillarLocus Spells

Source: Slate Works

As wonderful as Vessels are for storage, they have an... opaque method of interaction. The main way of interaction is with Hexes; more specifically, using a Hex to describe what I wish to retrieve. Importantly, these all mishap when not cast in a Spell Circle.

“Riddles,” I said.
“Always preferable to no answer at all,” he responded.


To elaborate more, Vessels respects Nature's silly rules regarding the "Stack Limit" by working around them. Rather than directly calling an item based on its name, I more-or-less supply a "description;" this is a Hex that takes an Item Stack Iota, and needs to return a boolean. Also, all patterns to do with the retrieving of Storage Vessels take a copy of the Stack, and puts it onto the 'inner' stack (much like Thoth's Gambit).


Lay Item (entity →)

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

It is much easier to store an item into a Vessel than to pull it out. This pattern simply takes an Item Entity, and neatly sorts it into the activated Storage Vessels. Costs an 1/8th of a dust per activated Vessel.


Get Vessels (→ [vecs])

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

This simply returns what Vessels the current Spell Circle has activated. I should likely use this to check if the Spell Circle has collected any Vessels.


Reawaken Item ([patterns] →)

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

This takes a Hex and runs it on every Item Stack stored (with it on top of the stack). Once the Hex is executed, it requires a Integer, Vector, and Boolean, left on the stack, in that order.


Further explained: this runs the given Hex on every stored Item in the Vessels. The Hex must return (top to bottom) either a False (omits the Vector, and Number) or True, Vector, and Number. The Vector corresponds to where to output the items into the world (respecting ambit), and Number relates to how many of that type of item to retrieve.

Costs a 1/4th of a dust per activated Vessel.


Check Item ([patterns] → bool)

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

Check Item functions much like Reawaken Item; however, it only requires a Boolean from the inputted Hex. If the Boolean is ever True, the spell ends, and returns True.


Reorient Items

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

In some rare scenarios, Vessels can get jumbled up and have items of the same type spread across different Vessels. This is a neat spell to resort them at a cost. That cost being 5 Charged Amethyst.


Set Recipe (vec, [item|identifier|null] →)

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

Sets the crafting recipe of a Patterned Assembler. Takes a list of Nulls, items, or item variants, and applies it to the targeted Assembler.


To note: the given list gets "formatted" as left to right, top to bottom in the Patterned Assembler. As well, the Nulls represent blank spots in recipes. Finally, the Spell will mishap if the given list is longer than 9 items (but passes with less than or equal to 9 items).

Does not mishap if cast outside of a Spell Circle. Costs a negligible amount of media.


Bind Macro (vec, any iota, pattern →)

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

This binds both a pattern and an iota to a Spell Imprinter, which is at the targeted vector.

Does not mishap if casted outside of a Spell Circle. Costs a negligible amount of media.


Review Broadcast (vec → any)

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

Attempts to read an Iotic Door at the given vector. If there is not a Door, returns garbage.
Does not mishap if casted outside of a Spell Circle, free, and does not require ambit.


Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay Shard of Quenched Allay
Sentinel Cache Patterns

Source: Slate Works

Sentinel Caches have an odd method of interaction compared to their non-Spell Circle counter parts. They are interfaced via a list of vectors, opposed to a single vector.

These all mishap when not cast in a Spell Circle.


It's doing physical and mental damage to it, as if it had body parts and organs and memories being consumed as Media.

It burns its life story for fuel.

It burns its fingers and toes and its attachments to the ground until there's nothing but pure cognition.


Apply Pseudosentinels ([vectors] →)

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

This takes a list of vectors, and attempts to move the Pseudosentinels to the positions.


Helpfully, the list of vectors from Locate Pseudosentinels will always match the order of Apply Pseudosentinels, meaning I need not worry about the ordering.

This will mishap if the given list is larger than the current awoken Cache amount. Costs 1 dust to command the Pseudosentinel, and due to fatigue, an extra 1/8th of a dust (stacking) for each Pseudosentinel that was already moved in the same instance.


Locate Pseudosentinels (→ [vectors])

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

This retrieves the current positions of all Pseudosentinels in the order they were awoken. Free to cast.


Golden PickaxeSpecialized Breaking

Source: Hexical

Extract Block (vector, number →)

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

Targets structural faults in a block, resulting in a higher yield. Costs about one, three, and five Amethyst Dust when power input is 0, 1, and 2 respectively.


Collect Block (vector →)

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

Breaks a block gently, perserving the block better than standard mining. Costs about half of an Amethyst Dust.


Glowstone DustWisps

Source: Hexal

I have discovered a way to create constructs from the media itself, visible to others and able to move and act somewhat on their own. They are able to cast hexes in my place, similar to how a Hermes' Gambit evaluates patterns. They do take some of my attention to operate this however, and if too many try and execute at once I will only be able to run some of them, leaving the rest for the next instant.


When they are created I assign them a 'reservoir' of media that they have access to, which is taken from me and used to form the wisp. A wisp uses up part of its reservoir simply existing, and when it evaluates the pattern list it is carrying any costs incurred are removed from its reservoir. All wisps seem to take three Amethyst Dust to summon, in addition to whatever media is used for their reservoir.


Summon Projectile Wisp ([pattern], vec, vec, number →)

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

This wisp is summoned and launched like an arrow, casting its hex on whatever it hits. The initial stack when it executes will be a reference to itself, then a reference to what it hit.


This could be a block position or an entity reference. The first vector accepted is the location the wisp will be summoned, while the direction of the second is the direction the wisp will be launched, and the second's magnitude seems to affect the wisp's velocity. The cost of the spell increases with the squared magnitude of velocity. The number accepted determines the wisp's reservoir in Amethyst Dust. It loses approximately 3 tenths of an Amethyst Dust of media every second once summoned, and has a range of influence of 4 blocks.


Summon Cyclic Wisp ([pattern], vec, number →)

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

Similar to Summon Projectile Wisp, but with only one vector input for the position to summon the wisp. Cyclic wisps are unmoving once summoned, instead executing their hex up to 20 times each second.


The first time it casts the stack will start with a reference to itself, from which point it will always start with the stack and ravenmind in the state they finished on the last cast. This wisp has a less stable form making it lose significantly more media every second, losing approximately seven tenths of an Amethyst Dust per second once summoned. It has a range of influence of 8 blocks.


Identity Reflection (→ entity)

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

Add a reference to the casting wisp to the stack. This must be cast by a wisp; trying to cast it through a staff will fail rather spectacularly.


Reservoir Reflection (→ num)

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

Add the amount of media in the wisp's reservoir to the stack. This must be cast by a wisp; trying to cast it through a staff will fail rather spectacularly.


Manager's Purification (entity → [pattern])

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

Removes a reference to a wisp from the stack, and replaces it with the wisp's contained hex. Must be a wisp you summoned, or a wisp that has allowed transfer with the caster or caster's owner.


Allegiance Distillation (entity, entity → bool)

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

Removes a reference to a wisp and an entity from the stack, and returns true if that entity owns that wisp, and false otherwise.


Pathfinder's Gambit (vec →)

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

Removes a position vector from the stack; The Cyclic Wisp that executed this pattern will move in a straight line towards that position (colliding with terrain in its path) until it reaches it.


Pathfinder's Reflection (→ vec)

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

Adds to the stack the position vector that the executing Cyclic Wisp is currently moving towards.


Haste (num →)

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

Removes a number from the stack, and sets the executing Cyclic Wisp's maximum speed to that number.


Speedometer's Reflection (→ num)

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

Gets the executing Cyclic Wisp's current maximum speed.


Allow Transfer (num →)

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

When two wisps are linked together, they transfer media between each other until they are balanced. By default this only happens between wisps with the same owner. This takes an index, and explicitly allows the wisp to exchange media with the linkable at that index.


Disallow Transfer (num →)

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

Correspondingly, this takes an index and disallows the wisp from exchanging media with the linkable at that index.


Allow Transfer Others (wisp, num →)

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

This takes a wisp that you own and an index, and allows the wisp to exchange media with the linkable at that index.


Disallow Transfer Others (wisp, num →)

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

This takes a wisp that you own and an index, and disallows the wisp from exchanging media with the linkable at that index.


Entity Prfn.: Wisp (vec → entity | null)

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

Transform the position on the stack into the wisp at that location (or Null if there isn't one).


Zone Dstl.: Wisp (vec, num → [entity])

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

Take a position and maximum distance on the stack, and combine them into a list of wisps near the position.


Zone Dstl.: Non-Wisp (vec, num → [entity])

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

Take a position and maximum distance on the stack, and combine them into a list of non-wisp entities near the position.


Delay Wisp (number →)

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

Removes an integer from the stack, then delays the wisp's next cast until at least that many twentieth's of a second have passed. This and other triggers like it will halve the wisp's upkeep cost while it isn't casting.


Listen

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

The wisp's next cast will not occur until it has received at least one communication.


Wander

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

The wisp's next cast will not occur until it has reached the position it is navigating towards.


StringLinks

Source: Hexal

These patterns outline a system that I have found for communicating information from one wisp to another, among other things. There are a number of patterns related to creating these links, and a number of patterns related to sending and receiving iotas over a link once it is created. A wisp can have any number of links active, with each costing a negligible amount of media to maintain each twentieth of a second.


The links of a given linkable are indexed by the order they are created, with this number used by a number of patterns. "Linkable" is not its own type, but a shorthand for any type that can be coerced into a linkable (e.g. Entity -> Linkable entities, Vec -> Linkable blocks, ...). Links can span up to double the sum of the two linkable's ranges. To connect linkables over truly vast distances I would do well to look into building some Relays.



Link Others (linkable, linkable →)

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

May be evaluated by any casting instrument. Links two entities, which must be linkable. This costs one Amethyst Shard.



Unlink Others (linkable, linkable →)

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

Takes two linkables and unlinks them if they are linked. This costs two Amethyst Dust.


Phonebook Purification (num → linkable)

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

Removes an index from the stack, and adds the entity connected to the link at that index to the stack.


Recognition Purification (linkable → num)

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

Removes an entity from the stack, and adds the index to the link to that entity to the stack (or -1 if the caster isn't linked to that entity).


Popularity Reflection (→ num)

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

Adds the number of links to the wisp to the stack.


Send Iota (num, any →)

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

Removes an iota from the stack, then removes an index from the stack and sends the iota along the link at the given index. This costs one hundredth of an Amethyst Dust.


Recitation Reflection (→ any)

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

When something receives an iota along a link it is added to a queue. This pattern adds the first iota in the queue to the stack, removing it from the queue.


Postmaster's Reflection (→ num)

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

Adds to the stack the number of unread iota in the caster's received iota queue.


Unclogging Gambit

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

Removes all unread iota from the caster's received iota queue.


Open Transmit (num →)

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

Similar to Introspection, until drawing a Close Transmit all patterns I draw are sent along the link whose index is at the top of the stack.


Close Transmit

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

When drawn after Open Transmit I stop transmitting drawn patterns. If either Open Transmit or Close Transmit are executed by an intermediary caster such as a wisp, they will mishap.


ChainLink Amenities

Source: Ephemera

I've devised a suite of patterns (plus a couple of blocks) to make links a bit more useful for things other than data transmission and media sharing.

Note that the patterns which fetch information about the network make no promises regarding whether returned linkables are within ambit.


Network Dstln. (linkable, num → [linkable])

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

Scans the link network connected to the input linkable up to a recursion depth equal to the input number (max 32), and returns a list of all connected linkables. Costs a negligible amount of media.


Network Gateway (entity, linkable, vec →)

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

Accepts an entity to teleport, a linkable to use for access to its network, and a destination. If the entity is within 8 blocks of the linkable, and there is a network node within 4 blocks of the destination, the entity will be teleported. Cost varies based on what entity is teleported.


Click to show recipes Click to hide recipes
Network Gateway Probe
Crafting Table
Ender Pearl
Block of Slate
Block of Slate
Block of Slate
Block of Slate
Charged Amethyst
Block of Slate
Network Gateway Probe

Outputs a brief redstone signal when an adjacent relay is used as the output for a casting of Network Gateway.


Click to show recipes Click to hide recipes
Network Routing Index
Crafting Table
Focus
Block of Slate
Block of Slate
Block of Slate
Block of Slate
Charged Amethyst
Block of Slate
Network Routing Index

When rclicked with a focus in the main hand, attempts to store its iota in the block. When the focus is in the offhand, writes the stored iota to the focus.


Routing Dstln. (linkable, iota → vec)

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

Accepts a linkable to use for network access, and any iota. If a relay connected to the network has an adjacent Network Routing Index with the same iota, returns that relay's position. Costs half an amethyst dust.


ChestMotes

Source: Hexal

This entry deals with bringing items into the media, making them referencable, countable, bringing order to them and to me and to my mind and-. A mediafied item iota (known as a mote) that has been added to the stack references a specific mote record in a Mote Nexus, since without something holding the thought-pattern of the item to this world it will wither away -away like my cognition is flensing-.


Any duplicate of that first mote iota referencing a record references the same record, and any change to one affects them all for they all point to the one and only in the media. Splitting and merging and crafting and trading all affect all affect all-.


A Mote Nexus is limited in some ways, but only some. It can contain 1023 different records, but each record can store items innumerable. I have yet to find any limit, I can merge and merge and merge forever and the record keeps growing and growing and growing...


Click to show recipes Click to hide recipes
Mote Nexus
Flay Mind Recipe GUI Apprentice Cartographer
Hero of the Village Villager must be a Apprentice Cartographer or higher
Shulker Box
Amethyst Dust
100
Amethyst Shard
20
Charged Amethyst
10
Mote Nexus

The Mote Nexus is built from the mind of a cartographer endlessly mapping the contents of the Shulker Box that it has been flayed into.


Bind Storage (vec →)

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

Target a Mote Nexus block in the world and bind yourself to it, meaning all items you mediafy will be added to that nexus' capacity. Targeting any other block will unbind you from your currently bound nexus. Costs 32 Amethyst Dust.


Bind Storage - Temp. (vec →)

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

Target a Mote Nexus block in the world and bind to it for the remainder of this cast, temporarily overriding your primary binding. Costs one thousandth of an Amethyst Dust.


Stocktake Reflection (→ [itemtype])

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

Gets all the types of motes contained in the currently bound Mote Nexus.


Stocktake Purification (mote | itemtype → [mote])

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

Gets all the mote records from the currently bound Mote Nexus that match the passed item type or could be combined with the passed mote.


Capacity Reflection (→ int)

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

Gets the remaining capacity of the bound Mote Nexus.


Containment Distillation (vec, (itemtype | mote) → bool)

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

Returns true if the Mote Nexus at the given position contains a mote of the given type, or that would stack with the given mote, and false otherwise.


Mediafy Item (item | item, mote → mote)

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

Convert an item in the world (either an item entity or an item frame) into a mote on your stack. If passed an existing mote instead adds the items from the entity to the mote. Mediafying an item costs a tenth of an Amethyst Dust.


Return Item (mote, vec | mote, vec, num →)

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

Returns all the items from a mote to the world at the location of your choosing. If passed a number returns at most that many items. Costs a tenth of an Amethyst Dust.


Length Purification (mote → int)

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

Accepts a mote and returns the number of items in the record referenced by that mote.


Additive Distillation (mote, mote → mote)

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

Combines two motes into one, merging the mote records they point to. Any pointers to the second mote will become null, any pointers to the first will remain. This can make motes holding many more items than I could carry in a stack naturally!


Stacking Distillation II (mote, (mote | item) → bool)

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

Returns true if the first mote can be combined with the items in the second argument (which can be a mote, item stack, item entity, or item frame), and false otherwise.


Splitting Gambit (mote, int → mote, mote)

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

Splits the specified number of items off of the passed mote, creating a new mote pointing to a new mote record.


Depot Purification (mote → vec)

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

Get the position of the Mote Nexus that contains the passed mote.


Depot Gambit (mote, vec → mote)

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

Move the record referenced by the passed mote to the Mote Nexus at the passed position. This returns a new mote pointing to that record, and invalidates all previous motes pointing to that record.


Craft (mote | [mote] | [[mote]] → [mote])

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

Takes a mote, list of motes, or list of list of motes. returns a list containing the results of crafting with those items. For example, the input Stone x128 would return [Stone Button x128].


For more complex crafts, inserting nulls to space items properly will be required. A diamond pickaxe for example would require [[Diamond x2, Diamond x2, Diamond x2], [null, Stick x2], [null, Stick x2]] to get [Diamond Pickaxe x2]. Costs a tenth of an Amethyst Dust.


Preview Craft (item | [item] | [[item]] → [item])

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

Takes the same input as Craft, except it can take Item Stack Iotas as well as motes. Returns a list of Item Stack Iotas representing what the results of Craft would have been with motes containing those inputs.


Seniority Purification (villager → int)

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

Accepts a villager, returns a number representing that villager's seniority and skill at their craft.


Offering Purification (villager → [complicated!])

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

Accepts a villager and returns all of the trades that villager is offering. This is a list of lists of lists. Each trade comprises two lists, the cost, and the returned items. The returned items is a list containing the type of item, and the number of items.


The cost is a list of one or two pairs of item and number of items required by the villager for the trade to be accepted. For example, one trade offer could be [[[Emerald, 1]], [Redstone, 1]].


Trade (villager, [mote], int? → item)

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

Accepts a villager, a list of motes to trade with to villager, and optionally an int for which of that villager's trades to attempt. (int? above means that you can pass 2 or 3 arguments, the optional 3rd being an int).


If no trade number was passed, it will try each of the villager's trade until finding one that accepts the passed items. If a trade number was passed it will skip straight to using that trade. It will then repeat that trade for as long as it has enough items and the villager is still willing to trade. It will then return the items the villager traded away as a mote to the stack.


The villager will find this trade to be a learnable experience as it would if trading with you directly, and will improve its skills and trade offerings commensurately. Costs a tenth of an Amethyst Dust.


Use Item On (mote, (entity | vec, vec) →)

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

Accepts a mote, and either an entity, or a target block and a normal vector. Uses the item on the entity/block. The mote must either only have one item in it, or the items contained must be extremely simple (no NBT data).


Hex GummyConjurable Delights

Source: Hexical

Ancient Hexcasters seem to have devised spells to conjure a multitude of items, to both further their Art and to convenience their collaboration. I can only link these items together by their being vaguely edible.

What nicer thing can you do for somebody than make them breakfast?


Hex Gummy (vector →)

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

Conjures a Hex Gummy: a delightful light snack that also provides about a tenth of an Amethyst Dust's worth of media. Costs about one Amethyst Dust.


Conjure Hexburst (vector, any →)

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

Conjures a Hexburst of the given iota at the location. Costs about one Amethyst Dust and 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 its iota to the consumer's stack. I shall find this property considerably useful if I ever want to trade my entity reference. Should my stack have an unclosed Introspection, it pushes it into the forming list.


Conjure Hextito (vector, list of patterns →)

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

Conjures a Hextito of the given Hex at the location. Costs about two Amethyst Dust and is subject to the Transgress Others mishap.


Hextitos are triangular crunchy snacks I can conjure. When consumed, the consumer immediately casts its Hex, using their Staff's stack unlike a regular casting device. I shall find them useful to make simple actions like raycasts or to give out limited uses of a Hex I have designed. If a consumer's stack has an unclosed Introspection, it will not cast, making it quite safe to hand out.


Amethyst ClusterConjure Spike

Source: Hexical

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 about one Amethyst Dust.


Each spike takes about a half second to strike and deal a hefty three full hearts of damage before slowly sinking back into the ground. If I cast this spell where a spike has not yet disappeared, it will do nothing. Spikes will also throw back targets in the direction they were conjured.


Sculk ShriekerHTTP Spells

Source: HexWeb

While pondering the depths of one's mind, Sir Bernes-Lee caught a glimpse into another universe. With this view fresh in his mind, he quickly conjured a JSON object, imbued it with information, and sent it hurdling into the other universe.

These are the patterns recovered after Berners-Lee was found dead having received enough information back to fry his mind.


Request (url, headers, method, json → res)

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

Sends an HTTP request made of the given data, method, and headers to the provided URL.

The Response is truthy if a response is received.


Get Response (res → json)

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

Given a Response Iota, attempt to parse the results. Will Mishap if too early or an IOException is thrown.


DispenserBlock Mimicry

Source: Hexical

The Art of Hexcasting is a versatile craft; I can use media to simulate a lot of the actions that I rely on blocks to perform without requiring any physical infrastructure. With just my staff, I can cut stone into stairs, launch arrows, and cook my items for me.


Tales speak of ancient Hexcasters that have set up entire magical factories without placing a single block.

And I need a bigger office, I need a bigger chair
A bigger desk, a bigger staff
A bigger hat to wear


Dispense (item entity, vector, vector →)

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

Takes an item entity, a position, and an axis vector and dispenses the item. For most applications, costs about half of one Amethyst Dust.


More specifically, this spell acts as though a dispenser suddenly appears with the item loaded and fires the dispenser.

If this spell is used for any type of Arrow, the price increases to a full Charged Amethyst. I wonder why Nature would have such an adverse reaction to this specific application. Perhaps I would be too powerful?

Upon request, I can also perform a hug.


Cook (item entity →)

Your browser does not support visualizing patterns. Pattern code: qwqqadadadewewewe

Takes an item entity and cooks it as if in a Furnace. Costs about one Amethyst Dust for every ten seconds that the Furnace would need to have been active.


Roast (item entity →)

Your browser does not support visualizing patterns. Pattern code: aqqwwqqawdadedad

A specialized variant of Cook that simulates a Campfire instead. This has a much more limited set of possibilities; I am unsure why I would ever use this.


Smoke (item entity →)

Your browser does not support visualizing patterns. Pattern code: qwqqadadadewdqqdwe

A specialized variant of Cook that simulates a Smoker instead, making it unable to process anything but foods but at a faster rate, making the spell cheaper.


Blast (item entity →)

Your browser does not support visualizing patterns. Pattern code: qwqqadadadewweewwe

A specialized variant of Cook that simulates a Blast Furnace instead, making it unable to process anything but ores but at a faster rate, making the spell cheaper.


Cut Stone (item entity, identifier →)

Your browser does not support visualizing patterns. Pattern code: qqqqqwaeaeaeaeaeadawa

Takes an item entity and cuts the item into the shape of an item identifier. Costs about an eighth of one Amethyst Dust.


The target item must be possible to carve from the source item in a Stonecutter. For instance, Stone can be cut into all manners of stairs, slabs, and walls.

I saw the angel in the marble and carved until I set him free.


Empty ImpetusCircle Spells

Source: Hexical

When the media courses through the boundaries of a circle, it saturates the domain inside with media, allowing far greater magical effects and flexibility of media manipulation than I am used to. The following are some spells which rely on that increased density of media or properties of the circle itself and are to only be cast by an Impetus.


Displace (entity, vector →)

Your browser does not support visualizing patterns. Pattern code: qaqqqqeedaqqqa

Teleports an entity within the circle to another point within the same circle. Unlike Greater Teleport, this spell takes in world coordinates rather than an offset. Costs about half of an Amethyst Dust.


Appendage (vector →)

Your browser does not support visualizing patterns. Pattern code: aaqqadaqwqa

Allows a circle to hook onto a Pedestal within ambit to use as its other arm. Useful for certain spells that demand an item held in my other hand.


Export Media (vector, number →)

Your browser does not support visualizing patterns. Pattern code: eaqwedqdqddqqwae

Exports media out of an Impetus at a rate of about eleven Amethyst Dust spent per ten Amethyst Dust created. Takes a location and a number of up to a stack of Amethyst Dust.


Totem of UndyingEvocation

Source: Hexical

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 roughly two chunks' worth of Charged Amethyst in me at my prime, double that of my Staff. While I can not yet shift arbitrary effects into reality, I can bring it forth a prepared Hex with a mere gesture, taking media from my inventory.


Inculcate (list of patterns →)

Your browser does not support visualizing patterns. Pattern code: wwaqqqqqeqdedwwqwqwwdedwwqwqw

Etches a Hex, allowing me to cast it by holding Evoke for one second. Costs about one Charged Amethyst.

Anthony thought at it, and it turned a flip-flop on the grass, and lay trembling, its eyes gleaming in small black terror.


Evocation Reflection (→ list of patterns)

Your browser does not support visualizing patterns. Pattern code: wwdeeeeeqeaqawwewewwaqawwewew

Pushes the Hex etched into my mind.


Evoker Reflection (→ number)

Your browser does not support visualizing patterns. Pattern code: wwaqqqqqeeaqawwewewwaqawwewew

Pushes how long since a player has been evoking. Is -1 if they are not currently evoking.


The ancient texts I have learned this technique from reveals many other interesting trifles: Hexcasters used to perform evocation without any a Hex, as a greeting or group ritual by waving their arms and chanting in unison. Experiments have also been done to see if a villager could be granted the ability to shift media but the results of those experiments were either never documented or have been lost to time.


HopperHopper

Source: Hexical

This spell is explicitly designed for the precise and mass transport of items from place to place, supporting a wide array of blocks and entities to pull and push to.

allows arbitrary objects to be retrieved... and instantiated in reality... arbitrary information between arbitrary data sources


Hopper (source, num?, dest., num? →)

Your browser does not support visualizing patterns. Pattern code: qwawqwaeqqq

Instantly transports all items from source to destination. Cost scales based on the amount of mass transferred - a stack of 64 items will cost about three Amethyst Dust. Numbers are optional; details later.


Entity references to the caster, an Armor Stand, a Minecart with a Chest, a Hopper Minecart, or a Boat with a Chest within ambit are valid sources that refer to the respective inventory. They also serve as valid destinations.

Entity references to Item Frames and dropped Items are also valid sources and destinations. For Items, pushes will attempt to stack onto it.


Vectors are also possible sources and destinations. If a block with an inventory does not exist at a location, it is a valid destination to push items out into the world.

If a block with an inventory does exist, it serves as both a source and a destination. If the vector is closest to the center, it pushes and pulls from any inventory slot; if it is instead closer to a face, it will only push to and pull from that face, similar to Hoppers.


If I pass in Null, it seems to refer to my Ender Chest's inventory. Naturally, this means it will only work for humans casting this spell.

Because sources and destinations can never be numbers, it is distinguishable to pass an optional number after a source or destination. This is the num? in the pattern signature and correlates to slot.


Slots are a slightly esoteric way that Nature has chosen to represent specific spaces in the inventory. For example, 0, 1, 2, and 3 corresponds to boots, leggings, chestplate, and helmet spaces of an Armor Stand source respectively. Passing in slots allows me to dictate to Hopper which space to take items from and move items to.

For quick reference, my hotbar is 0-8, my offhand is 40, and my Wristpocket is -1.


Hopper Purification (source → list)

Your browser does not support visualizing patterns. Pattern code: qqqeawqwawq

Applies to sources that support slots; inventories. Returns a list of the item stacks contained within them, with their index in the list being their slot number.


While the slot number is generally fairly logical, it can feel arbitrary for storages such as a player's inventory.

This pattern will be useful in ascertaining the slot number of any given location in a source or destination's inventory. It can also be useful for processing: scanning a source for what items it contains, evaluating them based on some metrics, and from there deciding whether and where to move them.


Item FrameHotbar

Source: Hexical

Handy Reflection (→ number)

Your browser does not support visualizing patterns. Pattern code: qwawqwa

Pushes a number relating to which of my current items I am currently holding.


Switch (number →)

Your browser does not support visualizing patterns. Pattern code: dwewdwe

Takes a number 0 to 8 and switches my current item to it.

Remember, switching to your pistol is always faster than reloading.


Name TagItem Renaming

Source: Hexical

Name Item (entity, text/null →)

Your browser does not support visualizing patterns. Pattern code: qwawqwaadwa

Takes an item and renames it to the text given. Resets name if given Null. Free.


Describe Item (entity, list of text/null →)

Your browser does not support visualizing patterns. Pattern code: dwewdweedwa

Takes an item and a list of text to append as a description. Clears if given Null. Free.


Pink PetalsLesser Sentinels

Source: Hexical

A bit of sentinel theory: a Sentinel is metaphysically-detached shard of my Self. I can banish, query, and summon it via link but each interaction requires a bit of media to facilitate the "handshake". I can give even more of my Self, essentially creating a separate yet near-equally conscious fragment that can cast Hexes beyond my regular reach and even "walk".


Lesser Sentinels are a more diminutive construction: little more than a tagged pocket of media blessed with a whisper of my Self. They are just enough to hold their ground where deployed and to be visible to me.

Due to their lesser sentience, I can establish connections, reposition, banish, and bring forth more of them with ease. I can only have one Sentinel out at once; I can have a virtually endless number of Lesser Sentinels.


Deploy Sentinels (list of vectors →)

Your browser does not support visualizing patterns. Pattern code: aeaae

Dismisses any existing Lesser Sentinels and deploys a Lesser Sentinel at every position in the list.


Infiltration Reflection (→ list of vectors)

Your browser does not support visualizing patterns. Pattern code: dqddq

Returns a list of vectors corresponding to the positions of all my Lesser Sentinels.


Firework RocketPyrotechnics

Source: Hexical

I have stumbled across some spells related to pyrotechnics. 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 of that star, with the position, velocity, and gunpowder amount specified. Costs about one Amethyst Shard.


Conjure Firework (vec, vec, num, num, list of dyes, list of dyes, bool, bool →)

Your browser does not support visualizing patterns. Pattern code: dedwaqwwawwqa


Conjures a firework of my exact specifications. It may be one of the most complex spells in existence. Costs equivalently to the other firework spell.


Basic Theory

The first two parameters of the spell are simple position and velocity. The third parameter dictates flight duration as 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 colors to fade into.


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.


InvisibilityShaders

Source: Hexical

These spells revolve around manipulating my light receptors, allowing me to alter my vision for utility and fun. These spells break upon death or me leaving this world and returning at a later date.

You sense that something is off. You feel in harmony with the magic. Maan, that color smells interesting. Usual concepts don't apply.


Clear Vision

Your browser does not support visualizing patterns. Pattern code: eeeeeqaqeeeee

Breaks any shader spell currently applied to me. Useful for "bleaching" my eyes after too much experimentation.


Pierce Darkness

Your browser does not support visualizing patterns. Pattern code: edewawede

Greatly augments my ability to see in the dark, although the light resultingly becomes extremely blinding.


Visualize Forms

Your browser does not support visualizing patterns. Pattern code: eedwwawwdee

Transforms the world into a thin outline of black and white. Possibly useful for identifying subtle contrasts.


Broadcast Vision

Your browser does not support visualizing patterns. Pattern code: wewdwewwawwewdwew

Alters my vision to contain strange lines and make objects towards the center of my vision bulge "towards" me. Seems to be in reference to something...


Identify Importance

Your browser does not support visualizing patterns. Pattern code: eewdweqaqewdwee

Transforms my vision to perceive only the most important things...


Split Vision

Your browser does not support visualizing patterns. Pattern code: qaqdedaedqqdedaqaedeqd

Splits my vision into multiple sections, similar to what a spider might see. I am unsure whether it actually grants me more vision...


Structure BlockStructures

Source: HexStruction

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.


Wither Skeleton SkullHaunting

Source: Special Efhexs

I have discovered various spells for creating particles and sounds but initially, these are plainly visible to everyone. What if instead, I wanted to only create effects for myself or haunt a specific player? That's where this pattern comes in. For the remainder of the Hex, I can choose only certain players to be made privy.


Haunt (null | list of entities →)

Your browser does not support visualizing patterns. Pattern code: aawawqeqqqqqwa

Sets a list of players to be exclusively influenced by my special effects. If Null, all can see my effects again.


Pink PetalsParticles

Source: Special Efhexs

Somehow, my Microphone is able to record the particles in the air! I can query and replay them to add a bit of flair to my Hexes for essentially free.

All those moments will be lost in time, like tears in rain.


Particulate Reflection (→ list of identifiers)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaq

Pushes the last sixteen unique particles picked up by my Microphone.


Conjure Particle (identifier, vector, vector →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaaw

Conjures a particular particle with a specified position and velocity (blocks per twentieth of a second). Costs about 1/32th of an Amethyst Dust.


This spell only works for "simple" particles, which are the majority. The remaining are too complicated to be boiled down into just a position and velocity but fortunately, I have documented various patterns for these more complicated effects.

They are all priced like the general spell and take a position and a velocity (compressed as "...") along with extra parameters.


Conjure Dust (..., vector, number →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaaq

Conjures a small mote of dust of a given color. The number relates vaguely to scale and lifespan.


Conjure Sparkly Dust (..., vector, vector, number →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaaqda

Conjures a gradient-like mote of dust, which smoothly transitions between the two colors given over the given number of seconds.


Conjure Debris (..., identifier →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaawqqqae

Conjures a visual bit of debris, similar to that caused by breaking a block. Takes in a block identifier.


Conjure Sediment (..., identifier →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaaqw

Conjures particles similar to that caused by suspended gravity-affected blocks. Takes in a block identifier.


Conjure Fragments (..., item →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaaeaq

Conjures a visual bit of fragments, similar to that caused by a tool breaking after wearing. Takes in an item iota.


Conjure Media (..., vector →)

Your browser does not support visualizing patterns. Pattern code: eqqqqqaewawqwaw

Conjures a blob of visible media, not unlike the waste product of my Hexes. Takes in a color.


JukeboxSounds

Source: Special Efhexs

Using the Microphone, I can query the sounds that I have been close to. After that, I am able to replay them to add fun sound effects to my Hexes.

If a tree falls in a forest and no one is around to hear it, does it make a sound?


Audio Reflection (→ list of identifiers)

Your browser does not support visualizing patterns. Pattern code: aeede

Pushes the last sixteen unique sounds picked up by my Microphone.


Play Sound (id, vec, num, num →)

Your browser does not support visualizing patterns. Pattern code: qaqqd

Plays a sound at a particular location, volume, and pitch. Costs about a sixteenth of an Amethyst Dust.


Volume and pitch are all numbers that range between 0 and 2. Volume controls both loudness and distance that sound can be heard. Meanwhile, pitch controls the "speed" the sound is played.

The sound is entirely disembodied to any body or event. It seems that the spell essentially uses tiny bits of media manipulation to vibrate the air precisely into a given sound.


Dark Oak SeedArborist's Desires

Source: Dynamic Trees - Hexcasting

As I suspected, the knowledge I have pried from Nature's hands can indeed be used to influence and even restructure any tree to my hearts desire...


Transform (pos, species →)

Your browser does not support visualizing patterns. Pattern code: wqaqwqwqaqwqwqaqwqwqaqwqwqaqwqwqaqw

Provided a tree's position, I can command Nature to change the very Species of the tree till my heart's content, provided I have the media equivalent of a Shard per character in the string which defines its' structure.


MapMarker Spells

Source: HexMapping

Set Marker (map, marker →)

Your browser does not support visualizing patterns. Pattern code: aawwaawqaawwaaw

Adds the provided marker to the map under the provided identifier

Ambit validation is done here


Each marker has a distinct ambit test. They are as follows:

Circle Marker has its center position tested, then offset in the cardinal directions by the radius and tested again

Rectangle Marker has both its corners tested

Polygon and Polyline Markers have all points tested

Icon Marker has its position tested


Remove Marker (map, str →)

Your browser does not support visualizing patterns. Pattern code: wddweddwwddwedd

Removed the marker on the map under the provided identifier


Wither RoseHorrible

Source: Hexical

Of all the spells I have discovered in my exploration of ancient Hexcasting notes, there has not been a single pattern remotely like this one. I believe its existence is proof of some greater force that had compelled Hexcasters to draw it.

How does one even begin to draw this, let alone discover it?


Horrible (vector → entity)

Your browser does not support visualizing patterns. Pattern code: wedqawqeewdeaqeewdeaqqedqawqqedqawqeedqawqqewdeaqeedqawqeewdeaqqewdeaqeewdeaqeedqawqqedqawqqewdeaqeedqawqeewdeaqqewdeaqeewdeaqeedqawqqedqawqqewdeaqqedqawqeewdeaqeewdeaqqedqawqqedqawqeedqawqqewdeaqqedqawqeewdeaqeewdeaqqedqawqqedqawqeedqawqqewdeaqeedqawqeewdeaqeewdeaqqedqawqqedqawqeedqawqqewdeaqqedqawqeewdeaqqewdeaqeewdeaqeedqawqqedqawqqewdeaqe

Judging by the pattern signature, I can only imagine that it summons something.


Source: Hex Casting

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 ramblings of extinct traditionalists, though -- a pattern's a pattern.

What could possibly go wrong?

Lava BucketCreate Lava

Source: Hex Casting

Create Lava (vector →)

Your browser does not support visualizing patterns. Pattern code: eaqawqadaqd

Summon a block of lava (or insert up to a bucket's worth) into a block at the given position. Costs about one Charged Amethyst.


It may be advisable to keep my knowledge of this spell secret. A certain faction of botanists get... touchy about it, or so I've heard.

Well, no one said tracing the deep secrets of the universe was going to be an easy time.


Charged AmethystMedia Infusion

Source: Oneironaut

Media Infusion (Vector →)

Your browser does not support visualizing patterns. Pattern code: wwaqqqqqeqqqwwwqqeqqwwwqqweqadadadaqeqeqadadadaqe

Accepts a vector and infuses media into the corresponding block in order to transmute it. Cost and exact effect vary depending on target.


Conceptually, this spell is quite similar to Edify Sapling.
However, the media that the target block receives is far more finely-tuned, and can thus achieve far more interesting results.


Eye of EnderNoetic Gateway

Source: Oneironaut

Noetic Gateway (Entity, Imprint →)

Your browser does not support visualizing patterns. Pattern code: qeewwwweeqeqeewwwweeqdqqdwwwdqeqdwwwdqdadwwdqdwwddadaqadaawww

Accepts an entity and a Spatial Imprint and teleports the entity to its position in the proper dimension. Generally costs 20 Charged Amethyst.
Will fail if supplied a player other than myself.


If I use this to return to a dimension that I previously left within the same instant, the cost drops to five amethyst dust, as the spell can take advantage of a lingering strand of media leading back to my original position. Otherwise, it will attempt to find a safe spot to deposit me, potentially conjuring a block to prevent me from falling to my doom.

Strangely, I feel an odd sense of acceleration when transporting myself this way, along some incomprehensible axis.


Ender ChestSpatial Interchange

Source: Oneironaut

Spatial Interchange ([vec, vec], [vec, vec], Imprint →)

Your browser does not support visualizing patterns. Pattern code: wqqqwwwwwqqqwwwqdaqadwqqwdaqadweqeqqqqeqeqaqeqedeqeqa

Accepts two lists of two vectors, to define two cuboids, and a Spatial Imprint. These cuboids must have the exact same dimensions and rotation.


I'm not quite sure what this one is supposed to do, it's always yelling at me about special dimensions. Perhaps it needs to use this special dimension as an intermediary?


Exchanges the blocks within the first cuboid in your current dimension (which must be within ambit) for the blocks within the second cuboid in the dimension corresponding to the Spatial Imprint. Cost (in amethyst dust) is logarithmic for the first 1001 blocks, after which it increases linearly.
Will not exchange any unbreakable blocks.
One or both of the endpoint dimensions must be the noosphere.


End Portal FrameHexxy Dimensions

Source: Hexxy Dimensions

When I saw IT.
I realized it could be shaped by my will.
I just need the right pattern
There also appear to be a few new mishaps I can encounter. most of them being that the room is not ready yet or was removed.I shouldn't punch the walls, that may draw their attention, and they do not like intruders


Alongside this there appear to be two new Iotas which I have named room and entry

a room Iota appears to give me extensive powers over a domain, and most places that can take entry can take a room in the same place

a entry iota though only appears to let me into a room. much safer to give to others.

(if it wasn't clear you can "break" the walls. which will deal upto 2 hearts of dammage (it cannot kill))


Everett's Exaltation (num, num, num → room)

Your browser does not support visualizing patterns. Pattern code: wawdwawawdwawawdwewdwqwdwqwdwqwdwqwdwqwdw

Creates a new room for me



When I first make a room it appears I must wait for it to be "carved"
I am unable to do anything practical in the dim until I let nature carve it out.

Carving appears to be 20-ish blocks per seconds. I can Figure out how many are left with a simple pattern, cost 1/2 a quenched allay per block


Everett's Gateway (room | entry →)

Your browser does not support visualizing patterns. Pattern code: wawewawewawewawewawewawwwqwqwqwqwqwaeqqqqqaww

Lets actually go there



Although I cannot enter a room when it is being carved. once it is done I can finally go into it.
I must be careful though because if I use my room Iota it will put me into the exact center of the room which could be problematic.
luckily I can create a iota that will put me at a relative position to a corner.
Cost 1 amethyst shard


Everett's Abduction (room | entry, entity | [entity] →)

Your browser does not support visualizing patterns. Pattern code: aeaeaeaeaeaaedwaq

You are going to Brazil, My Domain, T H E F U N Z O N E



It takes my "Willing" participants to the room/entry specified. same as if they casted Everett's GatewayThere is no will save. should probally prepare countermeasures for if I find myself taken


Everett's Environment (room → room)

Your browser does not support visualizing patterns. Pattern code: deaqqeweeeeewdqdqdqdqdq

My own personal casting space



When I cast this it mutates my environment and forces it to cast in the provided room giving me full ambit.
Trying to enter a env while already having one active results in a Mishap.
My staff appears to actively conflict with the env unless I execute it all at once


Everett's Environment II

Your browser does not support visualizing patterns. Pattern code: aqdeeqeaeaeaeaeae

Look Ma two dimensions



When I cast this it removes the mutation to my environment.
This can be usefull for if I want to refrence data in my current dimension and then swap to read something really quick from my personal space


Everett's Expulsion (entity | [entity] →)

Your browser does not support visualizing patterns. Pattern code: wwdeeeeeqdwewewewewewwwdwqwdwqwdwqwdwqwdwqwdw

G E T O U T



This expels entities to the overworld that I pass into it from my room.
It mishaps when I am not running in a environment though. And the entities have to be within the room the env is bound to


Everett's Relative Prfn. (room, vec3 → vec3)

Your browser does not support visualizing patterns. Pattern code: adeeda

This should make things easier



This pattern when given a room converts a position to a be relative to the North West corner of the room.

It should be fairly usefull when making cordinates in this room


Everett's Relative Prfn. II (room, vec3 → vec3)

Your browser does not support visualizing patterns. Pattern code: daqqad

I can access blocks easier



This pattern when given a room converts a position from a relative to North West corner

It should be fairly usefull when accessing block/entities within this room.
Only Positive numbers lead into the room. negative numbers lead into the "wall" between rooms


Everett's Room Prfn. (room → entry)

Your browser does not support visualizing patterns. Pattern code: awqwawqdqawwwaq

Roommates perhaps?



This allows me to turn a room into a entry Iota
A entry iota is safer for me to share or make public since it wont allow my peers to cast with full ambit in my room


Everett's Distl. (room, vec3 → entry)

Your browser does not support visualizing patterns. Pattern code: dewedaewdwewd

Custom door location?



This allows me to turn a room into a entry Iota and give it a relative position.
This entry iota's Position is relative to the North West corner of my room


Everett's Timing Prfn. (room → num)

Your browser does not support visualizing patterns. Pattern code: qqqqqwaeaeaeaeaeadqwdwqwdwdwqw

How much longer must I wait



When I pass a room/entry into this pattern it returns the number of blocks left to be carved
(which I can then roughly calculate into a time remaing till avaliable)


Everett's Carving Prfn. (room → bool)

Your browser does not support visualizing patterns. Pattern code: qqqqqwaeaeaeaeaeadwaqaeaq

Are we done yet



It takes the room and tells me if it is carved and able to be used.


LevitationWeather Manipulation

Source: Hex Casting

Summon Lightning (vector →)

Your browser does not support visualizing patterns. Pattern code: waadwawdaaweewq

I command the heavens! This spell will summon a bolt of lightning to strike the earth where I direct it. Costs about three Amethyst Shards.


Summon Rain

Your browser does not support visualizing patterns. Pattern code: wwweeewwweewdawdwad

I control the clouds! This spell will summon rain across the world I cast it upon. Costs about one Charged Amethyst. Does nothing if it is already raining.


Dispel Rain

Your browser does not support visualizing patterns. Pattern code: eeewwweeewwaqqddqdqd

A counterpart to summoning rain. This spell will dispel rain across the world I cast it upon. Costs about one Amethyst Shard. Does nothing if the skies are already clear.


ElytraAltiora

Source: Hex Casting

Altiora (player →)

Your browser does not support visualizing patterns. Pattern code: eawwaeawawaa

Summon a sheaf of media about me in the shape of wings, endowed with enough substance to allow gliding.


Using them is identical to using Elytra; the target (which must be a player) is lofted into the air, after which pressing Jump will deploy the wings. The wings are fragile, and break upon touching any surface. Longer flights may benefit from Impulse or (for the foolhardy) Fireworks.

Costs about one Charged Crystal.


GlassInfuse Will

Source: HexTweaks

Infuse Will (pattern → pattern)

Your browser does not support visualizing patterns. Pattern code: waawaawaqwaeaeaeaeaea

Takes a pattern and makes it unique to me by injecting patterns that I cannot draw by hand
also seems to put more power into certain spells


Enchanted BookCharm

Source: Hexical

The Charm spell transforms any item into a self-contained magical item, not unlike a Cypher. They have a battery of media, disenchant when empty, and can't be recharged or reprogrammed.

Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.


Charmed items also have a few special features that distinguish them from any other casting device.

They have two patterns for interfacing with an internal iota storage within them. This storage can only be read from and written to within the charmed item.

They also have the power of input interception.


Charm (entity, list, num, list of num, list of num →)

Your browser does not support visualizing patterns. Pattern code: edeeeeeqaaqeeeadweeqeeqdqeeqeeqde


Charms an item. Takes the item to charm, the Hex, and an amount of media in Amethyst Dust. Consumes that amount and about three Charged Amethyst.


The first and second list are used when I am standing and sneaking respectively. When I hold a charmed item, my inputs have an assigned number up to seven; 0 and 1 are the basics for attacking and using respectively.

The charm replaces the original function with the Hex if I provide an input that exists in the list corresponding to my current pose, starting the stack with the number.


Charmed Gambit (any →)

Your browser does not support visualizing patterns. Pattern code: waqqqqqedeqdqdqdqdqe

Writes an iota to the charmed item’s internal storage. Subject to the Transgress Others mishap.


Charmed Reflection (→ any)

Your browser does not support visualizing patterns. Pattern code: waqqqqqeaqeaeaeaeaeq

Pushes the stored iota from the charmed item’s internal storage.


Charmed Gambit II (any →)

Your browser does not support visualizing patterns. Pattern code: edewqaqqdeeeee

If the item charged features an iota storage by default, such as a Focus, writes an iota into it.


Charmed Reflection II (→ any)

Your browser does not support visualizing patterns. Pattern code: qaqwedeeaqqqqq

If the item charged features an iota storage by default, such as a Focus, reads an iota from it.


Discharm (entity →)

Your browser does not support visualizing patterns. Pattern code: qaqwddaaeawaea

Removes a charm from an item without affecting any other property. Costs about one Amethyst Dust.


Eye of EnderGreater Blink

Source: Hexical

Greater Blink is a significantly cheaper alternative to Greater Teleport. It also does not carry the risk of splattering my items upon arrival. However, it only has pitiful range compared to Greater Teleport and its destination calculations are... esoteric. Its target is also exclusively 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" from 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. A vector of (1, 0, 0) teleports me one block to my right.


I felt three numerical axes perfectly pierce all six faces of my head. For a moment, I was skewered—suspended midair—and then at my specifications, I was violently dragged along the geometrical scaffolds at speeds indistinguishable from instantaneousness.

I must have been no longer a part of the world, for I was yanked through walls without causing even the smallest disturbance.


Ender PearlGreater Teleport

Source: Hex Casting

Greater Teleport (entity, vector →)

Your browser does not support visualizing patterns. Pattern code: wwwqqqwwwqqeqqwwwqqwqqdqqqqqdqq

Far more powerful than Blink, this spell lets me teleport nearly anywhere in the entire world! There does seem to be a limit, but it is much greater than the normal radius of influence I am used to.


The entity will be teleported by the given vector. Curiously, this vector seems to be an offset, not an absolute position in the world; for example, if I use Vector Reflection +X, the entity will end up precisely one block east of its original position. No matter the distance, it always seems to cost about ten Charged Amethyst.

The transference is not perfect, and it seems when teleporting something as complex as a player, their inventory doesn't quite stay attached, and tends to splatter everywhere at the destination. In addition, the target will be forcibly removed from anything inanimate they are riding or sitting on ... but I've read scraps that suggest animals can come along for the ride, so to speak.


Enchanted BookInduce Mending

Source: Ephemera

Induce Mending (entity →)

Your browser does not support visualizing patterns. Pattern code: waqdqqwqqdqawwqqqqqaqedeq

Accepts a raw media item on the ground, and attempts to use it to repair a tool in my other hand.


Generally only works on items enchanted with Mending, which are already damaged. Restores twenty points of damage for each amethyst dust's worth of media.


Menderbug's Rfln. (→ num)

Your browser does not support visualizing patterns. Pattern code: qwdea

Returns how many times the item in my other hand can be used without breaking, durability-manipulating effects notwithstanding.


Menderbug's Rfln. II (→ num)

Your browser does not support visualizing patterns. Pattern code: aedwq

As previous, targeting the item in the hand I'm casting this with. Most useful with delayed casts of one form or another.


Hexformed ChestplateInstant Aegis

Source: Ephemera

I've discovered a rather interesting spell, capable of producing a defensive media barrier that can match and even exceed the protective abilities of many kinds of conventional armor. It can even apply a wide array of persistent effects to the wearer, allowing for incredible versatility.


Instant Aegis (entity, num, num, status, num →)

Your browser does not support visualizing patterns. Pattern code: qaweqqwqqewaqeqqqqqad

Accepts a player to grant the armor to, the durability of the armor, the protection value of the armor (max 10), a status effect to apply, and that effect's level. The latter two can be replaced with any non-status iota to ignore them.


Of course, this barrier is by no means indestructible, and its durability decays steadily in addition to any damage it takes from hits. The base rate of this decay can be described as one "point" per second, plus additional points equal to the squared strength of any effect imbued into it. Additionally, it will disappear instantly if removed from the wearer, so there is no way to repair it, short of recasting the spell to overwrite its current state.


The media cost for this spell is a bit complicated: A base of one amethyst dust per 60 durability, multiplied by the armor's protection value raised to the power of 1.5, times the level+1 of any status effect. Thus, producing no-status strength 10 armor with one minute's worth of durability costs ~31.5 dust. Adding Regeneration 2 increases that media cost to ~94.5 dust, and causes it to only last 36 seconds.


This explanation assumes I am wearing no other armor, in practice the cost can be reduced to as little as 25% of that formula's output if all but one of my armor slots is already occupied by more conventional armor.


GlassInvisibility

Source: Ephemera

Hidden Sun's Zenith (entity, num →)

Your browser does not support visualizing patterns. Pattern code: qqqqqaewawaweqa

Functions just like the normal Zeniths, applying Invisibility. Costs one amethyst dust per three seconds.


PotionZeniths

Source: Hex Casting

This family of spells all impart a positive potion effect upon an entity, similar to the Nadirs. However, these have their media costs increase with the cube of the potency.


White Sun's Zenith (entity, number, number →)

Your browser does not support visualizing patterns. Pattern code: qqqqaawawaedd

Bestows regeneration. Base cost is one Amethyst Dust per second.


Blue Sun's Zenith (entity, number →)

Your browser does not support visualizing patterns. Pattern code: qqqaawawaeqdd

Bestows night vision. Base cost is one Amethyst Dust per 5 seconds.


Black Sun's Zenith (entity, number, number →)

Your browser does not support visualizing patterns. Pattern code: qqaawawaeqqdd

Bestows absorption. Base cost is one Amethyst Dust per second.


Red Sun's Zenith (entity, number, number →)

Your browser does not support visualizing patterns. Pattern code: qaawawaeqqqdd

Bestows haste. Base cost is one Amethyst Dust per 3 seconds.


Green Sun's Zenith (entity, number, number →)

Your browser does not support visualizing patterns. Pattern code: aawawaeqqqqdd

Bestows strength. Base cost is one Amethyst Dust per 3 seconds.


GlassNondetection

Source: Oneironaut

While conventional invisibility potions work just fine for fooling human senses, they are useless against hexes, so I've yet to find any method of making oneself completely undetectable. However, this spell I've discovered allows me to get closer to that goal, scattering media around a creature like chaff, in order to interfere with hex-based detection methods.


Stealth Shroud (entity, number →)

Your browser does not support visualizing patterns. Pattern code: wawwwdwdwwaqqqqqe

Accepts a living entity and a number (n), and shields the entity from hex-based detection for n seconds. Costs two amethyst dust per second.


Also drains media from the entity at a rate of 1/10 of a dust per second, as the shielding effect collects it to produce the chaff.

I should be careful with what I apply this to, as creatures with no loose media of their own will have their very minds fractured in order to provide this media.


While this is very effective at blocking effects such as Scout's Distillation and the various forms of Zone Distillation, it has no effect on Entity Purification variants, as those already have a fairly precise idea of where you are. What's more, the chaff itself produces an energy signautre, which, while dim, is detectable by a specialized pattern.


Discern Shroud (vector, number → [vector])

Your browser does not support visualizing patterns. Pattern code: qqqqqwwaawewaawdww

Accepts a vector and a number, and returns a list of unit vectors pointing from the initial vector to shrouded entities within a radius defined by the number.


BeaconSummon Greater Sentinel

Source: Hex Casting

Summon Greater Sentinel (vector →)

Your browser does not support visualizing patterns. Pattern code: waeawaeqqqwqwqqwq

Summon a greater version of my Sentinel. Costs about two Amethyst Dust.


The stronger sentinel acts like the normal one I can summon without the use of a Great Spell, if a little more visually interesting. However, the range in which my spells can work is extended to a small region around my greater sentinel, about 16 blocks. In other words, no matter where in the world I am, I can interact with things around my sentinel (the mysterious forces of chunkloading notwithstanding).


BeaconUplifting Resonance

Source: Oneironaut

Despite diligent research, the source of the special properties of other hexcasters' entity references has eluded me. However, I've discovered a way to bestow one such property upon other beings, at least temporarily (and flashily).
This spell allows casters to affect creatures from great distances just like the infinite-range aspect of a player reference. However, one must still be close to the target in order to perform the initial application.


Uplifting Resonance (entity →)

Your browser does not support visualizing patterns. Pattern code: qdaeqeawaeqeadqqdeed

Accepts a living entity, and allows it to be accessed from anywhere for one minute. Has a base cost of one amethyst shard, plus one additional shard per application before allowing it to expire.


It seems that this effect functions by causing the target to emit some sort of psionic resonance, strong enough to cause its outline to be "visible" through all manner of barriers (perhaps hexcasters naturally produce this same resonance, but much subtler?). However, this glow is distinct from that induced by spectral arrows and similar, so don't bet on things to detect that working for this.


Phial of MediaCraft Phial

Source: Hex Casting

Craft Phial (entity →)

Your browser does not support visualizing patterns. Pattern code: aqqqaqwwaqqqqqeqaqqqawwqwqwqwqwqw

Infuse a bottle with media to form a Phial.


Similarly to the spells for Crafting Casting Items, I must hold a Glass Bottle in my other hand, and provide the spell with a dropped stack of Amethyst. See this page for more information.

Costs about one Charged Amethyst.


Skeleton SkullFlay Mind

Source: Hex Casting

Flay Mind (entity, vector →)

Your browser does not support visualizing patterns. Pattern code: qeqwqwqwqwqeqaeqeaqeqaeqaqded

I cannot make heads or tails of this spell... To be honest, I'm not sure I want to know what it does.


Oak SignBIT Manipulation

Source: Complex Hex

These are patterns to manipulate Block, Item, and Text Displays (BITs for short).

Oddly, Scout's Distillation does not seem to work on these, thus I must depend on Entity Prfn. or Zone Dstn.


Summon Block Display (vector, string →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwawqaqqqqqe

Summons a Block Display entity at the given position, displaying the given block. (The string must be the internal name i.e "minecraft:dirt", not "Dirt").
Costs about a Charged Amethyst


Summon Item Display (vector, string →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwaqedeaaedeq

Summons an Item Display entity at the given position, displaying the given item (The string must be the internal name i.e "minecraft:stick", not "Stick").
Costs about a Charged Amethyst


Summon Text Display (vector, string →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwawaaqawdeddw

Summons a Text Display entity at the given position, displaying the given string. Costs about a Charged Amethyst


Entity Purification: BIT (vector → entity)

Your browser does not support visualizing patterns. Pattern code: qqwwewewewewewwqqdaqaaww

Transform the position on the stack into the BIT at that location (or Null if there isn't one)


Zone Distillation: BIT (vector, number → [entity])

Your browser does not support visualizing patterns. Pattern code: qqwwewewewewewwqqwdeddww

Take a position and a maximum distance on the stack, and combine them into a list of BIT's near the position.


Zone Distillation: Not BIT (vector, number → [entity])

Your browser does not support visualizing patterns. Pattern code: eewwqwqwqwqwqwweewaqaaww

Take a position and a maximum distance on the stack, and combine them into a list of non-BIT's near the position.


Translate BIT (BIT, vec →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwawwaqaeaqe

Translates the BIT to the given offset.


Rotate BIT (BIT, quat →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwaqeeeeedww

Rotates the BIT to the given Quaternion.


Scale BIT (BIT, vec →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwawwaawaawa

Scales the BIT to the given vector.


Kill BIT (BIT →)

Your browser does not support visualizing patterns. Pattern code: wqwqwqwqwqwaqdwddwdq

Kills & removes the given BIT.


Get BIT 4x4 (BIT → matrix)

Your browser does not support visualizing patterns. Pattern code: qwqwqwqwqwqqeawwaeaww

Pushes a 4x4 matrix representing the Bit's Transformation.


Set BIT 4x4 (BIT, matrix →)

Your browser does not support visualizing patterns. Pattern code: eweweweweweewwdqdwwdq

Sets the Transformation of a BIT to the given 4x4 matrix.


A 4x4 Transformation Matrix is a way of representing translation, rotation, scaling and shearing using a single matrix.
The bottom row of the matrix must be [0, 0, 0, 1] for the transformation to stay Affine, however there is nothing to enforce this.
The upper-left 3x3 sub-matrix represents an orientation in space, while the last column vector is a position in space.

Transformations


ClockAccelerate

Source: Hexal

Accelerate (vec →)

Your browser does not support visualizing patterns. Pattern code: wwwdwdwwwawqqeqwqqwqeqwqq

Causes the block at the passed vector to perform its normal actions faster in the instant that this spell is cast.


Casting it costs a tenth of an Amethyst Dust, plus a thousandth of an Amethyst Dust for each time it has previously been cast on that block in this hex.


Nether StarGreat Wisp Spells

Source: Hexal

Consume Wisp (entity →)

Your browser does not support visualizing patterns. Pattern code: wawqwawwwewwwewwwawqwawwwewwwewdeaweewaqaweewaawwww

Remove a wisp from the stack, and disassemble the wisp. The patterns contained are lost, but the media that it contained can be repurposed if this spell is cast by another wisp.


Costs either an Amethyst Shard if the wisp is owned by you or has allowed transfer with the caster or caster's owner, or half again as much media as the consumed wisp contains if the wisp is owned by another and has now allowed it. Repurposing the media is not completely efficient, losing one twentieth of the consumed wisp's reserve in transfer.


Bind Wisp (entity →)

Your browser does not support visualizing patterns. Pattern code: aqweewqaeaqweewqaqwww

Bind one of my wisps closer to me; I may only have one bound wisp at a time, but whichever wisp is bound costs significantly less upkeep and increased range.


Familiar's Reflection (→ entity | null)

Your browser does not support visualizing patterns. Pattern code: daqweewqaeaqweewqaqwwww

Returns my currently bound wisp. A new wisp can only be bound when this returns null. (This is not a great spell, I have simply placed it here for convenience.)


End Portal FrameGates

Source: Hexal

Gates are the latest in my long line of experimentation with breaking space to connect distant points and allow instantaneous travel. What gates allow me to do, that none of my previous attempts have succeeded at, is to do it efficiently. There are three varieties of gates that I have learned how to construct, all of which take a large amount of media to burn into reality, but are significantly cheaper to operate afterwards.


Location Anchored Gates are bound to a specific position in the world, and send all that move through them to that position. Entity Anchored Gates are bound to a being that inhabits the world, and send those moving through them to the position of that being (plus an offset, chosen when burning in the gate).


Drifting Gates are not bound at all, and can be used to send entities anywhere, however they lose efficiency as a result, and can only send entities to places that are in my ambit. When a gate is burnt in I will obtain on my stack a reference to that gate. With that gate reference, I can mark entities with that gate, and I can close the gate, which sends all entities marked with that gate to the gate's destination. Note that closing a gate doesn't use it up; once I have acquired a gate iota I can use it in perpetuity.


Gate's Reflection (null | vec | vec, entity → gate)

Your browser does not support visualizing patterns. Pattern code: qwqwqwqwqwqqeaeaeaeaeae

Adds a new gate iota to the stack. Any copy of this iota will point to the same numbered gate. Costs 32 Charged Amethyst. If passed null, makes a Drifting Gate. If passed a vector, makes a Location Anchored Gate, If passed a vector and an entity, makes an Entity Anchored Gate.


Gate's Opening (gate, entity →)

Your browser does not support visualizing patterns. Pattern code: qaqeede

Consumes a gate iota and an entity. Marks that entity to be teleported the next time that gate is closed. Costs one twentieth of an Amethyst Dust.


Gate's Dismissal (gate, entity →)

Your browser does not support visualizing patterns. Pattern code: edeqqaq

Consumes a gate iota and an entity. Unmarks that entity so that if it was marked with Gate's Opening it will no longer be teleported the next time that gate is closed.


Length Purification (gate → num)

Your browser does not support visualizing patterns. Pattern code: wqaqw

Consumes a gate iota, returns how many entities are marked by that gate.


Marked Distillation (gate, entity → bool)

Your browser does not support visualizing patterns. Pattern code: edwwdeeede

Consumes a gate iota and an entity, returns whether that entity is marked by that gate.


Gate's Closing (gate | gate, vec →)

Your browser does not support visualizing patterns. Pattern code: qqqwwqqqwqqawdedw

Consumes a non-drifing gate iota, or a drifting gate iota and a position. Transports all the entities marked with the passed gate to the stored or given position, as relevant. Costs half an Amethyst Shard, plus an Amethyst Dust per metre transported per entity, if the gate was drifting.


CobwebMeshes

Source: Hexical

Meshes are the natural evolution of specks. Rather than being restricted to iotas and patterns on 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. Costs about one Amethyst Dust.


When initally conjured, the mesh is invisible and must be woven to gain form. 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.


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. Free.


Tangle Purification (entity → list of vectors)

Your browser does not support visualizing patterns. Pattern code: edeeeeeweeeaqqwqwqq

Pushes the shape of a mesh as a list of vectors.


Source: HexTweaks

It appears that there is another layer of spells. I must infuse my will inorder to find them. I will document what I find out about them here

TNTExplode

Source: HexTweaks

It is explosion but with double the maximum power


Fire ChargeFireball

Source: HexTweaks

It is fireball but with double the maximum power


Wither Skeleton SkullGrand Mindflay

Source: HexTweaks

As it's parent would have you believe it takes the will of mobs and puts them in something else.
this version acts in bulk taking a
[entity], vec3|entity ->
and performing various rituals


Source: HexTweaks

Here I have compiled every rituals known to me.
"On The Bulk Flaying Of Minds"

Seems to operate on a "Point" system. with each villager being worth double the previous

Mangrove DoorCreate and Collapse Slipways

Source: HexTweaks

Create slipway.
[villager (80 points)],wisp ->
takes some villagers and turns the wisp into a slipway


Collapse slipway.
[villager (16 points)],pos ->
takes some villagers and collapses the slipway into 10-20 wandering wisp


ChestRestock Trades

Source: HexTweaks

[Villager (1 point per trade)],Villager
Restocks all of the targeted villagers trades.
Consumes 1 point for each trade offered by the target villager


Titration BarrelTitration Time Skip

Source: HexTweaks


[villager + witch (8 points per witch)],pos ->
takes some villager and witches and tries to skip 12 hours for each witch sacrificed