1476adb Slightly improve logging on config loading errors
6fb0721 Removes VFP as well and recommends ViaBackwards/ViaRewind on both platforms (#4032)
f2f0be0 Allow base protocols to set client version (#4029)
5ec30ef Expose origin version in RedirectProtocolVersion (#4030)
0915afe Handle 1.21 attribute id changes Fixes #4005
87b041b Fix block predicate conversion in 1.20.3->1.20.5 (#4025)
275b09b Use SerializerVersion#toTag when converting 1.20.5->1.20.3 block predicates (#4024)
cc87c02 Add shulker box block entity id if missing
a45985e Validate index when reading structured data type (#4020)
92dedfb Update Gradle wrapper
6bbcf7d Fix respawn "keep data" translation (#4015)
465a235 Call component rewriter in pre 1.20.3 advancement handler (#4014)
Required for ViaBackwards where we need to rewrite the translation key (and it also doesn't hurt to have this in forward protocols).
Closes https://github.com/ViaVersion/ViaBackwards/issues/819
20f7738 Add cancel-block-sounds option for 1.8->1.9 place/break fix (#4011)
323f0fa Remove minimize-cooldown config option (#4009)
3138d66 Fix crossbow max damage and 1.8 sword blocking using item data components (#4010)
365040f Handle rarity changes in trident/banner pattern item in 1.20.5->1.21 (#4001)
303d9ec Hide cooldown indicator completely in 1.8->1.9 (#4006)
-
Change 1.8 to 1.9 Attack Speed
-
Fix The Attack Speed Value Type
-
Change Attack Speed to 20
Requested/Suggested change from FlorianMichael
Co-authored-by: EnZaXD florian.michael07@gmail.com
Co-authored-by: EnZaXD florian.michael07@gmail.com
463381b Rename missing metadata references to entity data (#4007)
7fef96d Remove unneeded 1.13 enchantment translatable mappings
1735812 Fix: delay chat acknowledgements instead of spoofing (#3997)
An easy reproduction case is to mute a player using the Social Interactions screen, let them chat, and then send a message. As ViaVersion produces its own acknowledgements, this now does not match with what the client produced and signed its messages with - so the signature will fail verification.
As an alternative, we always pass through the same acknowledgement bit set - and for 'spoofed' messages, we reuse the last one that we received. In the case of the chat ack packet with just an offset, we need to hold back the window by at least 20 messages to ensure we don't start making claims about whether the client saw a message that ViaVersion cannot yet make a judgement on.