* 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>
* Fix: skull hash pattern regex, close current form/inventory when a new form/inventory is sent, fix face_dimming for custom blocks on 1.21.100+
* address review
* Initial work on 1.21.110
* Drop support for 1.21.70 and 1.21.80
* Update README
* Target new mappings, build on Protocol without adventure
* Add item tags for 1.21.100 and 1.21.110
* Target protocol with separate adventure module, cleanup
* Use upstream protocol library
* Update to 844, send fake chest whenever a single chest can be merged into a double chest on the client
* Target mappings at master
* Actually update to 844
---------
Co-authored-by: chris <github@onechris.mozmail.com>
* Refactor: use a compiled pattern for skin hash validation
* Refactor: use compiled pattern for IP address validation
* Refactor: simplify extension filter to a single compiled pattern