Miscellaneous neat features and QoL patterns for Hex Casting.
Project description
hexic
a small hex casting addon adding whatever features i find neat or that feel interesting, as well as some bugfixes.
coming from siege? view the summary page too
new features
- mediaweave, can be worn on shoulders and lets you easily cast up to two hexes
- shardcasting, letting echo shards work as single-use reusable casting devices for e.g. raycasts
- stringworms, little creatures to accompany you while hexxing
- media pouches, convenient & efficient media storage that recycles wasted media
- greater reveal, permanently displays a list of iotas in chat & deletes them when re-executed (for e.g. status indicators)
- lani gambits, allowing casting items to access your staffcasting stack
- patchwork iotas, allowing defining custom operations on a set of iotas
- maps, fast k→v iota storage (used by patchwork iotas)
- nbt manipulation, for thoroughly inspecting items & iotas
- adds
/gimmeiota(push any iota to stack) for creative players or level 2 ops - adds
/propertyfor level 4 ops
foreign compat
- item stacks no longer get voided above 127
- i think i accidentally disabled phantoms
- hexical Hopper can be used with kinetic's Conduits; bypasses ambit
development
put code in the following files:
EarlyRiser.scala— something that needs to get loaded before launch, e.g. agentsUtils.scala— utilities that aren't specifically related to the modHexic.scala— anything else
building
there are three major ways to build:
- nix:
nix-shell,gradle runDatagen,gradle build - manual: install aseprite, go, jujutsu, imagemagick, gradle 8.14, and gnu m4, then
gradle runDatagen; gradle buildas usual
docker
isolated container environment gives you a guarantee of build reproducibility, if you don't care about build speed
- simple local build:
docker build . -f build.Dockerfile -o some/output/path/ - 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/
you can optimize your builds by using the cache, which requires creating a build container: docker buildx create --driver docker-container --name hexic-builder
- precached local build:
docker build . -f build.Dockerfile -o some/output/path/ --builder hexic-builder --cache-from docker.pool.net.eu.org/hexic:cache - 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hexdoc_hexic-1.4.6.1.1.tar.gz.
File metadata
- Download URL: hexdoc_hexic-1.4.6.1.1.tar.gz
- Upload date:
- Size: 206.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c96506ee950475967993922f914de5b29ff78b58777018a753db4b5c70783f5
|
|
| MD5 |
5623b2a15ec00e5ee9f52662ccfa9855
|
|
| BLAKE2b-256 |
0f5c3bff222bf897a023552c6101ca617b159bf6f6dbf9bb3a1b307e529b025d
|
File details
Details for the file hexdoc_hexic-1.4.6.1.1-py3-none-any.whl.
File metadata
- Download URL: hexdoc_hexic-1.4.6.1.1-py3-none-any.whl
- Upload date:
- Size: 574.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5284ac98d2ccb05160a61bae50f959ceefa7d98337176428341d9f50601488a2
|
|
| MD5 |
b45a04dbb89af6b741ecb7f1f2f091b4
|
|
| BLAKE2b-256 |
b3c9522acf143f6d54aa292256b8ab364929a103549ddd2aedc1d3fc86a55ef4
|