More informative mishaps#951
Conversation
Common/src/main/java/at/petrak/hexcasting/api/casting/mishaps/MishapInvalidIota.kt
Outdated
Show resolved
Hide resolved
80e6929 to
26ac9f3
Compare
| import net.minecraft.world.item.DyeColor | ||
|
|
||
| class MishapInvalidPattern : Mishap() { | ||
| class MishapInvalidPattern(val pattern: HexPattern) : Mishap() { |
There was a problem hiding this comment.
This is a breaking change. Do any addons throw this mishap? If so, there should be a fallback constructor taking no arguments.
There was a problem hiding this comment.
What would be displayed via the fallback constructor? No / placeholder pattern?
There was a problem hiding this comment.
GitHub search shows no matches except for HexMod and forks thereof, so I doubt that this would break addons. However, it is technically ABI-breaking, so some fallback would be safest.
There was a problem hiding this comment.
Probably just the old message?
26ac9f3 to
f22cffe
Compare
| import net.minecraft.world.item.DyeColor | ||
|
|
||
| class MishapInvalidPattern : Mishap() { | ||
| class MishapInvalidPattern(val pattern: HexPattern? = null) : Mishap() { |
There was a problem hiding this comment.
Can this be a separate constructor annotated with @Deprecated, instead of an optional argument?
| error("invalid_pattern") | ||
| override fun errorMessage(ctx: CastingEnvironment, errorCtx: Context): Component? { | ||
| if (pattern == null) return error("invalid_pattern_generic") | ||
| else return error("invalid_pattern", PatternIota.display(pattern)) |
There was a problem hiding this comment.
Nitpick: this else is unnecessary
|
should this also apply to disallowed patterns? |
|
Hmm yeah that's a good idea, totally forgot that mishap existed - I'll make a new PR for that sometime soon. |
|
Created #970 to handle that. Note that MishapDisallowedAction is actually based on the action, not the pattern that triggered it, so the display I made for it is a little different. |
## 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).
## 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).
## 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).
## 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).
## 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).
## 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).
Uh oh!
There was an error while loading. Please reload this page.