Skip to content

Conversation

Copy link
Member

@object-Object object-Object left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@object-Object object-Object added this pull request to the merge queue Oct 14, 2025
Merged via the queue into FallingColors:main with commit 6a018c0 Oct 14, 2025
7 of 8 checks passed
@github-project-automation github-project-automation bot moved this from 📋 Backlog to ✅ Done in Hex Casting Oct 14, 2025
@Robotgiggle Robotgiggle deleted the random-fixes branch October 14, 2025 22:40
ChloeTax added a commit to ChloeTax/hexxy4 that referenced this pull request Oct 25, 2025
- Huge revamp of ru_ru localization + minor en_us fix #FallingColors/HexMod#832
- Improve the media cube documentation #FallingColors/HexMod#843
- Readded Slate Limit #FallingColors/HexMod#909
- Default pigment rework #FallingColors/HexMod#912
- Fix various issues with Blink and GTP #FallingColors/HexMod#916
- Various fixes and improvements #FallingColors/HexMod#921
- Fix release detection failures #FallingColors/HexMod#937
- Update zh_cn #FallingColors/HexMod#953
- Fix and Polish zh_cn #FallingColors/HexMod#954
ChloeTax added a commit to ChloeTax/hexxy4 that referenced this pull request Oct 25, 2025
Added tea recipe

Added hexic

Updated supplementeries
Updated moonlight
Updated tt20
Updated kotlin

Update particle rain
- fixed shrubs
- fixed wind getting too strong at high altitudes (again)

Update distant horizons
- Fixed stuttering when traveling through ungenerated chunks
- Fixed LOD renderer sometimes breaking when connecting to a server with DH server-support
- Fixed custom biome tint
- Fixed neoforge server startup crash
- Fixed world gen progress button

Update antique atlas
- Added nether biomes
- Badlands, dripstone caves and lush caves tiles + image compression
- Fixed issues with scaling when mapScale != guiScale.
- Shader support workarounds
- Require an item to open the map
- stay in delete mode when holding shift
- Fixed missing null check on terrainToTileNether
- Added .mcmeta for the taiga village tall house
- Update Traditional Chinese (zh_tw.json)
- updated Ukrainian translation
- Update Polish translation
- upd ru_ru.json
- es_mx Update

Updated hexal
- Bumped version to 0.3.0
- zh_cn lang update

Updated oneironaut
- added media infusion recipe to convert zombie heads to playerheads
- updated dependencies

Updated hexcasting ( closes #258 )
- Huge revamp of ru_ru localization + minor en_us fix FallingColors/HexMod#832
- Improve the media cube documentation FallingColors/HexMod#843
- Readded Slate Limit FallingColors/HexMod#909
- Default pigment rework FallingColors/HexMod#912
- Fix various issues with Blink and GTP FallingColors/HexMod#916
- Various fixes and improvements FallingColors/HexMod#921
- Fix release detection failures FallingColors/HexMod#937
- Update zh_cn FallingColors/HexMod#953
- Fix and Polish zh_cn FallingColors/HexMod#954

Updated armourers workshop
- Fixes boots and leggings options wrong in the advanced skin builder
- Refactors the skin dynamic light system
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
object-Object added a commit that referenced this pull request Nov 22, 2025
## Added

- Added several new player attributes (ported from [Hexxy Attributes](https://modrinth.com/mod/hexxyattributes)), by beholderface in [#823](#823).
- Added ancient cyphers, by Robotgiggle in [#838](#838).
- Added the ability for wandering traders to sell ancient scrolls, by Robotgiggle in [#837](#837).
- Added a creative tab for ancient scrolls, by Robotgiggle in [#837](#837).
- Added a config option to disable Greater Teleport item splatting, by TheDrawingCoding-Gamer in [#841](#841).
- Added loot tables to generate exactly one random scroll/cypher, by Robotgiggle in [#844](#844).
- Added recipes for slate, amethyst, and quenched allay blocks, by KyanBirb in [#903](#903).
- hexdoc: Added the ability to load patterns from a JSON file (instead of scraping them from source code with regex), by object-Object in [#911](#911).
- Added a new Ancient Pigment and changed the appearance of the default pigment, by Robotgiggle in [#912](#912).

## Changed

- Updated the spell circle documentation to clarify their new behavior in 0.11.x, by Robotgiggle in [#814](#814).
- Added the recipes for bamboo and cherry staves to the notebook entry, by Robotgiggle in [#814](#814).
- Renamed the eval limit mishap from "Delve Too Deep" to "Lost in Thought", and updated the description and error message to match, by Robotgiggle in [#814](#814).
- Updated zh_cn translations, by ChuijkYahus in [#799](#799), [#828](#828), [#847](#847), [#913](#913), [#953](#953), [#954](#954), and [#971](#971).
- Added apostrophes to Compass' Purification in the notebook, by kineticneticat in [#867](#867).
- Updated the description of Ignite to clarify that it works on all entities, by Robotgiggle in [#844](#844).
- Improved documentation of iota embedding, by Robotgiggle in [#862](#862).
- Documented the behaviour of the Shepherd Directrix when no boolean is present on the stack, by Robotgiggle in [#862](#862).
- Changed vectors in the notebook to use parentheses rather than square brackets, by Robotgiggle in [#862](#862).
- Changed the rarity of several post-enlightenment items, by Robotgiggle in [#860](#860).
- API: Changed the base class of `Mishap` from `Throwable` to `RuntimeException` to reduce the likelihood of server crashes, by navarchus in [#933](#933).
- API: Added `@Throws` annotation to several `Action` methods to allow Java pattern implementations to throw mishaps, by navarchus in [#935](#935).
- Improved the documentation for the media cube, by object-Object in [#843](#843).
- Changed Greater Teleport to mishap when a passenger is immune to teleportation, by Robotgiggle in [#916](#916).
- Re-added the slate limit for spell circles, by Stickia in [#909](#909).
- Renamed Inverse Tangent Purification II to Inverse Tangent Distillation, by Robotgiggle in [#921](#921).
- Massively improved ru_ru translations, by JustS-js and LedinecMing in [#832](#832).
- Changed the invalid-pattern mishap to display the offending pattern, by Robotgiggle in [#951](#951).
- Changed the invalid-iota mishap to display the type of the offending iota along with the iota itself, by Robotgiggle in [#951](#951).

## Fixed

- Fixed missing dependency metadata on CurseForge/Modrinth.
- Fixed a freeze when rendering patterns in certain cases, by vgskye in [#800](#800).
- Added a missing translation for `hexcasting.subtitles.casting.cast.fail`, by Robotgiggle in [#814](#814).
- Fixed incorrect Amethyst Sconce block rotation, by Robotgiggle in [#814](#814).
- Fixed Place Block not pulling items from the inventory when available, by garyantonyo in [#812](#812).
- Fixed a broken link in A Primer On Vectors, by bearofbusiness in [#877](#877).
- Fixed Impulse not increasing its cost for subsequent uses in one cast, by vgskye in [#853](#853).
- Added a config option to enable commas between patterns in lists, by Robotgiggle in [#844](#844).
- Fixed incorrect cost for Wayfarer's Flight, by Robotgiggle in [#844](#844).
- Fixed a bug where some patterns would check for media requirements earlier than expected, by vgskye in [#855](#855).
- Fixed some modded fake players being able to overcast infinitely for free, by vgskye in [#854](#854).
- Fixed Negation Purification not working on numbers, by Robotgiggle in [#869](#869).
- Added a missing translation for the `no_spell_circle` mishap, by Robotgiggle in [#862](#862).
- Fixed allays sometimes becoming invulnerable when mindflayed, by navarchus in [#928](#928).
- hexdoc: Improved the error message for missing patterns, by navarchus in [#931](#931).
- Fixed incorrect rendering for rod variants of cyphers/trinkets/artifacts, by navarchus in [#936](#936).
- Fixed several issues related to invalid/overlapping patterns, by object-Object in [#938](#938).
- Fixed sticky teleportation (ie. teleporting passengers) not working (again), by Robotgiggle in [#916](#916).
- Fixed Greater Teleport sometimes failing with a "moved wrongly" message, by Robotgiggle in [#916](#916).
- Fixed incorrect face textures for the Empty and Shepherd Directrix, by Robotgiggle in [#921](#921).
- Removed unnecessary error logs when activating a bound Cleric Impetus with its owner offline, by Robotgiggle in [#921](#921).
- Fixed the Cleric Impetus becoming unbound when activated with its owner offline, by Robotgiggle in [#921](#921).
- Fixed some directrices inadvertently accepting input from their output faces, by Robotgiggle in [#921](#921).
- Added a missing translation for providing something other than an entity as the first input to Flay Mind, by Robotgiggle in [#921](#921).
- Added several missing translations for config options, by Robotgiggle in [#921](#921).
- Clarified the description of Division Distillation, by JustS-js in [#832](#832).
- Fixed a bug where some patterns inconsistently checked the lower-north-west corner of blocks for ambit instead of the center, by YukkuriC in [#959](#959).
- Fixed Erase Item cost not scaling with stack size, by PoolloverNathan in [#966](#966).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment