- Added an optional parameter to raycast tricks to find fluids. (@awakened-redstone)
- Added some additional trigonometry tricks. (@thejebforge)
- Fixed major packet spam causing server lag and bad connections. (@awakened-redstone)
- Added a trick to merge maps. (@StellarWitch7)
- Fixed a couple things in the book. (@StellarWitch7)
- Fixed the swapping of the same slot with itself blundering unintentionally. (@StellarWitch7)
- Made heat/cool ploys return their input. (@enjarai)
- Made the block placement ploy play the appropriate sound. (@enjarai)
- Made paired Echo Knots non-stacking. (@enjarai)
- Fixed scrolls opening while in the offhand. (@enjarai)
- Added a note about Grand Revision's item requirement. (@StellarWitch7)
- Fixed an ingress being impossible to draw. (@StellarWitch7)
- Fixed a signature within the Tome. (@StellarWitch7)
- Added Ploy of Investiture and Ploy of Divestiture. (@enjarai)
- Changed Command Knot texture. (@enjarai)
- Fixed Echo Knots not syncing their mana contents to clients on dedicated servers. (@enjarai)
- Pushing mana into amethyst knots is now intended behaviour. (@enjarai)
- Fixed a bug causing Spell Constructs to lose their spell when broken. (@enjarai)
- Added new inventory tricks. (@StellarWitch7)
- It is now possible to query the current and max mana within a given slot.
- Swapping slot contents is now supported.
- Made the Conduit ploys have a more sensible signature. (@StellarWitch7)
- Fixed spells being able to read from hats. (@enjarai)
- Tweaked the base Spell Construct recipe to be significantly cheaper. (@enjarai)
- Tweaked hats to not open their ui when right-clicked in the player's offhand. (@enjarai)
- Fixed graphics-card dependent z-fighting on the Witch Hat. (@enjarai)
- Fixed spell slots in the player's inventory having a clickable hitbox when inactive.
- Fixed an incorrect spell signature.
- It appears that the serialization fixes from 2.0.0-beta.2 weren't actually saved to git. This has been rectified. The issue is most certainly resolved now. (@StellarWitch7)
- Fixed (hopefully) all remaining issues with map fragments by using a more reliable third party HAMT implementation.
- Fixed an error in the serialization of running spells which has surfaced for the second time due to poor documentation. (@StellarWitch7)
- The offending function has been renamed and documentation clarifying its purpose has been added.
- Made the Folding Distortion support iteration over map fragments. (@StellarWitch7)
- Added a Creative-only variant of Knot which has infinite mana. Possible texture improvements pending. (@StellarWitch7)
- Fixed an issue where two registries with the same identifier were being loaded, causing issues on Neoforge. (@StellarWitch7)
- Fixed a rare issue causing spells to fail when inserting map entries.
- Redesigned the mana system significantly, making mana a semi-limited resource. (@enjarai and @StellarWitch7)
- Players and entities no longer have mana pools.
- Bloodcasting is no longer possible.
- Instead, mana is contained in items called Knots.
- These gemstones encased in glass orbs hold a certain amount of mana based on their rarity.
- Some Knot types may have unique properties that manipulate mana in special ways.
- Most Knots can be passively recharged under moonlight.
- Knots charge most strongly under a new or full moon, but may not charge at all on some phases inbetween.
- Mana over time is now measured in Merlins.
Merlins = Gandalfs / Tick
- Many trick costs have been rebalanced to accommodate these changes.
- Multiple tricks have also been added to automatically move mana around between knots.
- Introduced Spell Constructs. (@enjarai and @StellarWitch7)
- These artificial spellcasting devices directly replace in-world spell circles, which have been removed.
- Spell Constructs do not have an up-front mana cost, but must be crafted instead.
- Once crafted, a spell can be inscribed onto the Construct.
- When placed in the world, this spell will be cast persistently until completion.
- If a mana source is required, a Knot may be inserted into the Construct.
- Also introduced Modular Spell Constructs. (@enjarai and @StellarWitch7)
- These variations of the normal Construct contain four slots for Spell Cores.
- Instead of casting a spell directly, Cores must be inserted containing the spells to be cast.
- All inserted spells will be cast and run concurrently.
- All cores share the same crowmind and mana pool from the provided knot.
- Multiple tricks have been added to delegate to and manipulate other cores on the same Construct.
- This allows for practical and persistent multithreaded spell design.
- These variations of the normal Construct contain four slots for Spell Cores.
- Added Macros. (@Master-Bw3, @enjarai, and @StellarWitch7)
- A list of Macros may be defined by inscribing a map of patterns to spells onto a common ring.
- When wearing this ring, any pattern defined in the map can be drawn while spell-scribing to invoke the corresponding spell.
- The given spell will be cast and given the circle the pattern was drawn in as an argument.
- The spell may then construct a new circle using meta-programming to replace the given one.
- A few changes were made to support this.
- Any fragment can now be inscribed onto an item, not just spells.
- Map fragments were added.
- Wards and the Closure Stratagem have been tweaked to make use of this.
- Pattern literals were added.
- Removed shadow blocks. (@StellarWitch7)
- This feature has been moved to a separate addon mod due to Sodium incompatibilities.
- Added internal caching for pure tricks. (@StellarWitch7)
- Significantly increased viable spell depth, making it effectively™ infinite. (@StellarWitch7)
- Impulse cost scaling now accounts for multiple casts within the same tick. (@StellarWitch7)
- As a consequence, tricks may now internally attach arbitrary data to a spell which persists for the remaining executions in the current tick.
- Added a trick to guarantee a spell's full execution within a single tick. (@StellarWitch7)
- Fixed a couple things which appeared to cause incompatibility with Connector. (@unilock)
- Might not be everything, given #64 changed a lot.
- Undid Sodium compat changes temporarily due to a crash on world load. (@enjarai)
- Added Flecks, a way to display lines and other features in the world using spells. (@Vlue, @enjarai, @StellarWitch7)
- This system will be expanded upon in the future.
- Added scroll shelves, a way to nicely display and store scrolls in your base. (@enjarai)
- Implemented a weight system for fragments. (@enjarai)
- Overweight fragments may cause a spell to fail.
- Weight limits are set quite generously, and are subject to change based on feedback.
- Modified a bunch of trick signatures to be chainable. (@StellarWitch7)
- Fix being able to die from mana overuse in creative mode. (@enjarai)
- Fix scrolling in the hat ui only working for offhand hats. (@enjarai)
- Partially fixed compatibility with Sodium for shadow blocks. (@enjarai)
- Some behaviour is still inconsistent between vanilla and Sodium, but we plan to address this.
- Implemented a temporary solution for Surveyor (used by Antique Atlas) compat. (@enjarai)
- Added a keybind for modifying any spell on any item in creative mode. (@Awakened-Redstone)
- Added 16 colors of dyed spell scrolls. (@enjarai)
- Added two extra hat types. (@enjarai)
- These function exactly the same as the Top Hat, just with a different aesthetic.
- Added a third person animation when taking off and putting on a hat. (@enjarai)
- Added a HUD element showing the currently selected scroll when holding a hat in your offhand. (@enjarai)
- Generally polished hat interactions.
- Updated multiple textures courtesy of @Crephan.
- Fixed a bug letting players save ephemeral fragments within lists. (@enjarai)
- Tweaked how bloodcasting damage is applied, making it less forgiving. (@enjarai)
- Fixed a slight oddity in the spell editor, where one could interact with a fake root as if it is the real root. (@StellarWitch7)
- Solved scroll and mirror UI not updating the item most of the time (again). (@StellarWitch7)
- Solved scroll and mirror UI not updating the item most of the time. (@StellarWitch7)
- Fixed inconsistency in the distortions section of the book and made constants revisions. (@StellarWitch7)
- Solved certain serializations being invalid, causing client disconnects in some cases. (@enjarai)
- Improved book tutorials. (@enjarai)
- Made impulse grace more sensible. (@enjarai)
- Majorly improved the depth available to the editing screen.
- Fixed doubles being downcast to floats, which resulted in precision loss. (@enjarai)
- Made the available depth virtually infinite. (@StellarWitch7)
- Fixed a slight issue with the spell writing trick. (@StellarWitch7)
- Fixed the main hand spell being rendered in front of the player when editing the offhand scroll. (@StellarWitch7)
- Stopped the server from syncing mana to clients, as it is unneeded. (@StellarWitch7)
- Fixed a broken internal book link. (@StellarWitch7)
- Fixed input issues with Notulist's Ploy, where a scroll could be made unwritable. (@StellarWitch7)
- Added a ploy to spawn the block edit particle without editing a block. (@Vlue)
- Made bars more respectful of the space they are given. (@redstonekasi)
- Made the Ender Dragon, Warden, and Wither impossible to contain within a top hat. (@StellarWitch7)
- Fix a bug that sometimes prevents drawing in subcircles of circles with inner circles. (@enjarai)