No description
This repository has been archived on n 2025-12-03. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
2025-12-01 20:30:30 -05:00
doc hexdoc & pypi fixesixes 2025-11-25 14:26:24 -05:00
gradle/wrapper stuff 2025-10-21 12:55:03 -04:00
libs oh-oh, standing on a chair! 2025-11-14 23:12:25 -05:00
src who up merging they merges 2025-12-01 20:30:30 -05:00
vendor vendor hexcellular instead 2025-12-01 20:23:40 +01:00
.dockerignore optimize gradle pulls 2025-11-07 15:12:05 -05:00
.envrc reproducible build environment 2025-10-22 00:56:29 -04:00
.gitignore oh-oh, standing on a chair! 2025-11-14 23:12:25 -05:00
.gitmodules vendor hexcellular instead 2025-12-01 20:23:40 +01:00
build.Dockerfile optimize gradle pulls 2025-11-07 15:12:05 -05:00
build.gradle.kts vendor hexcellular instead 2025-12-01 20:23:40 +01:00
build.sh zh_cn fix: smh fetched an outdated version 2025-11-26 12:15:29 +08:00
gradle.properties Bump to 1.4.7-pre.1 2025-11-27 14:22:35 -05:00
gradlew zh_cn fix: smh fetched an outdated version 2025-11-26 12:15:29 +08:00
hexbug.png 1.3.4 2025-10-21 12:55:03 -04:00
hexic.git internal(build): supply reproducible Docker image 2025-10-31 01:24:50 -04:00
LICENSE.txt relicense to LGPL 2025-11-14 10:27:49 -05:00
macros.m4 internal(build): supply reproducible Docker image 2025-10-31 01:24:50 -04:00
minimal.nix prefer java 17 2025-11-07 12:50:29 -05:00
pyproject.toml document appendices 2025-11-21 00:36:21 -05:00
README.md hexdoc & pypi fixesixes 2025-11-25 14:26:24 -05:00
settings.gradle.kts who up merging they merges 2025-12-01 20:30:30 -05:00
shell.nix oh-oh, standing on a chair! 2025-11-14 23:12:25 -05:00
TODO.md forgot the names! 2025-11-29 01:01:54 -05:00
undocumented-hexic.csv Upload notes on undocumented patterns 2025-10-25 19:48:50 +02:00
uv.lock metatable docs 2025-10-21 12:55:03 -04:00

hexic

badge linking to documentation   sp; 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 mediaedia
  • greater reveal, permanently displays a list of iotas in chat & deletes them when re-executed (for e.g. status indicators)ors)
  • 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 & iotasotas
  • 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