···11-<center>
22-33-<img height="200" src="https://codeberg.org/api/v1/repos/poollovernathan/hexic/raw/src/main/resources/assets/hexic/icon.png" title="hexic icon: a blue stringworm" width="200"/>
44-55-<h1 style="margin-top: 0">hexic</h1>
66-77-[](https://hexic.pool.net.eu.org/)
88- 
99-1010-</center>
1111-1212-a small [hex casting][hexcasting] addon adding whatever features i find neat or that feel interesting, as well as some bugfixes.
1313-1414-*coming from siege? view [the summary page][siege] too*
1515-1616-## new features
1717-* **mediaweave**, can be worn on shoulders and lets you easily cast up to two hexes
1818-* **shardcasting**, letting echo shards work as single-use reusable casting devices for e.g. raycasts
1919-* **stringworms**, little creatures to accompany you while hexxing
2020-* **media pouches**, convenient & efficient media storage that recycles wasted media
2121-* **greater reveal**, permanently displays a list of iotas in chat & deletes them when re-executed (for e.g. status indicators)
2222-* **lani gambits**, allowing casting items to access your staffcasting stack
2323-* **patchwork iotas**, allowing defining custom operations on a set of iotas
2424-* **maps**, fast k→v iota storage (used by patchwork iotas)
2525-* **nbt manipulation**, for thoroughly inspecting items & iotas
2626-* adds `/gimmeiota` (push any iota to stack) for creative players or level 2 ops
2727-* adds `/property` for level 4 ops
2828-2929-## foreign compat
3030-* item stacks no longer get voided above 127
3131-* i think i accidentally disabled phantoms
3232-* hexical Hopper can be used with kinetic's Conduits; bypasses ambit
3333-3434-[hexcasting]: https://modrinth.com/mod/hex-casting
3535-[siege]: https://hexic.pool.net.eu.org/siege.html
3636-3737----
3838-3939-## development
4040-4141-put code in the following files:
4242-4343-* [`EarlyRiser.scala`](src/main/scala/org/eu/net/pool/hexic/EarlyRiser.scala) — something that needs to get loaded before launch, e.g. agents
4444-* [`Utils.scala`](src/main/scala/org/eu/net/pool/hexic/Utils.scala) — utilities that aren't specifically related to the mod
4545-* [`Hexic.scala`](src/main/scala/org/eu/net/pool/hexic/Hexic.scala) — anything else
11+# poolcritter/hex-addons
22+hi! this is a repository for my hexcasting addons (both wip and released). i've spent way too much time () on these, with little to show for it.
4634747-## building
4848-4949-there are three major ways to build:
5050-5151-* **nix**: `nix-shell`, `gradle runDatagen`, `gradle build`
5252-* **manual**: install aseprite, go, jujutsu, imagemagick, gradle 8.14, and gnu m4, then `gradle runDatagen; gradle build` as usual
5353-5454-### docker
5555-5656-isolated container environment gives you a guarantee of build reproducibility, if you don't care about build speed
5757-5858-* **simple local build**: `docker build . -f build.Dockerfile -o some/output/path/`
5959-* **build without cloning**: `docker build https://codeberg.org/poollovernathan/hexic.git#main --build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 -f build.Dockerfile -o some/output/path/`
6060-6161-you can optimize your builds by using the cache, which requires creating a build container: `docker buildx create --driver docker-container --name hexic-builder`
6262-6363-* **precached local build**: `docker build . -f build.Dockerfile -o some/output/path/ --builder hexic-builder --cache-from docker.pool.net.eu.org/hexic:cache`
6464-* **precached build without cloning**: `docker build https://codeberg.org/poollovernathan/hexic.git#main --build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 -f build.Dockerfile -o some/output/path/ --builder hexic-builder --cache-from docker.pool.net.eu.org/hexic:cache`44+* [hex in yo chests](https://modrinth.com/mod/hexxychests) **(WIP)** adds spells for manipulating storage (and anything you could conceivably think of as storage)
55+* [**iotaworks**](https://modrinth.com/mod/iotaworks) **(WIP)** adds methods of manipulating the behavior of patterns; currently patchwork iotas (people really like these, it seems) and subscripts
66+* [tongued hexxy](https://modrinth.com/project/hexxytounge) **(WIP)** will add methods of manipulating chat behavior (once I actually implement it)
77+* [**phlib**](https://modrinth.com/mod/phlib) adds utilities for hex addons that I find useful; y'all are welcome to use it if you need since I don't plan to break anything
88+* ~~[**hexic**](https://modrinth.com/mod/hexic)~~ <span style="color: red">(deprecated)</span> [](https://hexic.pool.net.eu.org/) was a set of miscellaneous features; it's undergoing a large split right now