Skip to main content

Miscellaneous neat features and QoL patterns for Hex Casting.

Project description

hexic

badge linking to documentation   look at how much time i wasted

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 /property for 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:

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 build as 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hexdoc_hexic-1.4.6.1.1.tar.gz (206.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hexdoc_hexic-1.4.6.1.1-py3-none-any.whl (574.7 kB view details)

Uploaded Python 3

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

Hashes for hexdoc_hexic-1.4.6.1.1.tar.gz
Algorithm Hash digest
SHA256 9c96506ee950475967993922f914de5b29ff78b58777018a753db4b5c70783f5
MD5 5623b2a15ec00e5ee9f52662ccfa9855
BLAKE2b-256 0f5c3bff222bf897a023552c6101ca617b159bf6f6dbf9bb3a1b307e529b025d

See more details on using hashes here.

File details

Details for the file hexdoc_hexic-1.4.6.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hexdoc_hexic-1.4.6.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5284ac98d2ccb05160a61bae50f959ceefa7d98337176428341d9f50601488a2
MD5 b45a04dbb89af6b741ecb7f1f2f091b4
BLAKE2b-256 b3c9522acf143f6d54aa292256b8ab364929a103549ddd2aedc1d3fc86a55ef4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page