Added wisps being able to explicitly allow themselves to be eaten/have their hexes read by other players, if either the thing eating or its owner is whitelisted (Allow Transfer).
Bugfixes
Fixed Split Mote requiring an int rather than a long.
Fixed Crafting maybe being capped by the int limit, and fixed it having possible overflow issues.
Added dependency on geckolib to all the user-facing places
Fixed Allow Transfer Others and Dis.. Others book entries being swapped
Added Relays! a system for long-range, lag-friendly links between wisps. All wisps connected to a relay network will equalise media with each other, and any iota sent to any relay gets broadcast to everything other than the sender connected to the relay network.
Added blacklist & whitelist to wisps for where they exchange media; by default they will exchange media only with linkables with the same owner, but patterns exist to allow/disallow them from exchanging with specific other linkables (since relays have no owner wisps always need to manually allow media-exchange with them).
Bugfixes
Fixed Use Item On book entry.
Fixed Smelt & Mediafy Item having item dupe bugs.
Fixed OpMakeGate requiring the offset vec for Entity-Anchored gates to also be a position within ambit.
Fixed bug where if seon wisp dies it throws a null-pointer exception.
Changed Bind Storage - Temporary default cost to 0.001 dust.
Changed Gates to now have 3 types:
Location Anchored, which will always teleport the marked entities to the same location every time that gate is closed.
Entity Anchored, which will teleport the marked entities to the location of the anchor entity (plus an offset defined when the gate is created)
Drifting, which has the same behaviour as current gates, with an additional cost per distance gated per entity.
Added blacklist to Accelerate, defaults to including Fletcher's Impetus and Create's Deployer.
Wisps can now go through nether/end portals.
Bugfixes
Fixed Gate contents not being saved when world closed.
Fixed lib39 not being properly included ino fabric jar.
fixed lag from wisps constantly deserialising things to figure out if there are truenames inside; that is now cached when the things are changed. Side effect, storing truenames is now much more expensive, exponential in the number of truename iotas stored.
Fixed generated data files for mediafied_storage not being properly added to the git repo.
Fixed Bound wisps not serialising correctly if the bound wisp was unloaded, and fixed wisp bindings not clearing on wisp death.
Gave a better error message to wisps mishapping from trying to reproduce excessively.
Added Phase Block to fabric, which temporarily makes a block not exist, visually and collisiony (it still interacts with other blocks around it for automation and etc.).
Media now flows along the links between (casting) wisps, proportional to the difference between the current media amounts of the wisps.
Bugfixes
Fixed Slipways spawning absurd numbers of wandering wisps if the wisps are in lazy chunks.
Craft can now actually take a single item, not just lists.
Crafting now returns the right number of items (rather than, e.g. diamond block x1 → diamond x1)