- All entity variants in rc1 are sent as int IDs by java, holders are no longer used
- Fixed reading of mooshroom variants
- Temperature animal variants now look a lot cleaner
It builds!
* Work on supporting new tooltip display component
* Fix some stuff and allow any item to function as saddle with the right components
* Some fixes and TODOs
* Re-implement tropical fish variant tooltip
* Fix hiding advanced tooltips
* Fix ominous banner tooltip, custom name and some TODOs
* Implement RegistryEntryData to allow getting an object from registry cache by its key
* Fix goat horns (I think)
* We prefer checkers for the nullable/nonnull annotations
* Remove unused NotNull import
Co-authored-by: chris <github@onechris.mozmail.com>
---------
Co-authored-by: chris <github@onechris.mozmail.com>
* Change advancement form mechanics to match Java behaviour, fix NPE
* Remove unused import
* Remove debug statement whoops
* Fix another NPE
* Close the form first when reopening it
This also implements blocking block breaking & attacking entities while steering boats to match the Java clients behavior.
Further, it now also updates the shifting state before sending inputs to the Java client, also matching behavior there.
* Fix https://github.com/GeyserMC/Geyser/issues/4926
* Extend the RakServerRateLimiter, now that it is possible
* Update core/src/main/java/org/geysermc/geyser/network/netty/handler/RakGeyserRateLimiter.java
* cast to int
* Add run tasks and remove useless variables
The benefit of run tasks is that proxies like velocity can be prototyped on without using standalone or a GUI. Thus simplifying the prototyping/fixing process.
* Drop runwaterfall
* Work on closing inventories
* Test more container types, add very hacky player container close workaround
* Only send close container packet to Java edition when needed
* Adjust warning to hopefully find where desync issues occur
* don't crash when closing lecterns
* remove debug logging
* Don't send container close packet to the Java server when not needed, mainly for fake lecterns
* Add simple translator for move minecart packet
* Cleanup code
* This could be cleaned up even more
* Implement minecart lerping
* Use ClientboundUpdateEnabledFeaturesPacket to set experimental minecart behavior
* Move experiment checking to a per-session check
---------
Co-authored-by: onebeastchris <github@onechris.mozmail.com>