* Create abstract JavaRegistryProvider interface, remove GeyserSession from MinecraftHashEncoder, add default implementations to JavaRegistry
* Make GeyserSession in RegistryEntryContext optional
* Expose READERS map as visible for testing in RegistryCache
* Add inlineNbtMap helper to MapBuilder
* Mark JavaRegistryProvider as functional interface
* Initial changes to input locking.
* Working vehicle dismount locks.
* Locking jump dismount, more work on server-sided dismount.
* Just lock jump input, locking dismount cause unintended behaviour.
* Revert some old changes.
* Oops.
* Rename this to doesJumpDismount.
* Sort this.
* Add loading order to dependencies
# Conflicts:
# core/src/main/resources/mappings
* Add softdepend capability, add default load and required values
* Prevent an extension from loading if it uses an old api version with the new dependency system.
* Add translation strings to dependency messages
* Account for language string changes, remove class loader warning when extension has dependencies
* Update languages module to latest
* Update version in GeyserExtensionLoader for dependencies to match 1.21.9 branch
* revert mapping update
---------
Co-authored-by: onebeastchris <github@onechris.mozmail.com>
* Custom entity properties API
* Fix build fail
* Resolve comments
* Entity property registration improvements
* oops
* Add boolean and enum property sync API
* default value + no packet if value unchanged
* Don't send packet if no properties were updated
* small refactor
* the refactor, part two
* Move updateProperties to GeyserEntity
* Don't inherit properties from parent
* temp
* type-safe property updating
* Address review
* call the GeyserDefineEntityPropertiesEvent once, require specifying entity identifier instead of calling the event once for every entity type
* Migrate to identifiers (from custom items v2, thanks eclipse), remove duplicate logic
* fix test
* Merge 1.21.9, update copper golem entity property usage
* fixup javadocs
---------
Co-authored-by: onebeastchris <github@onechris.mozmail.com>