nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft.
ViaVersion

ViaVersion

Mod and plugin

Allow newer Java Edition clients to connect to older servers.

Client or server Utility

1.98M downloads
1,059 followers
Created3 years ago
Updated3 hours ago

Filter loader...
Filter versions...
Filter channels...

1e2c5db Run full item hashing only once per pipeline By only hashing the original item in the first clientbound item rewriter, repeated expensive item hashing (mostly thanks to big text components) in every protocol can be avoided. It is eventually cached in the last clientbound/first serverbound protocol, to be restored immediately and then passed along to the end unchanged.

a11d7eb Improve nbt I/O stream performance A disgusting lot of micro optimization, but stuff that ends up being worth the troubles given how much data nbt tags make up with registry data, block entities and text components.

This generally reduces allocations and work done in reading due to how often the tag keys and values will be ASCII-only characters.

Writing fully drops the additional array allocation as well as extra iterations for length counting

40554ef Add default implementation for DataPalette#replaceId (#4931)

6ce2113 Make AbstractProtocol#registerFinishConfiguration obsolete (#4853)

315a987 Fix edge case in DataPaletteImpl#replaceIds (#4930)

333a373 Add default implementation for DataPalette#replaceIds (#4927)

8c57534 Improve chunk rewriting performance

686e690 Improve performance of palette I/O

e15fc59 Trim slightly more fastutil, use its interfaces for the long collections

c611a34 Migrate chunk-key maps to fast util (#4923)

b3d560b Track tags for adventure mode preciates again in 1.20.3->1.20.5

5.9.0

by kennytv on Apr 19, 2026
Download

This update includes some larger changes to how rewriters are registered internally, so custom platform implementations with additional protocol registrations may break. See SharedRegistrations.

  • Fixed water physics sometimes breaking in 1.21.11->26.1
  • Fixed kick when opening game rules edit screen in 1.21.11->26.1 (by EnZaXD)
  • Fixed baby wolf textures in 1.21.11->26.1
  • Fixed jukebox_playable song handling in 1.21.11->26.1
  • Fixed time command messages in 1.21.11->26.1 (by EnZaXD)
  • Fixed sneaking tracking during interactions 1.21.11->26.1 (by EnZaXD)
  • Fixed swing animation when placing plants and some container-specific interactions in 1.21.11->26.1 (by EnZaXD)
  • Handle nested enchantment terms (by DrexHD)
  • Handle nested dialogs and dialog click events (by EnZaXD)
  • Fixed hashing of attribute_modifiers with override text
  • Fixed transient map_post_processing data component causing error in 1.20.5->1.20.3
  • Fixed adventure mode predicate error in 1.20.4->1.20.5

If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.

4c55ef9 Remove rewriter overrides in AbstractProtocol (#4913)

a66dbf7 Fix profile with multiple properties of the same key in 1.20.5->1.20.3 (#4909)

c6cc380 Fix fluid block counting Fixes #4912

cd3f146 Fix block state translation in falling block (#4910)

Fixes #4908

d0da13e Add missing tags for client-interaction in 1.21.11->26.1 (#4906)

Fixes swing animation when placing plants and some container-specific interactions

ec1f570 Update 26.1 protocol version range

4dc57e3 Make entity data type id mapping less manual

31f257f Register empty handlers for transient data components in 1.20.5->1.20.3

External resources



Project members

creeper123123321

Developer

florianreuth

Maintainer

kennytv

Owner


Technical information

Project ID
Expand Down