Allow newer Java Edition clients to connect to older servers.
Allows you to connect to servers that are older than your Java Edition client version. See our GitHub page for more information.
On Fabric, use either ViaFabric or ViaFabricPlus. To override the included version
- in ViaFabric, put ViaVersion into the mods folder
- in ViaFabricPlus, put ViaVersion into the config/viafabricplus/jars folder
Bungee and Sponge also have their own platform implementations.
Requires Java 17. See here how to update your installed Java version. As a last resort, you can download Java 8 downgraded builds from our ci.
Starting with 1.20.5, ViaVersion and ViaBackwards will only be released a day or so after a Minecraft update unless the protocol changes of the update were trivial. If you want early-access, usually days or even weeks before the final release, you can subscribe to either:
- GitHub Sponsors (preferred option. Use the /verify command on this Discord after), or alternatively
- Patreon (see the highest tier and make sure to link Patreon to your Discord account under Discord Settings->Connections)
It is recommended to always use the latest beta release. Alpha builds are used for work on snapshot version compatibility or other cutting-edge changes.
Always use the same build channel across the ViaVersion, ViaBackwards, and ViaRewind projects.
You can find official releases in the following places:
Dev builds for all of our projects are on our Jenkins server:
JavaDocs: https://jd.viaversion.com
Maven:
<repository>
<id>viaversion-repo</id>
<url>https://repo.viaversion.com</url>
</repository>
<dependency>
<groupId>com.viaversion</groupId>
<artifactId>viaversion-api</artifactId>
<version>[4.0.0,5.0.0)</version>
<scope>provided</scope>
</dependency>
Gradle:
repositories {
maven("https://repo.viaversion.com")
}
dependencies {
compileOnly("com.viaversion:viaversion-api:VERSION") // Replace the version
}
Special thanks to all our Contributors.
Optional
Optional
Terms for using, modifying and redistributing this product.
23.07.2026 · Modrinth
122b81d Add shears breaking speed block tags in 26.1->26.2
Fixes #5010
Screenshots and images from the original Modrinth page.
The project author has not added a gallery on Modrinth.
Published versions and original Modrinth files.
23.07.2026 · 956 downloads
122b81d Add shears breaking speed block tags in 26.1->26.2
Fixes #5010
23.07.2026 · 443 downloads
a2896b6 Fix 1.21.11->26.1 damage_resistant rewriting
Fixes #5008
23.07.2026 · 263 downloads
2d78597 Handle nested identifiers in item hover events
Actually rewrite the important ones (i.e. relevant to tooltips) and remove the others.
15.07.2026 · 31 768 downloads
c20c29f Sort stonecutter recipes by output registry key (#5006)
Fixes #4242
Co-authored-by: Nassim Jahnke nassim@njahnke.dev
15.07.2026 · 94 downloads
ab85b0e Build script cleanup
This also moves Fabric and Sponge resource files into the universal dir; we do not publish platform specific jars and this otherwise only leads to a more complicated project setup
12.07.2026 · 51 331 downloads
Many many performance improvements, plus a bunch of fixes to older issues!
- Alongside many smaller memory and performance improvements, optimized chunk reading and writing performance by up to 90% (which makes up most of Via's packet handling)
- Send swing packet to allow detecting left clicking air for spectators in 26.1->26.2 (by LeonTG)
- Fixed item hashing of 26.1+ damage_resistant as well as 26.1->1.21.11 damage resistant id list handling
- Fixed missing arm swing animation when placing sugar cane in 1.21.11->26.1
- Fixed custom dimension ambient light in 1.21.11->26.1
- Fixed handling of lock data component containing the literal string null in 1.21->1.21.2 (by EsMokyGame)
- Fixed missing door sounds from level events (e.g. redstone) in 1.19.1->1.19.3
- Fixed looms not working in 1.18.2->1.19
- Fixed the pigstep music disc playing the wrong sound in 1.17.1->1.18
- Fixed client crashes on <1.14 servers sending entities with the id 0 for 26.2 clients (by EnZaXD)
- Added option multi-reddust-color-fix to fix color conversion of reddust with a non-zero count in 1.12->1.13 (by itslilscorp)
- Disabled by default, as it may cause particle packet spam for large particle batches
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.
12.07.2026 · 343 downloads
0fe1b6d Move 1.13 blockstate file reading to separate util
12.07.2026 · 1 921 downloads
fbb92c0 Reduce mapping data file size by about 35% (30% uncompressed)
The general idea behind the four storage types is the same, except ids are now
1) written as id deltas instead of absolute values
2) written with zigzag encoding (always positive)
3) written as varints
The previous commit made extra mapping data go down by 85% (both uncompressed and compressed).
Combined, this is about a megabyte less uncompressed and 125kb less compressed data bundled right now (not including ViaBackwards).
Reading has become ever so slightly faster due to the reduced file reads (despite now needing more complex decoding), but that's negligible anyway
09.07.2026 · 11 924 downloads
c6736b3 Fix 26.1->26.2 multi-field entity predicates
Mainly removing the return after handling type_specific key changes, but also handling nested predicates
09.07.2026 · 1 305 downloads
c30c787 Fix boat tracker null check
09.07.2026 · 313 downloads
6951dda Simplify StoredEntityData into TrackedEntity; directly return tracked entity in track and untrack methods
08.07.2026 · 3 143 downloads
c9d8610 Fix loom in 1.18.2->1.19
Fixes #2938
08.07.2026 · 735 downloads
68ad7c1 Bump version to 5.11.0-SNAPSHOT
Slightly late, but this version contains a few smaller breaking, and larger changes
08.07.2026 · 276 downloads
3c50cdf Remove removed environment attributes
At the moment only relevant for ViaBackwards, but the client throws when getting environment attributes it does not recognize in biome or dimension registry data
08.07.2026 · 342 downloads
8937bdd Fix custom dimension lighting in 1.21.11->26.1
Fixes #4950
08.07.2026 · 148 downloads
b49f995 Fix missing arm swing on sugar cane placement in 1.21.11->26.1
Fixes #4941
08.07.2026 · 291 downloads
7ab825c Fix missing door sounds from level events in 1.19.1->1.19.3
Fixes #3376
08.07.2026 · 330 downloads
a00226f Add missing block rewriter in 1.17.1->1.18
Fixes #4972
06.07.2026 · 5 025 downloads
9370534 Fix 26.1->1.21.11 damage resistant id list handling
05.07.2026 · 3 847 downloads
5fe54eb Fix 26.2 damage event handler on <1.19.4 servers (#4997)
05.07.2026 · 1 363 downloads
a090a90 Don't check real entity ids for fake entity
05.07.2026 · 422 downloads
88f9c05 Add a few early returns/cached checks
The last few things that shouldn't show up in a profile
05.07.2026 · 312 downloads
7b167b0 Don't load identifier files twice if loaded concurrently
If two protocols were trying to load the same identifier file very close to one another, the first load attempt would not have been added to the cache yet, so the second would have also started loading the file. This makes it wait for the first load instead
04.07.2026 · 3 553 downloads
decab8f Optimize chunk I/O by a lot
After the improvements from a month ago it already became a good bit better, but was still the most time and memory consuming task by far. This cuts down up to 90% of it by skipping raw data extraction entirely unless actually needed in fairly rare cases as well as making packing and unpacking much more direct
04.07.2026 · 328 downloads
354a736 Fix entity id == 0 in 26.1->26.2 (#4985)
03.07.2026 · 2 025 downloads
56d2366 Split hash storage method in two for VB
03.07.2026 · 713 downloads
ca616c7 Make some StructuredItemRewriter protected
03.07.2026 · 887 downloads
168d13e Don't load block connection data if not necessary
As opposed to other mapping data that is easy to load and may be needed by VB, this was more expensive and can be loaded separately
02.07.2026 · 3 380 downloads
229d4fc Add option to fix default color of legacy reddust particles (#4954)
The multi count fix is disabled by default as it can spam clients to death with larger particle clouds
02.07.2026 · 193 downloads
33e426f Fix error when downgrading null lock component (#4984)
01.07.2026 · 1 983 downloads
0c6023e Keep parsed Keys for registry mappings
Avoids frequent re-parsing and makes use of cached full/minimized output
27.06.2026 · 15 496 downloads
8ebe3a5 Add registry key to damage resistant
26.06.2026 · 3 938 downloads
8239577 Minimize Minecraft Identifier allocations
21.06.2026 · 17 543 downloads
670fde5 Fix incorrect pre-size calculation in writeString (#4980)
20.06.2026 · 2 643 downloads
d2a7158 Use faster Java 9+ CRC32C implementation if possible
Co-authored-by: OverwriteMC artyom030803@gmail.com
19.06.2026 · 3 870 downloads
6438f99 Make 1.21.10 servers and below able to detect left-clicking for spectator mode players (#4977)
19.06.2026 · 246 downloads
1e31aaf Change entity counter on sub 1.14 servers from 0 to 1
26.2 clients no longer accept the entity ID 0. Since this doesn't normally happen, just make sure it won't via a server-specific reflective setter
19.06.2026 · 733 downloads
2b42e38 Add infiniburn tags if missing
They are from 1.16, but some servers might not send them and they are required now.
19.06.2026 · 56 downloads
6d47c5a Add limit to debug sample subscription count (#4975)
19.06.2026 · 73 616 downloads
Added 26.2 client support
- Known issue: 26.2 clients being sent an entity with the id 0 will be disconnected - if you can, edit your server code to start the Entity.ENTITY_COUNTER atomic integer starting value at 1. A fix for this will be out soon
- Fixed an issue with configuration stage packet limiting
- Fixed missing entries for registries the server didn't send at all
- Fixed blocks_attacks bypassed_by item hashing (by EnZaXD)
- Fixed ponder_goat_horn instrument key in 1.21.11->26.1
- Added missing the_end clock in 1.21.11->26.1 (by trassert)
- Added blend to nausea effect in 1.21.4->1.21.5 (by itslilscorp)
- Fixed display of infinite potion effects in 1.18->1.19.4 (by LeonTG)
- Added missing locate and locatebiome commands translation in 1.16->1.17 (by EnZaXD and xpple)
- Fixed skull rotation handling if the rotation was bigger than 15 in 1.12->1.13 (by itslilscorp)
- Fixed failling dust particles using stained glass pane blocks in 1.12->1.13 (by itslilscorp)
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.
09.06.2026 · 30 778 downloads
d05985f Add effect blending to nausea in 1.21.4->1.21.5 (#4964)
07.06.2026 · 6 104 downloads
2bb90d3 Preserve legacy stained glass pane falling dust appearance in 1.12->1.13 (#4955)
Map stained glass pane falling dust particles to the corresponding
stained glass block state when translating from 1.12.2 to 1.13.
Legacy clients render stained glass and stained glass pane falling dust
identically. Modern clients render stained glass pane falling dust with
an incorrect dark tint. Preserve the legacy appearance while leaving
other block-backed particles unchanged.
05.06.2026 · 5 751 downloads
e59c12c Add the_end clock (#4961)
31.05.2026 · 14 324 downloads
b4d8fe6 Display infinite potion effect duration for 1.19.4+, if it would display infinite on 1.19.2 and below (#4953)
31.05.2026 · 2 202 downloads
cab919b Fix legacy skull rotation overflow in 1.12.2->1.13 (#4952)
28.05.2026 · 8 744 downloads
9d9fe03 Add rewrite for commands.locatebiome.success (#4949)
25.05.2026 · 9 997 downloads
8fd09c8 Fix registry key tracking for adding missing keys (#4946)
25.05.2026 · 189 downloads
4802926 Add missing locate command translation to 1.16->1.17 (#4947)
23.05.2026 · 4 803 downloads
5628bcb Fix ponder_goat_horn key
21.05.2026 · 6 598 downloads
33062af Fix blocks attacks bypassed_by hashing (#4942)
15.05.2026 · 17 184 downloads
f32dca9 Make OptionalType non-abstract (#4939)
This allows it to be used like ArrayType without having to create new classes
09.05.2026 · 16 955 downloads
a09fa97 Send new entries for fully missing registries
08.05.2026 · 1 783 downloads
0810001 Track gamemode in 1.20.5+ already
08.05.2026 · 199 downloads
9a8a01b Make config limits configurable via system properties
04.05.2026 · 125 535 downloads
This update mainly brings solid performance improvements for the most time intensive tasks ViaVersion has to handle!
- Fixed a regression with tag handling for adventure mode predicates in 1.20.3->1.20.5
- Performance improvements
- Improve performance of chunk reading, handling, and writing performance
- Hashing of item stacks is now only done once per pipeline instead of once per protocol transition
- Improve caching of data held by specific chunks (by Pablete1234)
- Minor improvements to NBT tag reading and writing
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.
04.05.2026 · 231 downloads
3e8682f Limit config phase packet queue
03.05.2026 · 5 094 downloads
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.
03.05.2026 · 686 downloads
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
03.05.2026 · 427 downloads
40554ef Add default implementation for DataPalette#replaceId (#4931)
02.05.2026 · 3 027 downloads
6ce2113 Make AbstractProtocol#registerFinishConfiguration obsolete (#4853)
01.05.2026 · 1 393 downloads
315a987 Fix edge case in DataPaletteImpl#replaceIds (#4930)
01.05.2026 · 41 downloads
333a373 Add default implementation for DataPalette#replaceIds (#4927)
01.05.2026 · 990 downloads
8c57534 Improve chunk rewriting performance
01.05.2026 · 191 downloads
686e690 Improve performance of palette I/O
01.05.2026 · 700 downloads
e15fc59 Trim slightly more fastutil, use its interfaces for the long collections
01.05.2026 · 370 downloads
c611a34 Migrate chunk-key maps to fast util (#4923)
22.04.2026 · 16 759 downloads
b3d560b Track tags for adventure mode preciates again in 1.20.3->1.20.5
19.04.2026 · 37 405 downloads
This update includes some larger changes to how rewriters are registered internally, so custom platform implementations with additional protocol registrations may break. See SharedRegistrations.
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.
19.04.2026 · 1 512 downloads
4c55ef9 Remove rewriter overrides in AbstractProtocol (#4913)
17.04.2026 · 4 464 downloads
a66dbf7 Fix profile with multiple properties of the same key in 1.20.5->1.20.3 (#4909)
17.04.2026 · 1 705 downloads
c6cc380 Fix fluid block counting
Fixes #4912
15.04.2026 · 4 437 downloads
cd3f146 Fix block state translation in falling block (#4910)
Fixes #4908
10.04.2026 · 15 463 downloads
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
09.04.2026 · 3 458 downloads
ec1f570 Update 26.1 protocol version range
06.04.2026 · 8 696 downloads
4dc57e3 Make entity data type id mapping less manual
05.04.2026 · 2 618 downloads
31f257f Register empty handlers for transient data components in 1.20.5->1.20.3
04.04.2026 · 4 149 downloads
cda7257 Change tag type in 1.20.2 block entity
04.04.2026 · 669 downloads
ef1b6a1 Fix ocelot parent entity type
04.04.2026 · 422 downloads
c45c700 Fix 1.21 player chat read type
02.04.2026 · 6 696 downloads
c45c700 Fix 1.21 player chat read type
02.04.2026 · 245 downloads
c43de2b Move 26.1 container empty item handling into proper upgrade/downgrade methods
02.04.2026 · 53 downloads
22c69d9 Move 26.1 container empty item handling into proper upgrade/downgrade methods
02.04.2026 · 110 downloads
898b6c8 Improve enchantment term conversion (#4879)
02.04.2026 · 199 downloads
2e3c47d Track sneaking state for secondary action in 1.21.11->26.1 (#4890)
02.04.2026 · 266 downloads
cf2c1c5 Update time command translations in 1.21.11->26.1 (#4891)
02.04.2026 · 44 downloads
d75c54c Fix kick when opening "edit game rules" screen (#4882)
01.04.2026 · 2 149 downloads
ead13b2 Deprecate packet register methods with override boolean (#4881)
Replaced by Protocol#registerClientbound & Protocol#registerServerbound
01.04.2026 · 52 downloads
2e91b84 Automatically call mapTypes in entity rewriter
01.04.2026 · 149 downloads
50486fa Don't apply shared registrations to differing version types
01.04.2026 · 671 downloads
31d4cd4 Add 26.1.1 to version string
31.03.2026 · 2 587 downloads
98ef806 Fix baby wolf assets
31.03.2026 · 175 downloads
a267458 Handle show_dialog click events (#4878)
31.03.2026 · 571 downloads
6bd081c Handle in-depth components in dialogs (#4876)
Co-authored-by: Nassim Jahnke nassim@njahnke.dev
31.03.2026 · 102 downloads
bb9aa8b Fix adventure mode predicate index check in 1.20.4->1.20.5
30.03.2026 · 1 175 downloads
572f7a2 Fix hashing of attribute_modifiers with override text
30.03.2026 · 73 downloads
11a5c9e Fix block entity tag read type
30.03.2026 · 103 downloads
02b65dc Fix command rewriter check being too early
30.03.2026 · 111 downloads
0121534 Deduplicate particle type fillers
30.03.2026 · 242 downloads
941e6f6 Null check block entity tag in 1.20->1.20.2 (#4872)
30.03.2026 · 37 620 downloads
Small one, mainly for those using ViaBackwards!
- Fixed chunks with only kep/seagrass/bubble column water not having proper client physics in 1.21.1->26.1 (by RK_01)
- Fixed required tags missing on some custom, older servers in 1.21.11->26.1 (by EnZaXD)
- Fixed missing handling of item data component changes in dialogs
- Fixed attack_range and provides_banner_pattern item hashing
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.
30.03.2026 · 107 downloads
8b115c7 Fix attack_range and provides_banner_pattern hashing
30.03.2026 · 940 downloads
e2d3874 Add debug command usage help (#4874)
29.03.2026 · 2 094 downloads
26d8190 Send empty tags packet in 1.21.11->26.1 (#4871)
29.03.2026 · 216 downloads
77aabbf Null check block entity tag in 1.20->1.20.2 (#4872)
29.03.2026 · 680 downloads
d508b6c Add missing fluid block states for kelp, seagrass, and bubble columns (#4870)
Fixes water physics in 26.1
29.03.2026 · 595 downloads
916ef8c Fix removal of recipe displays
29.03.2026 · 34 downloads
cfe5988 Fix removal of recipe displays
28.03.2026 · 3 073 downloads
28.03.2026 · 366 downloads
6b74116 Handle item changes in dialog packets
27.03.2026 · 15 719 downloads
26.1 client support. Please note that during the next few weeks, we may use the alpha build channel on Hangar/modrinth again (using the separate dev branch) - generally also safe to use, but you need to make sure not to mix alpha and beta builds of ViaVersion and ViaBackwards.
- Fixed overworld and end background ambient tracks being swapped in 1.21.9->1.21.11
- Fixed conversion of potions with empty custom effects in 1.20.3->1.20.5 (by EnZaXD)
- Produce inlined string in 1.8->1.9 sign updates to appease possible anticheat issues (by EnZaXD)
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.
24.03.2026 · 7 786 downloads
ca7696c Allow platforms to append data to connection details protocols (#4859)
22.03.2026 · 6 723 downloads
e63c806 Fix custom potion effects translation in 1.20.3->1.20.5 (#4858)
18.03.2026 · 10 154 downloads
80e90a4 Fix flower pot block storage 1.12.2->1.13 memory leak (#4852)
16.03.2026 · 4 577 downloads
1d35f2e Produce inlined string in 1.8->1.9 sign update (#4851)
13.03.2026 · 8 091 downloads
e639eb7 Update ViaNBT
12.03.2026 · 3 658 downloads
d8343d2 Use var int type in holder set type
02.03.2026 · 26 184 downloads
833f49f Swap end and overworld background tracks
01.03.2026 · 49 605 downloads
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.
22.02.2026 · 18 545 downloads
05562c2 Fix nether biome sky colors, add missing dimension ambient sounds
21.02.2026 · 3 184 downloads
5b4ed02 Handle number format in set_score packet
20.02.2026 · 2 452 downloads
fe4e407 Add gradle to dependabot config
20.02.2026 · 93 downloads
f003b6b Only do compression handler reorder on old servers after compression is enabled
20.02.2026 · 479 downloads
207e085 Add breath_of_the_nautilus to mob effects enum type
20.02.2026 · 959 downloads
0a15565 Handle 1.21.9->1.21.11 biome sounds and particles
12.02.2026 · 20 382 downloads
d061083 Handle nested lore components in item_hover handling again (#4830)
02.02.2026 · 30 095 downloads
4dc5335 Don't register a cooldown rewriter in 1.17->1.17.1 (#4824)
31.01.2026 · 11 154 downloads
61fc96e Allow platforms to change compression names (#4821)
31.01.2026 · 1 707 downloads
56259c8 Update supported Velocity versions
30.01.2026 · 1 779 downloads
a8637d9 Fix play state compression when already set during login in 1.8->1.9 (#4820)
30.01.2026 · 208 downloads
ce607b5 Use compression handler names instead for utility method (#4818)
29.01.2026 · 3 466 downloads
8febef0 Add ViaChannelInitializer#reorderPipeline (#4817)
28.01.2026 · 2 730 downloads
13fcce6 Use right method for sub 1.21.5 item_name/custom_name item_hover handling
28.01.2026 · 815 downloads
cf64273 Call component rewriter for component item components (#4812)
25.01.2026 · 6 483 downloads
2c30a27 Display out of bounds enchantments in item lore in 1.17->1.17.1 (#4743)
Co-authored-by: FlorianMichael git@florianmichael.de
25.01.2026 · 1 343 downloads
1ca5b33 Fix trusted tag limiting
24.01.2026 · 2 378 downloads
93e29ac Use BlockRewriter1_21_5 in 1.21.7->1.21.9 & 1.21.9->1.21.11 (#4807)
21.01.2026 · 8 313 downloads
fe5732b Make Config#originalRootSection consistent (#4798)
19.01.2026 · 5 624 downloads
b0d9b74 Add ProtocolVersionRange#getMin and ProtocolVersionRange#getMax (#4797)
19.01.2026 · 420 downloads
3f0f973 Use synchronized map for config to preserve correct order on late saves
18.01.2026 · 3 008 downloads
1fa3f15 Handle 1.21->1.21.2 empty food component split fully (#4796)
18.01.2026 · 175 downloads
2979b9d Also send version type; always send player details (#4795)
18.01.2026 · 47 downloads
a734a4a Make UserConnectionViaVersionPlatform a proxy platform by default (#4794)
18.01.2026 · 72 949 downloads
See GitHub for release notes.
18.01.2026 · 105 downloads
6b80f9b Add config option for player details protocol (#4793)
18.01.2026 · 934 downloads
5743d1d Add server details protocol & make player details protocol consistent (#4781)
17.01.2026 · 2 891 downloads
bae320a Make more parts of base platform impl optional
Co-authored-by: Nassim Jahnke nassim@njahnke.dev
16.01.2026 · 3 038 downloads
16a2a3a Add interface to get UserConnection from netty pipeline
+ a little bit of code deduplication
Closes #3162
16.01.2026 · 827 downloads
509edfd Correctly compare namespaces in registry rewriter additions
15.01.2026 · 1 596 downloads
32551f0 Handle legacy bucket variant tag in 1.21.4->1.21.5 (#4783)
Signed-off-by: FlorianMichael git@florianmichael.de
10.01.2026 · 13 254 downloads
bfaf7a5 Move block entity handling to block rewriter
Also fixes passing on the new instance if the type id changed
07.01.2026 · 7 844 downloads
4276143 Update deps (#4777)
Co-authored-by: Nassim Jahnke nassim@njahnke.dev
04.01.2026 · 8 113 downloads
44f6b6c Update dontbugme command feedback colors (#4774)
04.01.2026 · 118 downloads
755a8aa Fix sustained limiter increasing warnings too fast
29.12.2025 · 54 660 downloads
A bunch of config changes and a few fixes!
- Moved and renamed logging related config options under a new logging section
- Added max-error-length to reduce or increase information in ViaVersion errors
- Includes log-blocked-joins, log-entity-data-errors, log-text-component-conversion-errors, log-other-conversion-warnings and max-error-length
- log-text-component-conversion-errors and log-other-conversion-warnings have been disabled by default and will not be migrated from their previous values
- packet-limiter config options will be automigrated to higher values if you still had lower defaults from previous versions
- Added migrate-default-config-changes config option to allow disabling such migration of defaults (though we highly recommend keeping this enabled unless you go through every changelog and manually adapt your config with changes)
- Fixed packet limiter tracking if packet size tracking was disabled (by EnZaXD)
- Fixed errors when loading config files with poorly auto-placed line breaks
- Fixed occasional item desyncs in merchant inventories in 1.21.5+
- Fixed world border lerping in 1.21.9->1.21.11 (by MrKinau)
- Fixed atlas sprite paths paths in 1.21.9->1.21.11
- Fixed dripstone lava particles in 1.21.9->1.21.11 (by riku6460)
- Fixed error if a creative client tried interacting with a spear ghost item in 1.21.9->1.21.11 (by booky10)
- Fixed handling of block_state_property enchantment terms in custom enchantments
- Fixed mossy wall block connections in 1.12->1.13 (by lowercasebtw)
- Added use-1_8-hitbox-margin config option to use new 1.21.11 item components for weapon hitbox changes (enabled by default, by roccodev)
- Added step height and interaction range entity attributes for 1.20.5+ clients on 1.8 servers (by RK_01)
- Fixed lit_furnace item display in 1.8->1.9 (by EnZaXD)
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.
27.12.2025 · 5 566 downloads
212cca1 Add null check to uuid in Velocity kick method
27.12.2025 · 1 637 downloads
1f40811 Track merchant offer items for hashing
26.12.2025 · 2 149 downloads
f45d2f8 Fix UUID hashing
Fixes #4727
25.12.2025 · 2 800 downloads
9b19bfc Move logging config options to new section and update defaults
25.12.2025 · 2 362 downloads
c2a8400 Update block connection mapping file (#4759)
23.12.2025 · 5 325 downloads
3cbfbd3 Fix world border lerp size set in ticks instead of millis (#4755) (#4757)
21.12.2025 · 5 081 downloads
85f868c Put set_objective and set_score packets through component rewriter
21.12.2025 · 852 downloads
f6e036d Restore 1.8 hitbox margin for 1.21.11+ clients (#4733)
20.12.2025 · 1 828 downloads
55ed566 Fix alignment of pre/post packet debug (#4754)
20.12.2025 · 790 downloads
7055094 Support packet types with different states in debug handling (#4751)
20.12.2025 · 912 downloads
57a42e1 Handle block_state_property enchantment terms
Fixes #4750
19.12.2025 · 4 141 downloads
7181f48 Fix pps sub command not working (#4749)
15.12.2025 · 9 150 downloads
4f06afc Cancel serverbound stab packets (#4744)
15.12.2025 · 916 downloads
c267a75 Always send extra attributes in 1.20.5 (#4742)
14.12.2025 · 1 118 downloads
7657a59 Add step_height and version dependent interaction range 1.20.5 attributes (#4741)
14.12.2025 · 332 downloads
f95ec49 Properly pass on packet type in PacketWrapper.create
14.12.2025 · 1 135 downloads
1be574b Handle lit_furnace as furnace in 1.8->1.9 (#4739)
14.12.2025 · 667 downloads
0640e24 Don't auto-split long lines when dumping config
Fixes #4740
13.12.2025 · 4 214 downloads
b65d7af Fix default dripstone particle in 1.21.9->1.21.11 (#4735)
13.12.2025 · 72 downloads
8f7fd34 Add max-error-length config option
12.12.2025 · 34 289 downloads
1.21.11 client support.
- Implemented most remaining item data hashing to fix desyncs on item drags (by kennytv and EnZaXD)
- Fixed missing conversion of entities enchantment predicates in registry data
- Fixed entity_data and block_entity_data roundtrip handling in 1.21.9->1.21.7 (by Lumine1909)
- Strip trailing spaces in cut player messages in 1.10->1.11 (by EnZaXD)
- Fixed an error in ViaVersion's error handling (by EnZaXD)
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.
12.12.2025 · 214 downloads
d232242 Update Gradle Wrapper from 9.2.0 to 9.2.1 (#4718)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
06.12.2025 · 12 233 downloads
3e6d172 Update workflow configs (#4725)
24.11.2025 · 22 298 downloads
4350c7f Bump actions/checkout from 5 to 6 (#4721)
Bumps actions/checkout from 5 to 6.
- Release notes
- Changelog
- Commits
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] support@github.com
Co-authored-by: dependabot[bot] 49699333+dependabot[bot]@users.noreply.github.com
23.11.2025 · 2 274 downloads
aea0c6c Put set_player_team packets through component rewriter
23.11.2025 · 1 007 downloads
5b8b8f5 Fix 1.21.9->1.21.7 item entity_data id mapping (#4716)
03.11.2025 · 36 378 downloads
fb84305 Implement painting variant key getter
Fixes #4705
03.11.2025 · 554 downloads
9a686ee Update Gradle Wrapper from 9.1.0 to 9.2.0 (#4704)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
02.11.2025 · 3 062 downloads
cb3dd89 Implement more data hashing
01.11.2025 · 1 113 downloads
5689389 Implement wolf sound & chicken variants hashing (#4698)
30.10.2025 · 5 049 downloads
ed07809 Fix typo in entity data types (#4697)
20.10.2025 · 19 079 downloads
74d60c2 Implement simple variants and instrument hashing
20.10.2025 · 407 downloads
d45f2cd Implement more item data hashing
20.10.2025 · 279 downloads
09898c8 Implement PROVIDES_TRIM_MATERIAL & TRIM item component hashing (#4691)
20.10.2025 · 131 downloads
131660d Handle entity type changes in enchantment predicates
Fixes #4692
17.10.2025 · 6 429 downloads
1c06687 Fix InformativeException message (#4690)
14.10.2025 · 6 117 downloads
8429689 Fix test
12.10.2025 · 88 177 downloads
See GitHub for release notes.
12.10.2025 · 339 downloads
f175a90 Improve some collection usages (#4659)
12.10.2025 · 92 downloads
7c80e37 Rewrite item ids in 1.12.2->1.13 show_item hover events (#4671)
11.10.2025 · 3 222 downloads
d49272a Fix error when wolf_variant registry data isn't sent in 1.20.5->1.21 (#4655)
07.10.2025 · 7 065 downloads
bea6df1 Add april fools snapshot identifiers
07.10.2025 · 332 downloads
4ca84f6 Fix <1.13 sounds for VB/VR
Technically unused in VV for now, but may also replace some in-code sound mappings later
07.10.2025 · 374 downloads
61c079a Add 1.21.10 to 1.21.9 version string
No protocol changes
07.10.2025 · 115 downloads
e0b9deb Handle repairable item id changes
07.10.2025 · 85 downloads
1d89bc7 Handle deeper lock component changes
06.10.2025 · 1 368 downloads
28c18c3 Bump gradle/actions from 4 to 5 (#4678)
Bumps gradle/actions from 4 to 5.
- Release notes
- Commits
updated-dependencies:
- dependency-name: gradle/actions
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] support@github.com
Co-authored-by: dependabot[bot] 49699333+dependabot[bot]@users.noreply.github.com
06.10.2025 · 299 downloads
d08cb1b Handle debug sticks with changed blocks/properties
05.10.2025 · 2 888 downloads
fb18f69 Fix world border scale in 1.21.7->1.21.9
05.10.2025 · 105 downloads
56e1d32 Implement equippable item data hashing
05.10.2025 · 85 downloads
d4aa5a2 More fixes to team packet filtering in 1.20.3->1.20.5 (#4674)
05.10.2025 · 808 downloads
b54a87f Re-shuffle mapping files to reduce size, include sound identifiers
05.10.2025 · 909 downloads
5acfa9f Implement 1.21.7 -> 1.21.9 debug sample subscription translation (#4668)
05.10.2025 · 586 downloads
638f4cd Fix player team tracking in 1.20.3->1.20.5 packet filtering (#4673)
04.10.2025 · 2 317 downloads
baf12dd Handle particles in biome effects
Fixes #4666
03.10.2025 · 1 551 downloads
4b6b26f Allow empty block entity mappings in item data
03.10.2025 · 16 313 downloads
Added 1.21.9 client support
- Added log-blocked-joins config option to log failed join attempts from blocked protocol versions
- The max-pps config options have been revamped (see the config comments for more details)
- The options have been moved into their own packet-limiter section and renamed, but still work the same as before
- Added a packet-size-limiter section that functions the same, but for packet size
- Fixed manually set values in velocity-servers always being removed on restarts
- Fixed desyncs on item dragging in some cases
- Fixed particle handling in enchantment registry elements
- Fixed ViaVersion platform details not being sent on server switches (by criticalcynical)
- Fixed stats mappings in 1.21.5->1.21.6 (by EnZaXD)
- Fixed legacy show_text conversion in 1.21.4->1.21.5 (by EnZaXD)
- Fixed banner custom name conversion in 1.21.4->1.21.5
- Fixed an issue with lock conversion in 1.21->1.21.2
- Fixed disconnects from bad team packets by filtering them in 1.20.3->1.20.5 (by EnZaXD)
- Map "purple" shulker boxes to the visually identical default variant instead of actually purple shulker boxes in 1.12->1.13 (by EnZaXD)
- Fixed occasional errors on player disconnects on older servers and general task handling (by EnZaXD)
- Fixed system messages sent during config state not appearing on <1.13 servers (by RaynLegends)
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.
02.10.2025 · 1 752 downloads
be2534c Add missing game test payload sanitize in 1.20->1.20.2 (#4661)
21.09.2025 · 18 058 downloads
d40d1bd Fix system messages sent during config state hidden on <= 1.12.2 servers (#4650)
Fixes ViaVersion/issues#4478
20.09.2025 · 1 617 downloads
6143f78 Update dependencies
20.09.2025 · 75 downloads
52cdebc Execute stored object clear call inside the event loop (#4652)
This fixes NPE exceptions when players disconnect. A packet goes through the pipeline after setActive(false) was called causing NPE exceptions.
16.09.2025 · 5 569 downloads
cdccae9 Remove serialize versions from item hasher (#4651)
14.09.2025 · 2 966 downloads
b0c45e3 Fix wrong shulker box mapping in 1.12.2->1.13 (#4641)
13.09.2025 · 2 895 downloads
3ba5186 Filter invalid remove teams packets in 1.20.3->1.20.5 (#4643)
05.09.2025 · 9 889 downloads
5a30399 Cleanup and fixes to storable object task
05.09.2025 · 221 downloads
695534e Don't run movement transmitter provider in netty thread
03.09.2025 · 3 097 downloads
16ba011 Rename ProtocolRunnable, always submit tick logic into event loop (#4644)
03.09.2025 · 691 downloads
0ea7271 Update deps
01.09.2025 · 2 064 downloads
dc2b2f1 Rename RedirectProtocolVersion (#4642)
31.08.2025 · 1 534 downloads
85baefc Log channel close outside of event loop when debug is enabled
29.08.2025 · 4 086 downloads
41e0fdc Add EntityTracker#clear and clear entities on entering configuration state (#4638)
Co-authored-by: FlorianMichael florian.michael07@gmail.com
26.08.2025 · 4 344 downloads
5c328fb Bump actions/setup-java from 4 to 5 (#4637)
Bumps actions/setup-java from 4 to 5.
- Release notes
- Commits
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] support@github.com
Co-authored-by: dependabot[bot] 49699333+dependabot[bot]@users.noreply.github.com
20.08.2025 · 8 513 downloads
91b1187 Fix ViaAPI#getConnection javadoc and remove not needed code (#4635)
19.08.2025 · 1 967 downloads
0ea5e07 Don't replace velocity servers section when merging with default config
17.08.2025 · 2 987 downloads
152e4e7 Handle custom name in banner etc. in 1.21.4->1.21.5
Newer clients handle errors gracefully and will parse them okay, but this'll make sure they are properly set
15.08.2025 · 4 137 downloads
cf20c63 Fix spawn_particles key
14.08.2025 · 742 downloads
981672e Update particle types in enchantments
10.08.2025 · 6 576 downloads
de9cec3 Don't hash empty items in container
10.08.2025 · 116 downloads
6eb5616 Fix bad reference
09.08.2025 · 1 583 downloads
31583fc Update deps
09.08.2025 · 125 downloads
6096ce4 Add option to log blocked joins
Closes #4613
09.08.2025 · 102 downloads
873da12 Check if custom_name lock data is actually present in 1.21.2
Fixes #4622
08.08.2025 · 1 751 downloads
bc9c979 Don't make the protocol pipeline depend on simple protocol (#4619)
08.08.2025 · 379 downloads
d686a9d Move protocol logger creation to AbstractProtocol#createLogger (#4620)
Allows VB to delegate the used logger to the VB platform logger
05.08.2025 · 5 339 downloads
9dd6106 Don't put legacy show_text value through json conversion in 1.21.1->.5 (#4611)
03.08.2025 · 3 095 downloads
219e163 Add statistic mappings for 1.21.5->1.21.6 (#4609)
02.08.2025 · 1 393 downloads
925e7b4 Add some backwards compatibility functions to PacketTracker (#4607)
29.07.2025 · 5 928 downloads
5a9f040 Fix wrong connections being removed when switching servers on proxy platforms (#4576)
29.07.2025 · 89 downloads
992ad7f Fix max packet size check
29.07.2025 · 171 downloads
bb93ac0 Null check original root section (#4604)
29.07.2025 · 816 downloads
4070ea9 Revamp max-pps config
Add a config section for setting max packet size, add a toggle for disabling each tracker fully
29.07.2025 · 78 downloads
499efa1 Convert HIDE_ADDITIONAL_TOOLTIP in both directions in 1.21.4->1.21.5 (#4600)
29.07.2025 · 110 downloads
0196d9c Bump version to 5.5.0-SNAPSHOT
23.07.2025 · 71 719 downloads
cancel-swing-in-inventory option for 1.15.2->1.16 inventory swing fix (by EnZaXD)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.
22.07.2025 · 2 472 downloads
8ee5d7e Add missing biome name translations in 1.17.1->1.18 (#4597)
21.07.2025 · 2 019 downloads
64c128d Fix 1.8/1.9 thrown potion entity data handling
Fixes #4596
18.07.2025 · 6 378 downloads
77d11fc Update attribute modifier types in show item hovers
Fixes #4593
18.07.2025 · 1 325 downloads
2c72a09 Strip namespace from custom attribute id when getting names
17.07.2025 · 1 507 downloads
a0116c7 Add 1.21.8 version string to 1.21.7
17.07.2025 · 192 downloads
a0116c7 Add 1.21.8 version string to 1.21.7
14.07.2025 · 5 199 downloads
df87a02 Update ViaNBT (#4585)
14.07.2025 · 91 downloads
bb293b3 Add cancel-swing-in-inventory option for 1.15.2->1.16 inventory swing fix (#4587)
14.07.2025 · 93 downloads
ff03892 Fix some directions not being included in chunk-border-fix; Reduce packets sent by checking for needed chunks (#4586)
Co-authored-by: dewgs 23721849+dewgs@users.noreply.github.com
13.07.2025 · 1 952 downloads
eb51306 Fix ItemFactory#getSpawnEgg NoSuchMethodError on older Paper builds (#4582)
12.07.2025 · 1 711 downloads
7f06b03 Remove StorableObject#clearOnServerSwitch (#4583)
07.07.2025 · 6 859 downloads
c16432d Fix anticheat flags when respawning with 1.21.2+ clients on older servers (#4573)
Fixes #4572
05.07.2025 · 4 267 downloads
b162dbd Add missing null check to allowed_entities rewrite
Fixes #4568
04.07.2025 · 1 747 downloads
dfbe57e Rewrite Equippable allowed_entities
Fixes #4567
30.06.2025 · 6 095 downloads
6f6dc2c Rewrite attribute modifiers automatically via interface
An id change in 1.21.5->1.21.6 was missed
30.06.2025 · 27 135 downloads
See GitHub for release notes.
30.06.2025 · 576 downloads
20e3c83 1.21.7-rc2
30.06.2025 · 129 downloads
12c773e Add missing translatable mappings (#4542)
Fixes #3331
Fixes #4273
29.06.2025 · 1 082 downloads
97b411a Manually handle text component boolean entries
Fixes #4558
29.06.2025 · 140 downloads
24f6c4f Implement hashing for potion contents
29.06.2025 · 354 downloads
17d94a1 Always write length in LengthPrefixedTagType
29.06.2025 · 414 downloads
a1cb4d3 Add Types#CUSTOM_CLICK_ACTION_TAG for VB (#4557)
Add LengthPrefixedTagType for CUSTOM_CLICK_ACTION
Move type into own class, add instance into Types
Co-authored-by: FlorianMichael florian.michael07@gmail.com
27.06.2025 · 3 066 downloads
1d5070a Allow mapping sound event holders to empty sounds
26.06.2025 · 1 000 downloads
bd98575 1.21.7-rc2
25.06.2025 · 1 256 downloads
51f8878 1.21.7-rc1
25.06.2025 · 99 downloads
b5f6388 1.21.7-rc1
25.06.2025 · 61 downloads
493075e 1.21.7-rc1
25.06.2025 · 1 151 downloads
f612adb Rewrite player & display name in player info packet in 1.12.2->1.13 (#4550)
Fixes Tablist plugins on some servers breaking since the game profile name sent is used to determine the scoreboard team which name we rewrite in other packets, also adds missing component rewriter calls to the display names (Not that important given its only translation keys, but we are already here).
Co-authored-by: dewgs 23721849+dewgs@users.noreply.github.com
25.06.2025 · 56 downloads
6716bee Remove arbitrary chat-nbt-fix config option in 1.11.1->1.12 (#4551)
22.06.2025 · 4 049 downloads
d22b00e Add helper methods for registry entry rewriting
22.06.2025 · 1 232 downloads
fe9ca49 Update mcstructs
21.06.2025 · 1 910 downloads
e1837dc Fix legacy block picking on some Paper forks (#4496)
21.06.2025 · 253 downloads
66eead2 Fix missing clouds in 1.21.5->1.21.6 (#4538)
20.06.2025 · 791 downloads
937a2a2 Fix server links button not visible in 1.21.5->1.21.6 (#4536)
The Minecraft 1.21.6 client will only show the server links if the the server_links dialog has been sent
20.06.2025 · 413 downloads
bee45ef Use Cache get instead of Map compute
This may or may not fix concurrency issues from... somewhere (bad plugins/old guava impl?)
20.06.2025 · 12 028 downloads
Added 1.21.6 client support
- Partially fixed item desyncs in 1.21.4->1.21.5
- This also removed the linked Paper option that caused other (less severe) issues. However, not all item data can easily be handled, so some data on items like custom painting variants may still desync on the client when dragged in an inventory
- Fixed invalid characters in command click events causing client errors in 1.21.4->.5 (by EnZaXD)
- Fixed infinite respawning with 1.21.2+ clients on older servers (by RK_01)
- Fixed boat steering issues on Fabric servers in 1.21->1.21.2 (by EnZaXD)
- Fixed negative damage and repair cost values causing errors in 1.20.3->1.20.5 (by EnZaXD)
- Ignore server-only creative slot lock and map post processing data in 1.20.3->1.20.5 (by EnZaXD)
- Ignore unknown tags in block predicates in 1.20.3->1.20.5 (by EnZaXD)
- Fixed some entity removal checks on respawn in 1.15-1.17 (by dewgs)
- Fixed a regression causing container click errors in 1.8->1.9 (by EnZaXD)
- Fixed non-standard chunk palette data reading of non-empty values with 0 bits (by EnZaXD)
- Various fixes to text component conversion across versions (by kennytv, EnZaXD, ImGxrke)
- Added suppress-text-component-conversion-warnings config option to suppress errors during these separetely to other conversion errors
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.
15.06.2025 · 8 193 downloads
60c6765 Filter invalid characters in command click events in 1.21.4->.5 (#4528)
Minecraft versions prior to 1.21.4 filter out invalid characters when handling the click event on the clientside while 1.21.5+ validates and throws in the network codec per ExtraCodecs#CHAT_STRING
14.06.2025 · 1 175 downloads
814190c Add missing dimension change checks for entity tracking (#4527)
Co-authored-by: FlorianMichael florian.michael07@gmail.com
12.06.2025 · 2 576 downloads
04d647b Fix respawning with 1.21.2+ clients on older vanilla servers (#4509)
11.06.2025 · 2 292 downloads
930bf67 Don't always send player inputs on Fabric servers in 1.21->1.21.2 (#4523)
09.06.2025 · 1 731 downloads
51c3085 Validate tag identifiers in block predicates in 1.20.3->1.20.5 (#4522)
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
09.06.2025 · 163 downloads
51c3085 Validate tag identifiers in block predicates in 1.20.3->1.20.5 (#4522)
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
08.06.2025 · 837 downloads
b981223 Make workflows manual runnable (#4521)
08.06.2025 · 1 373 downloads
3951cff Cancel out unmapped (block) ids in HolderSetImpl (#4512)
In VB, mapping data will return -1 for missing block ids (which is for almost all blocks the case). This is made so that VV rewriters can cancel these blocks away nicely (as mostly used in places where it's better to show the user nothing rather than wrong blocks, such as statistics).
05.06.2025 · 3 814 downloads
3951cff Cancel out unmapped (block) ids in HolderSetImpl (#4512)
In VB, mapping data will return -1 for missing block ids (which is for almost all blocks the case). This is made so that VV rewriters can cancel these blocks away nicely (as mostly used in places where it's better to show the user nothing rather than wrong blocks, such as statistics).
28.05.2025 · 9 807 downloads
3951cff Cancel out unmapped (block) ids in HolderSetImpl (#4512)
In VB, mapping data will return -1 for missing block ids (which is for almost all blocks the case). This is made so that VV rewriters can cancel these blocks away nicely (as mostly used in places where it's better to show the user nothing rather than wrong blocks, such as statistics).
27.05.2025 · 855 downloads
77a6ae3 Fix game profile null id hashing
Fixes #4506
27.05.2025 · 192 downloads
12e2016 Fix rabbit variant hashing
27.05.2025 · 62 downloads
8eb005e Fix tropical fish pattern hashing
27.05.2025 · 343 downloads
4d39c00 Add QoL API for GameProfile (#4505)
26.05.2025 · 676 downloads
d9609e6 Don't fail on book pages rewrite in 1.8->1.9 as per Vanilla behaviour (#4504)
26.05.2025 · 551 downloads
ab3927d Implement our own hash writing
This avoids a lot of indirection, wrapping/boxing and data copying while also making sure we can immediately implement them on new snapshots without waiting for a separate (also ever-growing) library.
The HashBuilder is partially copied from MCStructs, everything else was built anew to intentionally stay away from Vanilla's Codec design
22.05.2025 · 4 390 downloads
1a60c52 Don't convert creative-slot-lock/map-post-processing in 1.20.3->.5 (#4500)
22.05.2025 · 297 downloads
f88dae1 Update Gradle Wrapper from 8.14 to 8.14.1 (#4501)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
17.05.2025 · 6 004 downloads
2626773 Refactor 1.20.5+ versioned types
Co-authored-by: FlorianMichael florian.michael07@gmail.com
15.05.2025 · 2 836 downloads
f16f190 Move container handling into handleShowItem directly
Fixes ViaVersion/ViaBackwards#1010
14.05.2025 · 1 442 downloads
cc435b2 Move item id setter below backup method
14.05.2025 · 169 downloads
eb2d603 Add protected handleRewritablesToServer method
14.05.2025 · 56 downloads
c30e0f4 Split up item rewriter methods even more
Item backups and its restoration processes have to be more carefully placed around Rewritable handling, so the original/restored data stays untouched
13.05.2025 · 695 downloads
ebb24c7 Don't call super handleItemToClient with custom item hasher
13.05.2025 · 65 downloads
575c5b9 Move restoreBackupData call up
13.05.2025 · 46 downloads
812694d Split updateItemDataComponents in two
12.05.2025 · 1 529 downloads
1efaffb Implement more data conversion
Most importantly attributes
11.05.2025 · 1 179 downloads
3554db9 Prepare for hashed item rewriting
11.05.2025 · 123 downloads
0b5721d Check for non-negative value for damage & repair cost in 1.20.3->.5 (#4491)
In 1.20.5, codecs introduced the non-negative int type which will fail if a value <= 0 is present. In 1.20.4, Mojang gracefully handled negative values
Fixes https://github.com/ViaVersion/ViaFabricPlus/issues/763
05.05.2025 · 13 613 downloads
5bad61e Don't perform length validation on zero bit storage in 1.18 palette type (#4479)
Minecraft has its own ZeroBitStorage type for this case so we don't need to perform the validation, also removed the comments as this is just how our code should work to match Vanilla behaviour (at least for the first one; I did not verify the readValues code)
28.04.2025 · 9 045 downloads
d9eb710 Add missing PLAYER_CHAT handlers in 1.20/1.21 versions (#4472)
Co-authored-by: FlorianMichael florian.michael07@gmail.com
26.04.2025 · 2 270 downloads
77d6830 Update Gradle Wrapper from 8.13 to 8.14 (#4471)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
23.04.2025 · 3 345 downloads
16aec9c Fix legacy item/entity hover event + potion id in 1.21.4->1.21.5 (#4469)
22.04.2025 · 1 485 downloads
c6cde5f Cancel unknown block entities in BlockRewriter#registerBlockEntityData (#4466)
20.04.2025 · 2 397 downloads
bf84eb0 Add separate config option for text component conversion errors
16.04.2025 · 5 368 downloads
4dfc3bd Make parts of item data component rewriting more generic via an interface
15.04.2025 · 759 downloads
d65b2ab Ignore invalid data in signs
15.04.2025 · 689 downloads
03313a1 Catch text conversion errors
14.04.2025 · 1 450 downloads
78c5e2c Convert hover events to legacy deep
14.04.2025 · 87 downloads
e467c7c Set correct data types in 1.8->1.9 CONTAINER_CLICK (#4460)
13.04.2025 · 43 645 downloads
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.
12.04.2025 · 1 020 downloads
01d26e7 Make trimStrings public
11.04.2025 · 1 505 downloads
99ea6c3 Add client and server protocol to informative exception data
10.04.2025 · 1 474 downloads
cf231d9 Update mcstructs
Fixes ViaVersion/ViaBackwards#988
09.04.2025 · 1 244 downloads
93d6fa2 Only add (block) entity id if needed for tooltips in 1.20.3->.5
09.04.2025 · 202 downloads
162fcaf Ignore unknown entity data too in 1.20.3->1.20.5
Fixes #4433
Closes #4451
09.04.2025 · 65 downloads
3d0a0fe Send player input every tick when in boat in 1.21->1.21.2 (#4449)
09.04.2025 · 68 downloads
b06556a Fix advancement menu background keys (#4454)
Co-authored-by: FlorianMichael florian.michael07@gmail.com
08.04.2025 · 1 248 downloads
ac8bb10 Fix primitive array copying
08.04.2025 · 85 downloads
4b85ca7 Fix handling of removed item components in 1.20.3->.5 component rewriter (#4452)
Only relevant for VB though as VV will never put empty structured data through it.
08.04.2025 · 59 downloads
ebd8eb7 Use correct version in json to tag conversion in 1.21.4->.5 (#4450)
05.04.2025 · 3 219 downloads
09cffbf Null check connection in Velocity connect listener
05.04.2025 · 575 downloads
49a1bff Only send the connection details if ViaVersion is active (#4434)
05.04.2025 · 58 downloads
3beddaf Move show item container contents conversion to the right place
Fixes #4444
30.03.2025 · 14 612 downloads
See GitHub for release notes.
30.03.2025 · 274 downloads
1f40482 Track it on 1.21.4 servers already
30.03.2025 · 63 downloads
742e70f Small cleanup, track gamemode
30.03.2025 · 291 downloads
dd6a1a7 Update old version warning to <1.16 servers
The original <1.13 warning was added almost 5 years ago, since then more small issues have come up from newer clients having fundamental changes and server stats on those old versions have dropped even more. That said, ViaVersion will keep working on these servers presumably forever
30.03.2025 · 97 downloads
08ef7c2 Add back legacy hover event conversion
30.03.2025 · 276 downloads
e128469 Fix missing mapping of CHUNKS_BIOMES for 1.21.5 (#4425)
29.03.2025 · 1 856 downloads
29f299d Update MCStructs to 3.0.0 (#4422)
29.03.2025 · 168 downloads
41138aa Implement pick-block for legacy servers (#4412)
29.03.2025 · 303 downloads
b90f20c Fix 1.20.3 disguised chat handler
28.03.2025 · 4 227 downloads
1.21.5 client support
- Fixed custom model data handling in block entities in 1.21.2->1.21.4
- Fixed removed item data components in item hover events in 1.21->1.21.2 and 1.21.2->1.21.4
- Fixed shulker boxes content not being visible in 1.20.3->1.20.5 (by EnZaXD)
- Fixes to item hover event handling in 1.20.3->1.20.5 (by kennytv, EnZaXD)
- Fixed duplicate registry entries causing errors (by EnZaXD)
- Fixed blocks in minecarts in 1.8->1.9 (by EnZaXD)
- Fixed error with 1.9+ clients joining a 1.8 server when ViaVersion installed on Velocity (by EnZaXD)
- Removed consumable blocking sound for 1.21.4 clients on 1.8 servers (by lowercasebtw)
- Note: Item desyncs may occur if you are running a version between 1.17 and 1.21 or don't have ViaVersion running on an up-to-date Paper server
This version also adds custom payload sending to get player protocol version data across platforms (by EnZaXD). If ViaVersion is installed on a proxy (e.g. Velocity or ViaProxy) or the client (e.g. ViaFabricPlus), you may be able to get this information by listening to custom payloads ("plugin messages") on any platform within the chain, which can be useful for anti-cheats and other player version-dependent code. See the wiki for more information. Example JSON data:
{
"platformName": "Velocity",
"platformVersion": "3.1.2",
"version": 760,
"versionName": "1.19.4"
}
Please also note that at some point in the future, ViaVersion will require at least Java 21 to run. If you're already on 17, an update should be trivial.
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.
26.03.2025 · 2 229 downloads
d1e2761 Update warning when no working pipe is found (#4416)
25.03.2025 · 1 675 downloads
5ab4f49 Add Copyable interface and unify copy() methods (#4413)
12.03.2025 · 11 366 downloads
494da63 Rewrite ConnectionManager to track client/server connections (#4410)
11.03.2025 · 862 downloads
a0b0ed4 Make <1.21.2 container id types consistent with Vanilla again
... that's to say, to make them inconsistent thanks to special ids:
Byte:
- CONTAINER_SET_SLOT
- CONTAINER_CLICK
- PLACE_GHOST_RECIPE
- PLACE_RECIPE
- CONTAINER_BUTTON_CLICK
- CONTAINER_CLOSE (serverbound)
- CONTAINER_ACK (serverbound)
Unsigned byte (unchanged):
- OPEN_SCREEN
- CONTAINER_SET_CONTENT
- CONTAINER_SET_DATA
- HORSE_SCREEN_OPEN
- CONTAINER_CLOSE (clientbound)
- CONTAINER_ACK (clientbound)
Short (unchanged):
- SET_CREATIVE_MODE_SLOT
This doesn't change much in practice, but means it matches the Vanilla reading
08.03.2025 · 2 982 downloads
e9ec29a Javadoc fixes (#4391)
04.03.2025 · 3 659 downloads
fb5bc82 Add connection details protocol implementation (#4371)
Adds an optional custom payload protocol which platforms can use to communicate the native version of users across backend servers, the current implementation supports Velocity by sending the player's native version to the backend servers. Platforms may call ConnectionDetails#sendConnectionDetails themselves to ensure the packet getting handled by the server.
27.02.2025 · 4 125 downloads
a7bc03f Treat changes in client bound base protocol handlers as separate protocols (#4400)
25.02.2025 · 1 857 downloads
d1bea03 Update Gradle Wrapper from 8.12.1 to 8.13 (#4396)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
25.02.2025 · 380 downloads
d3512c9 Check overrides too when removing item data
23.02.2025 · 1 705 downloads
2f1f753 Ignore invalid ingredients in registry data
19.02.2025 · 5 727 downloads
ac3362f Don't add damage types twice in 1.19.4->1.20 (#4389)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/652
19.02.2025 · 70 downloads
74e510b Fix clientEntityId check in MovementTransmitterProvider (#4390)
16.02.2025 · 2 797 downloads
fdd263b Make functions optional which are not always required in ViaPlatform (#4370)
16.02.2025 · 78 downloads
a764cec Add DebugHandler#logPrePacketTransform/setLogPacketTransform (#4386)
31.01.2025 · 13 373 downloads
3e946ff Add user feedback to /viaversion list & player if no players are found (#4369)
30.01.2025 · 1 281 downloads
dca45ce Simplify read error
30.01.2025 · 267 downloads
327ec23 Add PacketTypeMap#ofUnsequenced helper function (#4368)
29.01.2025 · 937 downloads
9cf7737 Fix container hover event deserialization (#4365)
29.01.2025 · 74 downloads
0c5fa1b Add ProtocolRunnable internal API (#4364)
27.01.2025 · 1 601 downloads
1ca075f Only add minecraft:spit damage type if not sent by the server in 1.20.3->1.20.5 (#4361)
26.01.2025 · 1 102 downloads
d7c50a0 Remove newly added registry entries when already sent be the server (#4352)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/683
26.01.2025 · 237 downloads
0e98839 Update Gradle Wrapper from 8.12 to 8.12.1 (#4359)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
25.01.2025 · 987 downloads
512ceeb Rewrite sound event in consumable/equippable components (#4358)
24.01.2025 · 1 077 downloads
1bf04b4 Use "intentionally_empty" sound event for 1.8 blocking (#4357)
Use "intentionally_empty" sound event for 1.8 blocking
Rather use the sound identifier
Co-authored-by: EnZaXD florian.michael07@gmail.com
15.01.2025 · 8 958 downloads
d2f3570 Add tag->component handlers in 1.20.5->1.21 component rewriter (#4172)
Used for hover event handling in ViaBackwards
11.01.2025 · 2 786 downloads
d282f37 Fix tracking of falling blocks (#4344)
Since they use the data int, we have to try get() without taking it in as it will otherwise always fail.
Prevent server from sending bad data
Null check
10.01.2025 · 1 210 downloads
b244776 Move up method to ComponentRewriter interface
10.01.2025 · 155 downloads
3418e2c Prepare ComponentRewriter for 1.21.5 changes
10.01.2025 · 276 downloads
d05bdd9 Keep empty items in CONTAINER in 1.20.3->1.20.5 (#4338)
10.01.2025 · 183 downloads
a92e75b Properly track minecart object entity types in <= 1.12.2 (#4339)
01.01.2025 · 35 761 downloads
See GitHub for release notes.
29.12.2024 · 5 453 downloads
7ea38a9 Mark publish tasks as not compatible with config cache for now
29.12.2024 · 191 downloads
30df64b Enable configuration cache
23.12.2024 · 4 766 downloads
73286fd Send op permission level 4 in 1.8->1.9 (#4328)
22.12.2024 · 1 097 downloads
82373ac Add ComponentRewriter#convertLegacyEntityContents, cleanup 1.20.5 rewriter class (#4311)
Moves the value->contents transition for entities to the common rewriter class for VB and cleans up the ComponentRewriter1_20_5 class to use the new handleShowItem
22.12.2024 · 497 downloads
3aa3e3d Update Gradle Wrapper from 8.11.1 to 8.12 (#4327)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
21.12.2024 · 385 downloads
33d2376 Upload artifacts to GitHub on the dev repository (#4325)
21.12.2024 · 503 downloads
5aae4ab Reuse sound rewriter instance in 1.21->1.21.2 (#4323)
16.12.2024 · 3 785 downloads
e41e8df Fix handshake packet transfer handling (#4317)
15.12.2024 · 884 downloads
60dd681 Don't rewrite and track entity data if unnecessary (#4314)
15.12.2024 · 319 downloads
08b9217 Fix entity defaults across all protocols (#4312)
Minecraft <= 1.13.2 silently ignores unknown entity type ids and doesn't print any warning, while we currently still track them. Minecraft 1.14+ will spawn a pig if the entity type is invalid while we track ENTITY as wrong type. Both cases can cause various entity data issues where the server sends wrong data for non-existing entities while we still handle it.
15.12.2024 · 58 downloads
742911a Use correct entity data types class in Types1_21_4
Fixes painting variants on dropped items
15.12.2024 · 69 downloads
3b27af0 Mark ViaPlatform#isPluginEnabled as deprecated (#4313)
10.12.2024 · 3 329 downloads
10.12.2024 · 267 downloads
f2456ab Handle supported/primary items in registry data
Fixes ViaVersion/ViaBackwards#928
09.12.2024 · 663 downloads
366675f Make pick item provider Folia-compatible
09.12.2024 · 290 downloads
75c6662 Sword blocking: consumables for 1.21.4+, back to shields for 1.20.5-1.21.3 (#4299)
07.12.2024 · 1 743 downloads
813cf81 Fix method checks in BukkitPickItemProvider (#4301)
06.12.2024 · 943 downloads
037410d Fix item meta not being saved when including block state data (#4298)
06.12.2024 · 164 downloads
c9d5632 Fix slot index check (#4296)
06.12.2024 · 81 downloads
fd164d2 Bump version to 5.2.1-SNAPSHOT
06.12.2024 · 11 225 downloads
1.21.4 client support and mostly config-related changes and fixes to older server versions!
- Greatly reduced netty byte buf (memory) allocation
- The sword-blocking emulation for 1.20.5+ clients on 1.8 servers can now be disabled via sword-blocking-via-consumable (by EnZaXD)
- The fix-1_21-placement-rotation config option is now enabled by default (by Pro4D)
- Fixed reading of equippable (by DavyCraft648)
- Fixed reading of armor trim override materials
- Fixed regression in tag sending for 1.20.2 to 1.20.4 clients on older servers
- Fixed recipe book recipe ingredients for newer clients on 1.12 servers and older (by valaphee)
- Fixed block action block id handling across multiple protocols (by valaphee)
- Fixed 1.12->1.13 block connections on snowy grass, mycelium and podzol (by lowercasebtw)
- Fixed dropped items being invisible until entity data is sent in 1.10->1.11 (by EnZaXD)
- Improved 1.21 client enchantment handling on legacy servers (by Pablete1234)
- Fixed fix-1_21-placement-rotation not working after changing its value and running /viaversion reload (by EnZaXD)
- Fixed fix-1_21-placement-rotation causing some issues with with anti-cheats (by EnZaXD)
Additional notes:
- Custom model data no longer exists in its previous form. If you can, use the item_model data component, else make sure your resource pack is updated to use the new custom model data format and its first range_dispatch float
- Picking blocks will not work for 1.21.4 clients on servers older than about 1.12. Picking entities does not work on servers older than 1.20.4. Both are Paper specific platform fixes and require certain API to be present
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.
30.11.2024 · 4 250 downloads
dd660a2 Add missing UUID to attribute in 1.20.5->1.20.4
Fixes #4293
30.11.2024 · 109 downloads
96c12ef Use global region scheduler in runSync methods on Folia (#4292)
29.11.2024 · 751 downloads
1653de7 Update block connections file (#4291)
29.11.2024 · 104 downloads
b57265e Send full position update packet in 1.20.5->1.21 placement rotation fix (#4290)
28.11.2024 · 1 023 downloads
9d4af84 Fix footstep particle causing null kick (#4287)
26.11.2024 · 1 273 downloads
4066578 Rewrite ingredient items in 1.20.5 recipe rewriter (#4285)
26.11.2024 · 72 downloads
2d663db Fix 1.12 recipes containing stone as placeholder, improve empty handling in 1.20.5/1.21.2 (#4284)
26.11.2024 · 71 downloads
896c6ac Fix 1.13 recipe ingredient writing
26.11.2024 · 132 downloads
1785677 Fix BlockRewriter block event handling (#4282)
25.11.2024 · 1 070 downloads
e32205d Fix 1.21 food using_converts_to handling
Fixes #4280
24.11.2024 · 825 downloads
f93c64d Improve 1.21 client enchantments on legacy servers (#4255)
Signed-off-by: Pablo Herrera pabloherrerapalacio@gmail.com
24.11.2024 · 323 downloads
b5eb568 Update Gradle Wrapper from 8.11 to 8.11.1 (#4279)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
21.11.2024 · 1 860 downloads
7897fca Add config option for 1.20.4->1.20.5 sword blocking fix (#4276)
18.11.2024 · 2 511 downloads
3ba8674 Send default entity data for items in 1.10->1.11 (#4265)
17.11.2024 · 727 downloads
5515011 Address Gradle deprecation warnings
17.11.2024 · 104 downloads
f59e2a2 Fix Equippable allowed entities reading (#4267)
17.11.2024 · 51 downloads
88c103c Update Gradle Wrapper from 8.10.2 to 8.11 (#4266)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
17.11.2024 · 104 downloads
5772ee4 Only send tags early for 1.20.5+ clients, track early send properly in 1.20->1.20.2
17.11.2024 · 83 downloads
5772ee4 Only send tags early for 1.20.5+ clients, track early send properly in 1.20->1.20.2
11.11.2024 · 3 514 downloads
c525575 Revert hard limit in 1.17 book size check
11.11.2024 · 80 downloads
b8a1708 Add more info to missing light data warning
11.11.2024 · 55 downloads
04e936d Some more pre-sizing
10.11.2024 · 603 downloads
6553fc9 Only print invalid custom payload channel warnings in debug mode (#4257)
We previously had people complaining about this being an error and not understanding what it means + servers can't do anything about these errors anyway.
10.11.2024 · 51 downloads
ddbe8ef Apply page network limit when converting book pages in 1.17->1.17.1 (#4256)
06.11.2024 · 3 018 downloads
8e4da81 Move config option check for placement fix into packet handlers (#4248)
Fixes the config option breaking when using the reload command, also changes the message when using the /reload sub command.
06.11.2024 · 83 downloads
1620fc3 Change "fix-1_21-placement-rotation" to true by default (#4245)
06.11.2024 · 178 downloads
e878d77 Trim override materials are string to string
05.11.2024 · 568 downloads
deab6a0 Don't allocate bufs in 1.18/1.20 chunk types
Unlike Mojang, we don't sneak a byte array of data outside of the actual packet reading, so there's no reason to not just use the original buffer.
Slicing doesn't allocate anything while also setting the reader index correctly, as also used in the previous types
04.11.2024 · 350 downloads
77f0826 Skip extra buf copying entirely if wrapper had no changes
04.11.2024 · 63 downloads
77f0826 Skip extra buf copying entirely if wrapper had no changes
04.11.2024 · 53 downloads
77f0826 Skip extra buf copying entirely if wrapper had no changes
04.11.2024 · 55 downloads
76db43c Don't copy full transformed buf during every transform
The resulting modified buf is the exact same as before
04.11.2024 · 66 downloads
f0eab71 Pre-size most allocated byte buffers
Also avoids the default allocation size of 256 bytes for bufs that are much smaller than that
04.11.2024 · 71 downloads
e9985ad Update mcstructs
03.11.2024 · 749 downloads
157a1fe Small cleanup here and there
03.11.2024 · 48 downloads
157a1fe Small cleanup here and there
03.11.2024 · 68 downloads
d48d0a2 Prettify error messages
03.11.2024 · 53 downloads
157a1fe Small cleanup here and there
01.11.2024 · 11 786 downloads
Lots of fixes, mostly to edge case data handling, and some more to older versions!
- Fixed items with block predicates causing disconnects for creative mode clients in 1.21->1.21.2 (by EnZaXD)
- Fixed errors from level 0 enchantments in 1.21->1.21.2
- Fixed painting entity data in 1.21->1.21.2
- Fixed opening chest boat inventories causing disconnects in 1.21->1.21.2
- Fixed boat types in 1.21->1.21.2 (by EnZaXD)
- Fixed item_name<->default name priority for items in 1.21->1.21.2 (by EnZaXD)
- Fixed some issues with item hover event displays in 1.20.5 and 1.21.2 (by EnZaXD)
- Fixed handling of empty lock codes in 1.21->1.21.2, usually sent by older servers (by valaphee, EnZaXD, kennytv)
- Fixed possible anticheat issues by dropping idle packets where only horizontal collision changed in 1.21->1.21.2 (by EnZaXD)
- Fixed empty custom data tags sometimes being removed with creative clients on 1.20.5/1.21 (by EnZaXD)
- Send enabled features packet in config phase for clients that have it in 1.19.1->1.19.3 (by EnZaXD)
- Fixed handling of block entity custom names in 1.12->1.13 (by EnZaXD)
- Fixed chunks possibly being invisible on 1.8 servers and older (by RK_01)
- Fixed some edgecase area effect cloud particle errors on older servers
- 1.21.2+ clients on 1.8 servers now get proper sword blocking animations through consumable item data (by RK_01)
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.
01.11.2024 · 100 downloads
bc6ad16 Properly remove custom_data component if we created it in 1.20.5+ protocols (#4229)
01.11.2024 · 72 downloads
33aecef Handle custom name in block entities in 1.12->1.13 (#4232)
Fixes https://github.com/ViaVersion/ViaFabricPlus/issues/592
31.10.2024 · 620 downloads
b7d37b1 Correctly convert lock code to json instead
The normal codec doesn't serialize components to nbt, but to json strings in a string tag...
31.10.2024 · 69 downloads
2b840ab Check if blank, not empty
31.10.2024 · 56 downloads
bc4ad7f Remove empty lock item components in 1.21->1.21.2 (#4228)
Fix protocol error when an empty lock is sent
Cleanup code
Co-authored-by: FlorianMichael florian.michael07@gmail.com
31.10.2024 · 397 downloads
f08a412 Drop idle packets where only horizontal collision changed in 1.21->1.21.2 (#4220)
31.10.2024 · 54 downloads
dcf050a Remove unneeded optional item type from Types1_21_2
Was only used in food properties up until 1.21.2 (luckily)
31.10.2024 · 53 downloads
1f8d133 Fix painting entity data in 1.21->1.21.2
Fixes #4227
31.10.2024 · 45 downloads
1f8d133 Fix painting entity data in 1.21->1.21.2
Fixes #4227
30.10.2024 · 282 downloads
5278f8b Remove enchantments with level 0 in 1.21->1.21.2
30.10.2024 · 76 downloads
8fdae33 Add auto start option to runViaProxy task (#4225)
30.10.2024 · 126 downloads
4054e83 Skip ViaProxy update check in runViaProxy gradle task (#4224)
30.10.2024 · 95 downloads
10f2cad Change the consume animation of swords to block (#4223)
30.10.2024 · 88 downloads
74b9eb9 Fix boat entity type check
As per usual plugins sending data for untracked entities
Fixes #4222
30.10.2024 · 369 downloads
dde599c Fix boat colors not visible in 1.21->1.21.2 (#4200)
30.10.2024 · 50 downloads
af8cbaf Add item fixes to component rewriter in 1.21.x protocols as well (#4217)
Adds the rarity fix in 1.20.5->1.21 and the item/custom name fix in 1.21->1.21.2 to the component rewriters / chat items.
30.10.2024 · 62 downloads
ad83d01 Creaking transient extends creaking
30.10.2024 · 44 downloads
7eb3632 Fix written_book_content and potion_contents data to tag conversion (#4218)
30.10.2024 · 42 downloads
1ac668d Add URL of ViaProxy to runViaProxy task (#4215)
29.10.2024 · 503 downloads
f503334 Use correct tag name for 1.21->1.21.2 item name fix (#4214)
29.10.2024 · 70 downloads
a0c0b7e Add gradle task to quickly test/debug code changes (#4211)
29.10.2024 · 55 downloads
7985b39 Fix trail particle reading
29.10.2024 · 35 downloads
f26e370 Handle 1.21.2 block_crumble particle
29.10.2024 · 55 downloads
cb0c301 Fix 1.21.1 -> 1.21.2 chunk loading edge case (#4212)
Will usually happen on 1.8 servers or older
29.10.2024 · 34 downloads
3858a83 Small code cleanup (#4213)
29.10.2024 · 53 downloads
82ff0ba Fix item_name<->default name priority for items in 1.21->1.21.2 (#4208)
28.10.2024 · 663 downloads
ee16d7a Fix two area effect cloud item particle issues
28.10.2024 · 61 downloads
f914d57 Small cleanup
28.10.2024 · 39 downloads
c13b40a Add ParticleRewriter base (#4203)
27.10.2024 · 445 downloads
d60a37f Flatten some PacketHandlers in rewriters
27.10.2024 · 1 077 downloads
3caaed0 Write enabled features as string array
27.10.2024 · 172 downloads
f56bfbe Update some deps
27.10.2024 · 255 downloads
3eec520 Send enable features packet after the play login packet in 1.19.1->1.19.3 (#4205)
27.10.2024 · 59 downloads
df69f1f Fix InformativeException value shuffling
26.10.2024 · 485 downloads
df69f1f Fix InformativeException value shuffling
26.10.2024 · 35 downloads
009b6c8 Fix and add missing javadocs in MappingData interface (#4202)
26.10.2024 · 107 downloads
65b76d5 Fix MappingDataBase#getOldBlockId implementation (#4201)
25.10.2024 · 936 downloads
7be7139 Handle entity type changes in show_entity hover events
Fixes #4199
25.10.2024 · 3 116 downloads
1.21.2/3 client support
- Fixed a possible crash on older servers (thanks to EnZaXD)
- Note that disabling strict-error-handling no longer has any effect on 1.21.2+ clients, affected errors include:
- scoreboard related plugins that remove players from invalid teams, or try to add players to duplicate teams.
- enchantment related plugins registering their custom enchantments/other registry entries multiple times.
- Known issue: Boats visually lose their wood type for 1.21.2+ clients. The fix for this is a bit more complicated and has been postponed to the next release.
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.
15.10.2024 · 8 864 downloads
See GitHub for release notes.
14.10.2024 · 382 downloads
5be41ed Use stripped key in tag getting
Fixes #4182
14.10.2024 · 1 016 downloads
See GitHub for release notes.
14.10.2024 · 82 downloads
50084c1 Fix tag related issues to prepare for 1.21.2
- Inline tag values in 1.21 enchantments
- Fix TagRewriter addTags if the server doesn't send values for a registry
- Send the tags packet in 1.12->1.13 before the play login packet to fix tracking in 1.20->1.20.2
13.10.2024 · 742 downloads
81682f4 Change description of dump sub command to be more generic (#4180)
11.10.2024 · 1 009 downloads
1c339e8 Null check input serializer version
Fixes ViaVersion/ViaBackwards#896
10.10.2024 · 544 downloads
1a9cda0 Handle WRITTEN_BOOK_CONTENT component in rewriters as well (#4175)
10.10.2024 · 57 downloads
6ad9a71 Print book conversion errors to default logger in 1.20.2->1.20.3 (#4158)
10.10.2024 · 109 downloads
9f24576 Update some dependencies
10.10.2024 · 268 downloads
8661bbc Update required ViaFabric version, don't require fabric-loader (#4174)
10.10.2024 · 62 downloads
0b5fa37 Put title directly into component in 1.8->1.9 bossbar emulation (#4173)
The JsonParser#parseString detection in CommonBoss will detect " " as valid json (JsonNull) and won't wrap it around ComponentUtil#plainToJson like it should, at some point in the future I would like CommonBoss to only accept a JsonElement instance and not raw strings anymore.
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/494
09.10.2024 · 507 downloads
dab32ba Write correct on ground state in 1.20.5->1.21 placement rotation fix (#4170)
07.10.2024 · 1 063 downloads
9e5c541 Disable placement rotation fix for now
Closes #4168
06.10.2024 · 764 downloads
9674c61 Add option to fix wrong block placement rotation in 1.20.5->1.21 (#4166)
05.10.2024 · 529 downloads
9df1704 Fix holder set direct id conversion in 1.20.3->1.20.5 component rewriter (#4164)
02.10.2024 · 2 038 downloads
c0821de Define as Sponge plugin for ViaSponge (#4163)
29.09.2024 · 1 917 downloads
c358c39 Make clearer distinction between filled and empty data component patch, simplify direct value getting
29.09.2024 · 279 downloads
451b3a2 Update Gradle Wrapper from 8.10.1 to 8.10.2 (#4161)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
26.09.2024 · 1 456 downloads
619eeca Don't add block entity tag if the id is missing
24.09.2024 · 939 downloads
6bae039 Update mcstructs (#4159)
23.09.2024 · 570 downloads
b321029 Bump gradle-update/update-gradle-wrapper-action from 1 to 2 (#4157)
Bumps gradle-update/update-gradle-wrapper-action from 1 to 2.
- Release notes
- Changelog
- Commits
updated-dependencies:
- dependency-name: gradle-update/update-gradle-wrapper-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] support@github.com
Co-authored-by: dependabot[bot] 49699333+dependabot[bot]@users.noreply.github.com
23.09.2024 · 64 downloads
5287d4f Fix enchantment glint behaviour in 1.10->1.11 (#4156)
20.09.2024 · 2 734 downloads
a0a2794 Change player parent to living entity base in 1.9/1.12 entity enums (#4154)
20.09.2024 · 81 downloads
9e354e9 Update MCStructs (#4153)
15.09.2024 · 2 294 downloads
27033e9 Remove transaction tracking (and cancelling) in 1.16.4->1.17 (#4140)
15.09.2024 · 74 downloads
e436bbe Refactor dimension switch handling across all protocols (#4146)
15.09.2024 · 172 downloads
050a1db Fix set equipment body slot in 1.20.3->.5 if value is not the last (#4149)
15.09.2024 · 488 downloads
ae1838d Update Gradle Wrapper from 8.10 to 8.10.1. (#4148)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
14.09.2024 · 380 downloads
7235485 Cleanup enchantment conversion in 1.12->1.13 to match vanilla (#4147)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/560
14.09.2024 · 434 downloads
fcb4723 Add EntityTrackerBase#hasClientEntityId and don't use -1 as not set indicator (#4143)
12.09.2024 · 857 downloads
e0ce8cc Make EntityTrackerBase#clearEntities call removeEntity for all entries (#4142)
07.09.2024 · 2 641 downloads
ebc0e61 Fix invalid book view not visible in 1.20.3->.5 (#4139)
05.09.2024 · 1 379 downloads
95581a6 Fix mapping reading of changed_id type
04.09.2024 · 345 downloads
d0b4900 Rewrite display name component in player info packet in 1.20.3->.5 (#4136)
03.09.2024 · 1 156 downloads
369b076 Null check channel in player join listener
Fixes #3390
02.09.2024 · 375 downloads
6555bcd Small cleanup to mapping file loading
30.08.2024 · 2 007 downloads
e537dbb Clean up StructuredItemRewriter, also handle sound events
30.08.2024 · 326 downloads
f92dbb6 Also cache missing protocol paths, don't reverse base protocols
29.08.2024 · 278 downloads
0b2dac9 Copy item in Particle#copy (#4130)
29.08.2024 · 147 downloads
7cd5514 Add PacketWrapper#sendFutureRaw, cleanup login disconnect handling. (#4129)
Removes the special handling in Protocol1_8To1_9 and always send the correct/expected data by the client in ServerboundBaseProtocol1_7 itself. Also prevent sending the packet through the protocol pipeline since packet/format changes should also be handled inside the base protocol.
29.08.2024 · 274 downloads
5017d4b Add Particle#copy (#4126)
28.08.2024 · 647 downloads
32e51b5 Cleanup LOGIN/STATUS packet handlers (#4113)
25.08.2024 · 1 656 downloads
4f66fd7 Go back to fast entity data list iteration and mutation
This is a fairly hot method and the array list cannot be modified outside of the already managed event cancellation and provided extra list
25.08.2024 · 93 downloads
2a71612 Small cleanup of a few rewriters
24.08.2024 · 802 downloads
a993a08 Only map between different primitive types when explicitly requested
This would otherwise only happen with unsafe type usage
24.08.2024 · 105 downloads
a9c9475 Don't unnecessarily re-wrap objects in passthrough
24.08.2024 · 124 downloads
2841bf3 Add option to hide scoreboard numbers (#4122)
23.08.2024 · 693 downloads
7edddda Split base protocols list (#4118)
23.08.2024 · 199 downloads
33de12c Reset reader before passing packet through protocols (#4117)
22.08.2024 · 350 downloads
f8eb57c Fix 1.8->1.9 click sound mappings (#4116)
22.08.2024 · 148 downloads
b2d523f Add more API for base protocols and skip manually added ones. (#4115)
22.08.2024 · 303 downloads
b586b0d Allow client intention packet to be cancelled (#4114)
21.08.2024 · 452 downloads
c6381e7 Allow protocols to handle client intention packet (#4112)
21.08.2024 · 78 downloads
10ee7e1 Deprecate StoredObject#getUser (#4104)
21.08.2024 · 136 downloads
78abf8b Use RedirectProtocolVersion#getOrigin in InitialBaseProtocol if possible (#4110)
This way, we should be able to get rid of manually adding the base protocol in projects like ViaAprilFools:
https://github.com/ViaVersion/ViaAprilFools/blob/main/common/src/main/java/net/raphimc/viaaprilfools/protocol/s3d_sharewaretov1_14/Protocol3D_SharewareTo1_14.java#L87
21.08.2024 · 174 downloads
bc57512 Allow for multiple base protocols per version (#4106)
18.08.2024 · 2 242 downloads
6ad3bec Update Gradle Wrapper from 8.9 to 8.10. (#4105)
Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc
Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc
18.08.2024 · 78 downloads
9d75125 Make EntityTrackerBase#entities protected (#4103)
14.08.2024 · 2 675 downloads
8ce4112 Improve/Fix 1.8->1.9 sound mappings (#4099)
14.08.2024 · 228 downloads
7d542d5 Fix ComponentRewriter1_20_5#convertFood behaviour (#4095)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/517
14.08.2024 · 322 downloads
1b03e24 Move VV specific item handling out of component<->nbt conversion in 1.20.3->1.20.5 (#4094)
The current code backups the tag in CUSTOM_DATA inside the toStructuredItem function which in VB is used for to server packets which causes bad data, this PR moves the backup logic out to the VV specific handler and also prevents toOldItem logic for using the backup to ever get executed in VB. The counterpart PR will add proper handling for CUSTOM_DATA.
14.08.2024 · 61 downloads
fcd91bb Add item cost and particle types to item rewriter
13.08.2024 · 796 downloads
8d53f4a Update mcstructs
08.08.2024 · 3 338 downloads
61fcf6f Update 1.21 version range (#4082)
07.08.2024 · 14 213 downloads
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.
07.08.2024 · 167 downloads
cc1c880 Hotfix item id changes in item hover events
07.08.2024 · 222 downloads
274f98c Fix double remapping of area effect cloud particle in 1.20.2->.3
Fixes #4042
07.08.2024 · 72 downloads
f39b466 Update Ubuntu, Change wrapper-validation in publish. (#4081)
07.08.2024 · 145 downloads
aa22ca1 Handle pitch/yaw->data item frame rotation change in 1.16.4->1.17 (#4064)
07.08.2024 · 105 downloads
802e868 Track sent armor trim registries in 1.20.3->1.20.5
07.08.2024 · 64 downloads
02442a9 Only resend attribute modifiers when necessary
Fixes #3973
07.08.2024 · 327 downloads
5349de9 Rename CI workflow and update gradle wrapper validation (#4079)
06.08.2024 · 623 downloads
a8ef3c8 Only add dummy enchantment once
05.08.2024 · 947 downloads
b556e65 Rename remaining packages in bukkit modules to new format (#4074)
05.08.2024 · 109 downloads
60b3ba6 Include snakeyaml into final jar, delete compat layers (#4070)
Snakeyaml is an untypical library which most Via platforms don't have and also broke in the past with V2, having it directly in the jar like Gson cleans up the build scripts massively, reduces the build time and also doesn't break in the future if they release V3 or any other breaking changes.
05.08.2024 · 58 downloads
434b32c Fix typo in ViaManagerImpl#destroy log message (#4073)
05.08.2024 · 59 downloads
7b21df2 Use GH repository description in platforms (#4071)
05.08.2024 · 52 downloads
864beef Regenerate toString() functions and remove them from protocol internals (#4072)
03.08.2024 · 988 downloads
462a103 Only print reload info when needed, add additional log message after shutdown
Thanks to its name and dependency order, ViaVersion will generally be the last plugin to be disabled and has occasionally been blamed for other plugins stalling server shutdown
02.08.2024 · 968 downloads
040f856 Fix enchantment emulation in 1.20.5->1.21 on non Paper servers (#4060)
28.07.2024 · 5 782 downloads
minimize-cooldown has been removedcancel-block-sounds config option to toggle the 1.8 block placement sound fix (by EnZaXD)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.
27.07.2024 · 717 downloads
41b0d95 Fix horse/llama's armor/carpet not visible in 1.20.3->1.20.5 (#4052)
27.07.2024 · 114 downloads
c9d6fbf Add VersionProvider#getServerProtocol (#4049)
Most platforms won't ever throw an error and usually ViaVersion shouldn't even load when the server version can't be found. Therefore, I added this bouncer function, so I don't need to try catch my code in ViaLoader/VFP where an exception is never thrown
27.07.2024 · 50 downloads
b599399 Cleanup 1.20->1.20.2 item and recipe rewriter (#4050)
27.07.2024 · 63 downloads
721e27e Rewrite show_item in translation components in 1.11.1->1.12 (#4053)
24.07.2024 · 2 503 downloads
b1f64fd Use enhanced switches in more places (#4043)
24.07.2024 · 111 downloads
2b50856 Move damage types 1.20.3 into nbt file (#4026)
22.07.2024 · 1 416 downloads
24d0ae7 Add ViaManager#addPostEnableListener (#4038)
22.07.2024 · 104 downloads
b5a0618 Fix item projectile hierarchy in 1.14+ (#4034)
22.07.2024 · 61 downloads
40a44d5 Remove version type from dump (#4036)
22.07.2024 · 60 downloads
35fa7e7 Handle attribute_modifiers inside container components in 1.21->1.20.5 (#4035)
22.07.2024 · 55 downloads
7f4faab Add 1.21 to the version table (#4037)
21.07.2024 · 784 downloads
3906b47 Apply required changes for ViaAprilFools (#4033)
21.07.2024 · 317 downloads
1476adb Slightly improve logging on config loading errors
21.07.2024 · 173 downloads
6fb0721 Removes VFP as well and recommends ViaBackwards/ViaRewind on both platforms (#4032)
20.07.2024 · 855 downloads
f2f0be0 Allow base protocols to set client version (#4029)
20.07.2024 · 50 downloads
5ec30ef Expose origin version in RedirectProtocolVersion (#4030)
19.07.2024 · 782 downloads
0915afe Handle 1.21 attribute id changes
Fixes #4005
19.07.2024 · 85 downloads
87b041b Fix block predicate conversion in 1.20.3->1.20.5 (#4025)
19.07.2024 · 61 downloads
275b09b Use SerializerVersion#toTag when converting 1.20.5->1.20.3 block predicates (#4024)
17.07.2024 · 1 160 downloads
cc87c02 Add shulker box block entity id if missing
16.07.2024 · 1 177 downloads
a45985e Validate index when reading structured data type (#4020)
14.07.2024 · 1 218 downloads
92dedfb Update Gradle wrapper
13.07.2024 · 1 172 downloads
6bbcf7d Fix respawn "keep data" translation (#4015)
13.07.2024 · 74 downloads
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
11.07.2024 · 1 135 downloads
20f7738 Add cancel-block-sounds option for 1.8->1.9 place/break fix (#4011)
07.07.2024 · 3 138 downloads
323f0fa Remove minimize-cooldown config option (#4009)
07.07.2024 · 76 downloads
3138d66 Fix crossbow max damage and 1.8 sword blocking using item data components (#4010)
07.07.2024 · 75 downloads
365040f Handle rarity changes in trident/banner pattern item in 1.20.5->1.21 (#4001)
06.07.2024 · 624 downloads
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
06.07.2024 · 170 downloads
463381b Rename missing metadata references to entity data (#4007)
03.07.2024 · 2 463 downloads
7fef96d Remove unneeded 1.13 enchantment translatable mappings
03.07.2024 · 80 downloads
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.
02.07.2024 · 932 downloads
e6da77c Handle Slot tag inside CONTAINER tag in 1.20.3->1.20.5 (#3995)
Fixes shulker box tooltips not showing all items for 1.20.3 clients on 1.20.5+ servers
30.06.2024 · 1 622 downloads
dc503cd Update legacy Minecraft version warning (#3989)
30.06.2024 · 56 downloads
8aa2f4b Handle show item hovers in more component packets
Because servers do weird things
28.06.2024 · 1 101 downloads
c5dc5b2 Actually restrict velocity change to fishing hooks
28.06.2024 · 65 downloads
f4d6659 Only print broken json in component type when debug mode is enabled (#3990)
27.06.2024 · 870 downloads
bfbb80f Update unsupported java version warning (#3988)
Now links to the release which contains a guide on how to update
27.06.2024 · 168 downloads
248da11 Move bukkit-only settings into BukkitViaConfig (#3985)
27.06.2024 · 49 downloads
a987882 Rework unsupported config options in AbstractViaConfig (#3986)
26.06.2024 · 791 downloads
bca25d4 Rewrite filtered_pages in 1.20.2->1.20.3 (#3983)
25.06.2024 · 613 downloads
2417ffe Fixup horse inventory translation in 1.20.5->1.21 (#3980)
Fixes #3978
25.06.2024 · 55 downloads
8606e5d Handle both json and plain text in CommonBoss (#3981)
25.06.2024 · 45 downloads
5a0ca55 Add test command handler to DummyInitializer test (#3970)
25.06.2024 · 60 downloads
ceb1cff Cancel "message not delivered" messages
Fixes #3438
22.06.2024 · 6 714 downloads
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.
22.06.2024 · 271 downloads
245f7e2 Fix DummyInitializer unit test to bootstrap without errors (#3965)
22.06.2024 · 52 downloads
9d3db4c Improve performance in ProtocolVersionRange#contains (#3964)
21.06.2024 · 565 downloads
d032072 Backup original book pages for creative mode clients in 1.8->1.9 (#3952)
20.06.2024 · 584 downloads
64497b3 Fix enchantment order
20.06.2024 · 56 downloads
f5b3799 Use default dimension data for defaulted registry entry
20.06.2024 · 96 downloads
00fedc7 Also handle aqua affinity
20.06.2024 · 73 downloads
05aa05c Disable soul speed check for now
20.06.2024 · 107 downloads
5243c18 entity effect magic
Fixes #3927
20.06.2024 · 113 downloads
77d702b Also handle movement related enchantments
Fixes #3960
17.06.2024 · 1 769 downloads
c098e24 Return generic Item array in StructuredItem#emptyArray (#3955)
17.06.2024 · 257 downloads
3d083cf Add handleMenuType function to ItemRewriter (#3953)
17.06.2024 · 235 downloads
2ab62a8 Protected
17.06.2024 · 64 downloads
296f420 Also handle item_name item data for component rewriting
17.06.2024 · 90 downloads
e9f547f Add ArrayUtil
17.06.2024 · 102 downloads
b7f388b 1.20.5 -> 1.20.3: nullify empty tags (#3949)
Co-authored-by: AJ Ferguson AJ-Ferguson@users.noreply.github.com
16.06.2024 · 423 downloads
824ff37 Fix GameMode#getById behaviour in 1.8->1.9 (#3947)
Vanilla fallbacks to SURVIVAL and doesn't throw any errors,
also NOT_SET was missing previously.
16.06.2024 · 84 downloads
8bec05e Fixup hardcore handling on join in 1.8->1.9 (#3946)
Fix players crashing when logging into a 1.8 server on hardcore mode, Fixes #3944
Requested change to #3944 fix
16.06.2024 · 101 downloads
b367caa Add Charged item tag if there's charged projectiles
Closes ViaVersion/ViaBackwards#787
16.06.2024 · 4 738 downloads
1.21 client support!
Paper.IgnoreJavaVersion system property to be set (-DPaper.IgnoreJavaVersion=true as a startup flag), but run perfectly fine using Java 17The main ViaVersion jar no longer supports Bungee and Sponge, they have been moved to separate plugins. Sponge has seen almost no usage and the current Bungee platform is pretty broken due to missing injection points, + Bungee has generally been unusable for weeks after every recent Minecraft update.
- Bungee/Waterfall support has been moved to: https://hangar.papermc.io/ViaVersion/ViaBungee (currently still not working)
- ViaVersion (and other Via plugins if wanted) need to be put into plugins/ViaVersion/ for ViaBungee to load them
- Sponge support has been moved to: https://modrinth.com/plugin/viasponge
- ViaVersion (and other Via plugins if wanted) need to be put into config/viaversion/ for ViaSponge to load them
- ProtocolSupport compatibility has been moved to an addon, since PS has been dead for a while and VR+VB are generally more usable across versions now
The config option checkforupdates has been changed to check-for-updates; you will need to toggle the new value manually if you had toggled the old one.
Type instances are now held in Types to prevent classloading issuesthrows Exceptionhandle-invalid-item-count config option to gracefully handle items with invalid stack sizes in 1.20.3->1.20.5 (by EnZaXD)viaversion player <*/playername> subcommand to view protocol info of a specific player (by EnZaXD)viaversion displayleaks subcommand to be able to set detection level (by EnZaXD)... and more
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.
15.06.2024 · 748 downloads
ec976df Add method to remove sub commands from command handler (#3941)
15.06.2024 · 153 downloads
9a9ca96 Cleanup /viaversion list and pps command (#3933)
15.06.2024 · 111 downloads
c68915b Add /viaversion player command (#3932)
14.06.2024 · 758 downloads
9e523c3 Fix book signing in 1.8->1.9 (#3939)
13.06.2024 · 438 downloads
4a70e0e Fixup command registration once again (#3937)
13.06.2024 · 80 downloads
72cc9e9 Add ability to detection level in /viaversion displayleaks (#3934)
13.06.2024 · 62 downloads
1039b85 Add remaining item types to item rewriter implementations (#3931)
12.06.2024 · 637 downloads
01ea51e Add armor stand entity id to ENTITY_DATA in 1.20.3->.5 (#3930)
11.06.2024 · 617 downloads
ae30420 Add trade list rewriter functions to ItemRewriter (#3926)
09.06.2024 · 1 077 downloads
d0ed528 Save negative item amounts in 1.10->1.11 (#3921)
09.06.2024 · 92 downloads
2fba2c1 Don't send empty items in 1.8->1.9 hand item provider (#3920)
09.06.2024 · 98 downloads
b77d0fe Remove no longer needed empty item check in entity data
Also fixes bad null values being set there
07.06.2024 · 937 downloads
c07adfd Add StructuredItem#emptyArray (#3915)
07.06.2024 · 304 downloads
1e244a1 Handle optional item cost nullability
07.06.2024 · 57 downloads
842cb8d Change items to not be nullable in 1.20.5+
With the server and client actually having empty checks in many places now, this simplifies empty checks going forward
07.06.2024 · 125 downloads
5053d73 Handle empty items in some thrown projectiles
Fixes #3909, #3910
06.06.2024 · 317 downloads
d43ad37 Add missing conditions to 1.20.5 item type writing (#3913)
06.06.2024 · 291 downloads
bb48dc9 Add EntityRewriter#registerBlockStateHandler (#3912)
04.06.2024 · 1 020 downloads
1ea27f1 Improve some grammar and rename update checker setting (#3900)
03.06.2024 · 433 downloads
3f72e9e Don't publish extra modules (#3901)
02.06.2024 · 650 downloads
8a826b8 Move firework flight length appending into VB protocol (#3902)
01.06.2024 · 313 downloads
e439d04 Update Gradle wrapper
01.06.2024 · 108 downloads
2f41d09 Remove deprecated codec handler
31.05.2024 · 561 downloads
0f73304 Fix trim pattern
31.05.2024 · 162 downloads
2dad770 Include website url in plugin.yml (#3897)
30.05.2024 · 217 downloads
2a088c0 Handle edge cases when converting legacy components (#3896)
30.05.2024 · 50 downloads
d403479 Update publication metadata
30.05.2024 · 59 downloads
7bdcf9a Replace other Bungee references
30.05.2024 · 2 712 downloads
a48c3a6 Move Bungee and Sponge platforms to separate plugins
Bungee support is half broken due to not having the same injection points as Velocity and has become less and less stable with every update. The Sponge plugin has been almost entirely unused
30.05.2024 · 272 downloads
5245a7e Replace DataItem constructor usages (#3893)
29.05.2024 · 364 downloads
03e8eec Wrap BASE_COLOR, CONTAINER_LOOT and CONTAINER inside block entity tag in 1.20.5->.3 (#3892)
Closes https://github.com/ViaVersion/ViaBackwards/issues/763
29.05.2024 · 52 downloads
76abe44 Handle items with invalid amount in 1.20.3->.5 (#3889)
29.05.2024 · 181 downloads
af393c5 Fixup ComponentUtil#trimStrings detection (#3888)
28.05.2024 · 501 downloads
d8aa3c4 Add DataItem constructor without data short (#3884)
28.05.2024 · 64 downloads
d9446ee Improve block break/place detection in 1.8->1.9 (#3886)
Servers can send sound packets where the positions have a slight offset. This PR aims to improve the detection to account for that.
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/333
27.05.2024 · 232 downloads
3f7d286 Gracefully handle empty first input item in trades
Fixes #3885
27.05.2024 · 254 downloads
869755e Perform deep copy in DataItem#copy (#3883)
26.05.2024 · 329 downloads
e26f63c Clean up 1.12 recipe data handling
Supersedes #3880
26.05.2024 · 193 downloads
792f52e Fix firework flight show item conversion
Fixes #3877
25.05.2024 · 416 downloads
e886aca Remove outdated dependencies/plugins from plugin.yml (#3874)
22.05.2024 · 1 674 downloads
94e853e Add entity id to painting items
22.05.2024 · 87 downloads
9b1c979 Only soft fail CUSTOM_PAYLOAD content reading (#3873)
Reading of the channel shouldn't be soft failed as the game code only try catches content reading
21.05.2024 · 257 downloads
01589b3 Always throw on serverbound custom payload errors
Old server versions did suppress exceptions, but that doesn't matter for us
21.05.2024 · 233 downloads
c5756fe Rename Position to BlockPosition
21.05.2024 · 60 downloads
9547cf1 Fixup ComponentUtil#legacyToJsonString behavior on items with styles (#3868)
20.05.2024 · 307 downloads
659bee7 Use mapped identifier getter when converting items in 1.20.3->.5 components (#3869)
20.05.2024 · 175 downloads
d5ccb17 Add default firework flight length in 1.20.5->1.20.3 (#3866)
19.05.2024 · 578 downloads
47f5617 Fix 1.20.5->1.20.3 unpaired lodestone compass (#3864)
19.05.2024 · 92 downloads
052fb6e Fixup LODESTONE_TRACKER rewriting in 1.20.3->.5 and backwards (#3862)
19.05.2024 · 54 downloads
7d9c6fe Fix firework rewriting in 1.20.3->.5 (#3860)
Makes the explosion tag optional like it is in 1.20.4 so the tooltip shows the correct duration when crafting a firework, also fixes the type used for Flight which is byte in 1.20.4
17.05.2024 · 778 downloads
f92d241 Use Key#namespaced in entity type enums (#3858)
17.05.2024 · 152 downloads
0427aec Fix 1.8->1.9 item rewriting (#3859)
16.05.2024 · 427 downloads
5a1a22a Replace runnables with method in packet send methods
16.05.2024 · 212 downloads
91f31b5 Clean up tags rewriting (#3856)
15.05.2024 · 336 downloads
1399c90 Add rewriter function for legacy chunk types to BlockRewriter (#3854)
15.05.2024 · 51 downloads
b3d0249 Update listener package names in bukkit platform (#3853)
15.05.2024 · 244 downloads
1d0b6cc Update data class names to indicate target version (#3851)
14.05.2024 · 274 downloads
04b31d7 Fixup legacy entity type hierarchy and namings (#3849)
14.05.2024 · 556 downloads
2d41eb5 Remove invalid chunk entities for 1.20.5 clients
Fixes #3804
10.05.2024 · 10 867 downloads
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.
09.05.2024 · 344 downloads
2aec3ce Expose StructuredDataConverter#removeBackupTag (#3838)
09.05.2024 · 66 downloads
f60e31a Add block entity ids in 1.20.3->.5 conversion (#3837)
09.05.2024 · 72 downloads
8c4ff7e Remove fix which got merged into MCStructs (#3836)
09.05.2024 · 48 downloads
4c7729e Fixup banner handling, some other fixes
09.05.2024 · 98 downloads
3dfc3bb Actually add properties tag in 1.20.5->1.20.4 item handler
09.05.2024 · 167 downloads
69b33dc Handle invalid disconnect message in 1.8->1.9 (#3834)
08.05.2024 · 268 downloads
31211c2 Fix tipped arrow and area effect cloud color
08.05.2024 · 187 downloads
cb5fc9f Fix empty effect handling
Fixes #3832
06.05.2024 · 923 downloads
a8d7ab6 Add alpha to particle colors in 1.20.3->.5 (#3827)
06.05.2024 · 58 downloads
71313b4 Simplify raider check in 1.13->1.14 entity data handler
05.05.2024 · 175 downloads
994bc8e Move down super onMappingDataLoaded calls
05.05.2024 · 1 558 downloads
Most of these are bugfixes for 1.20.5 protocol handling
- Various fixes to show_item hover event handling
- Fixed click container button handling (by Gerrygames)
- Fixed block protocols/versions disconnect screen
- Fixed handling of bad registry data (by EnZaXD)
- Pass through invalid command argument types instead of erroring
- Fixed death message handling in 1.8->1.9 (by EnZaXD)
- Changed container type mapping of legacy smithing from a furnace to an anvil in 1.19->1.20 (by Pantera07)
- Paper servers now skip jar remapping of ViaVersion
If you want to get larger version updates on Minecraft releases early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
05.05.2024 · 79 downloads
e993be7 Filter items in entity data with amount < 1
05.05.2024 · 108 downloads
f1b92fe Move loadFullMappings to MappingDataBase, use loadMiMappings
05.05.2024 · 66 downloads
fc9d5b6 Clean up entriesLength usage
05.05.2024 · 54 downloads
9549a18 Handle duplicated registry ids in 1.20.3->.5 (#3825)
Minecraft 1.20.4 and earlier silently overrides the previous values if multiple registry elements have the same id (Tested using a Fabric 1.20.4 mod by parsing a registry sent by a server and then printing the parsed objects).
05.05.2024 · 52 downloads
d691096 Move around types, apply to other enums
This doesn't include ALL abstract types, mostly if they are single-use or not at all relevant to our handling and most likely never will
03.05.2024 · 711 downloads
cdc9c3a Update mappings (#3823)
https://github.com/ViaVersion/Mappings/commit/48167fe5b6db1d51157d88a7cc028c11da922514
02.05.2024 · 627 downloads
c113e19 Convert plain to json instead of doing component conversion in DeathListener (#3821)
02.05.2024 · 109 downloads
d3af70d Add optional registry utils to TagUtil (#3819)
01.05.2024 · 508 downloads
c00bc6b Check both namespaced and implicit key when replacing registry
30.04.2024 · 193 downloads
fa3c933 Fix banner pattern backup
Fixes #3816
30.04.2024 · 123 downloads
07bb026 Auto: Update copyright headers
30.04.2024 · 148 downloads
57c0d83 Clean up component rewriter
30.04.2024 · 163 downloads
4854b13 Some cleanup
29.04.2024 · 150 downloads
1864b66 Handle new banner patterns in backwards translation
29.04.2024 · 171 downloads
8aa6769 Handle empty items in item lists
28.04.2024 · 541 downloads
5f90bcb Fix item cost type reading
28.04.2024 · 211 downloads
d068822 Add paperweight-mappings-namespace manifest attribute
27.04.2024 · 143 downloads
a77e328 Put components in entity data through component rewriter
Cursed, but possibly needed
27.04.2024 · 57 downloads
9c84e0d Fix remapping of 1.20.5 CLICK_WINDOW_BUTTON
27.04.2024 · 251 downloads
66e0453 Fix block protocols disconnect packet
27.04.2024 · 46 downloads
7ec6888 Handle invalid command argument types
The client ignores these presumably for modded servers
Fixes #3806
27.04.2024 · 127 downloads
c973394 Use raw data filler in 1.12->1.13
26.04.2024 · 310 downloads
798b70c Be even more defensive about half valid items in hover events
While they aren't particularly useful or intended, they were valid
26.04.2024 · 2 980 downloads
1.20.5 client support; this one of the largest updates network-content wise, so expect rough edges. I'd also like to thank the wave of sponsors as well as the people that showed understanding for the 3 day delay. If it weren't for the sponsors, this update wouldn't have been even close to being usable already.
-DPaper.IgnoreJavaVersion=true startup flag-Djava.class.version=<supported Java class version>Also thanks to EnZaXD for lots of aid with 1.20.5, as well as RK_01, DrexHD, and Gerrygames for additional fixes!
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.
23.04.2024 · 1 469 downloads
dcf741a Fix sound mapping lookup in 1.8->1.9 (#3801)
21.04.2024 · 497 downloads
7ac7ea4 Add UserConnection to component rewriters as well
21.04.2024 · 49 downloads
a152993 Add UserConnection to item rewriters
Already required for ViaBackwards, later required for ViaVersion as well due to synchronized registry entries in items
21.04.2024 · 126 downloads
1ed2232 Replace string->component conversion in 1.8->1.9 (#3794)
21.04.2024 · 51 downloads
ce2ad7d Change default value for new ocelot setting (#3797)
20.04.2024 · 395 downloads
33cc21d Add setting for ocelot->cat translation in 1.13.2->1.14 (#3796)
19.04.2024 · 418 downloads
fb434a7 Use correct deserialization method in SerializerVersion#toComponent (#3795)
MCStructs has multiple methods for parsing jsons depending on the version, we should use them correctly in our wrapper to support all possible cases of components.
19.04.2024 · 144 downloads
128e191 Fix 1.15->1.16 item attribute uuid (#3793)
18.04.2024 · 239 downloads
bfde4b9 Fix 1.11->1.12 show_achievement rewriter (#3792)
18.04.2024 · 267 downloads
a99273d Always call onMappingDataLoaded in TagRewriter
In case they are needed in the future, so that we don't also have to check whether the different methods are actually called
18.04.2024 · 101 downloads
4302dd6 Remove Protocol1_9To1_8#FIX_JSON usage in 1.11->1.12 (#3791)
18.04.2024 · 45 downloads
98c5d38 Push book contents through component conversion in 1.8->1.9 (#3790)
17.04.2024 · 532 downloads
bd8e469 Fix IdAndData constructor without data field (#3789)
16.04.2024 · 188 downloads
57d7fd5 Change IdAndData#setData parameter to int (#3788)
16.04.2024 · 49 downloads
8fe0681 Replace incoming/outgoing usages with client/server bound (#3787)
16.04.2024 · 66 downloads
ea5cf3e Add IdAndData util and replace conversions (#3786)
10.04.2024 · 1 968 downloads
0c2c840 Make handling of optional block metadata more explicit in <1.19.4 (#3782)
10.04.2024 · 85 downloads
2586788 Fix config read/write error when parent file is null (#3783)
10.04.2024 · 154 downloads
6f53c06 Fix 1.12 -> 1.13 held enderman block translation (#3781)
06.04.2024 · 1 315 downloads
73178b5 Inline player on-ground movement handler (#3777)
05.04.2024 · 216 downloads
d0cc531 Cleanup MetaIndex style and field names (#3775)
05.04.2024 · 57 downloads
617ef10 Remove MetaType1_8#NonExistent (#3774)
05.04.2024 · 220 downloads
5569caf Improve horse armor patch in 1.8->1.9 (#3773)
05.04.2024 · 36 downloads
868a5bd Remove non existing metadata from MetaIndex (#3772)
04.04.2024 · 252 downloads
b113a82 Catch errors in <= 1.20 custom payload reading (#3770)
04.04.2024 · 318 downloads
3ee4c8e Make ViaVersion fake nbt format consistent (#3771)
Adding ItemRewriter#nbtTagName utils to prefix nbt tags with a consistent format:
||
01.04.2024 · 985 downloads
cd65925 Add conversion methods to SerializerVersion and replace missing MCStructs usages (#3769)
01.04.2024 · 114 downloads
307414e Move simple mcstructs usage into utils
01.04.2024 · 62 downloads
51745cb Rewrite 1.12.2->1.13 ComponentRewriter (#3765)
01.04.2024 · 85 downloads
f44782d Fix minor inconsistencies in protocol packages (#3768)
31.03.2024 · 344 downloads
7556f7b Move chat registry dumps into nbt files (#3763)
30.03.2024 · 299 downloads
abd5839 Remove entity metadata buffering in 1.8->1.9 (#3766)
24.03.2024 · 2 258 downloads
0a2fd8f Add MappingDataLoader#getLogger and MappingDataLoader#getDataFolder (#3757)
24.03.2024 · 262 downloads
f2c816d Add mapped and unmapped identifier read method (#3756)
24.03.2024 · 63 downloads
098f7ff Allow platforms to use the mapping system (#3754)
24.03.2024 · 58 downloads
18f04bf Add more functionality to ChunkUtil (#3755)
22.03.2024 · 597 downloads
feefe6f Merge branch 'master' into dev
22.03.2024 · 358 downloads
4074231 Update Hangar publish plugin
17.03.2024 · 4 444 downloads
b07cf03 Check for jsonnull in component conversion
Closes #3745
14.03.2024 · 1 383 downloads
0a921d9 Use the correct entity sound rewriter method
09.03.2024 · 1 954 downloads
7b0c2fb Replace printStackTrace usages with proper logging (#3741)
09.03.2024 · 159 downloads
b426302 Merge branch 'master' into dev
09.03.2024 · 92 downloads
3442cda Update ViaNBT
09.03.2024 · 119 downloads
55a0a70 Merge branch 'master' into dev
09.03.2024 · 148 downloads
a9bfda4 Rewrite 1.11->1.12 ChatItemRewriter (#3740)
07.03.2024 · 686 downloads
93990c8 Merge branch 'master' into dev
07.03.2024 · 114 downloads
f868dfa Update ViaNBT
06.03.2024 · 399 downloads
386495e Handle map related data and skull owners
Co-authored-by: Drex nicknamedrex@gmail.com
06.03.2024 · 61 downloads
fa45f35 Handle map related data and skull owners
Co-authored-by: Drex nicknamedrex@gmail.com
05.03.2024 · 218 downloads
908823c Make ItemRewriter type getters nullable and optional (#3737)
05.03.2024 · 137 650 downloads
Starting 1.20.5, ViaVersion and ViaBackwards will only be released a day or so after a Minecraft update unless the protocol changes of the update were trivial. If you want early-access, usually days or even weeks before the final release, you can subscribe to either:
- GitHub Sponsors (preferred option. Use the /verify command on this Discord after), or alternatively
- Patreon (see the highest tier and make sure to link Patreon to your Discord account under Settings->Connections)
This also includes access to a private repository with the code, which will be pushed to the public repository after the given delay on a Minecraft update.
At the same time however, bug fix patches will be released more regularly, always immediately public, and more of the low-priority issues will be tackled.
Due to the insane pace Mojang has been adding more and more complex technical features since 1.19/1.20, updating ViaVersion and making sure it works well enough has become a lot more time-consuming. Without some extra incentive, I can't really justify putting increasing amounts of free time into these updates, no matter how much I enjoy doing them.
Note: Via* on BungeeCord does not work properly at the moment, we recommend using our plugins either on the backend servers or on Velocity instead.
04.03.2024 · 550 downloads
1f5ee6d Create FUNDING.yml
02.03.2024 · 835 downloads
8edad67 Check if the channel is open in BukkitEncodeHandler
01.03.2024 · 696 downloads
2d03110 Small refactor
01.03.2024 · 65 downloads
92878a3 We continue to fall
01.03.2024 · 116 downloads
aa0423c Merge branch 'master' into dev
01.03.2024 · 125 downloads
04e572f Hotfix receiving level screen not closing on Velocity
Closes #3630
01.03.2024 · 60 downloads
39180e2 The endless pit continues to be endless
29.02.2024 · 402 downloads
f68aed4 Once again refactor structured data storage
Optionals are no more
29.02.2024 · 130 downloads
6ffa24b Add todos
29.02.2024 · 68 downloads
e51d7b3 Fix initial item sending, add some data translation and more rigid data structures
29.02.2024 · 167 downloads
01bb8de More renames
29.02.2024 · 65 downloads
6cdca97 Add classic version range to VersionType#CLASSIC javadoc (#3729)
29.02.2024 · 164 downloads
dafce79 Tidy up fabric.mod.json file of fabric platform (#3728)
29.02.2024 · 59 downloads
4cf271a Use equals in legacy custom payload channel comparisons (#3721)
28.02.2024 · 238 downloads
aa262bb Rename itemdata to be more generic
28.02.2024 · 148 downloads
2480eb6 Start working on 24w09a
27.02.2024 · 1 069 downloads
3c0930c Use existing ProtocolVersion#getProtocol when possible (#3720)
27.02.2024 · 113 downloads
26a8e5f Fix enabled version sorting in DumpUtil (#3719)
25.02.2024 · 1 547 downloads
caa6519 Fix leather armor rendering (#3713)
25.02.2024 · 94 downloads
1e35c27 Fix particle doesn't use new mapping id (#3712)
24.02.2024 · 1 254 downloads
cd5d88c Fix wrong join game packet handling (#3710)
23.02.2024 · 1 579 downloads
7640342 Don't require a base protocol for current version in BaseProtocol (#3709)
21.02.2024 · 2 283 downloads
21.02.2024 · 206 downloads
4e1d4a7 Small refactors around ProtocolPipeline and concurrent collections
Make concurrency handling in ProtocolPipelineImpl more defensive, as generally the pipeline is expected to never be called from multiple threads. The only case to look out for is pipeline additions during protocol transformation in a base protocol
19.02.2024 · 2 145 downloads
343b403 Ensure ProtocolManagerImpl#registerBaseProtocol doesn't support VersionType#SPECIAL protocols (#3705)
18.02.2024 · 466 downloads
78aecbd Don't add base protocols when using special versions (#3704)
15.02.2024 · 3 286 downloads
a8fbb00 Add ProtocolManager#hasLoadedMappings
15.02.2024 · 120 downloads
ff25cbd Add RedirectProtocolVersion API to common module (#3701)
15.02.2024 · 219 downloads
e2a7e10 Add back default getProtocolPath with int versions
14.02.2024 · 670 downloads
c7baa27 Some code cleanup (#3698)
14.02.2024 · 75 downloads
3557837 Fix isWorkingPipe and cursed ProtocolVersion comparator
14.02.2024 · 122 downloads
293427c Only pass ProtocolVersion#toString into via dumps (#3699)
14.02.2024 · 69 downloads
08d8ccf Don't add ProtocolVersion#unknown into ProtocolVersion#VERSION_LIST (#3697)
14.02.2024 · 84 downloads
35ceee1 Rename ProtocolVersion#v1_7_1 to v1_7_2 (#3696)
14.02.2024 · 61 downloads
dccda57 Consistent equalTo names
14.02.2024 · 63 downloads
5c21f60 Fix Bungee ping default
14.02.2024 · 75 downloads
c124c1c Sort ProtocolVersions version list, fix base protocol registration
14.02.2024 · 60 downloads
3027160 Port of internals and API to ProtocolVersion (#3694)
14.02.2024 · 95 downloads
46a5bb1 24w07a
14.02.2024 · 584 downloads
f3f7ea7 Fix version ranges in VersionType (#3692)
14.02.2024 · 68 downloads
e62c4a3 Rename comparing methods in ProtocolVersion (#3693)
14.02.2024 · 69 downloads
d58c80c Add ProtocolVersionRange API (#3691)
13.02.2024 · 312 downloads
7a6c513 Move config load after platform creation
13.02.2024 · 79 downloads
564286d Remove version check from config
The platform might now always be available
13.02.2024 · 184 downloads
dcc0642 Replace more raw versions with ProtocolVersion
13.02.2024 · 69 downloads
e449599 Add ProtocolVersion#betweenInclusive and ProtocolVersion#betweenExclusive (#3690)
13.02.2024 · 88 downloads
621c02f Move some data out of extending MappingData classes
12.02.2024 · 1 338 downloads
a8dc5f0 Merge branch 'master' into dev
11.02.2024 · 1 211 downloads
cfc048b Small random cleanup
10.02.2024 · 692 downloads
c7265ab Add editorconfig
10.02.2024 · 131 downloads
8a485db Replace tag instanceof checks/unchecked casts with helper methods
08.02.2024 · 2 353 downloads
ad62d85 Use correct logger for configuration warnings (#3685)
08.02.2024 · 200 downloads
e0f32d9 Merge remote-tracking branch 'origin/master' into dev
07.02.2024 · 1 443 downloads
4a8bd2c 24w06a
01.02.2024 · 6 269 downloads
0fcb764 24w05b
31.01.2024 · 898 downloads
46e322b Merge branch 'master' into dev
31.01.2024 · 297 downloads
87d444a Only rewrite pages in written book
31.01.2024 · 272 downloads
e020c61 24w05a
29.01.2024 · 1 972 downloads
da87241 Merge branch 'master' into dev
29.01.2024 · 217 downloads
0d788b0 Clean up more item type usage in ItemRewriter (#3674)
29.01.2024 · 420 downloads
1c6f842 Log the error by default, instead check suppression config
29.01.2024 · 125 downloads
01f28a0 Ignore errors in book conversion
27.01.2024 · 1 574 downloads
cfc9011 Push books through component conversion in 1.20.2->1.20.3
Fixes #3579
27.01.2024 · 468 downloads
27.01.2024 · 99 downloads
f3d95b1 Fix elytra not working with firework rockets in 1.14 -> 1.13.2 (#3669)
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/331
26.01.2024 · 958 downloads
8000561 Handle registry data with skipped ids
26.01.2024 · 374 downloads
ce8fab7 Cleanup config packet registering in AbstractProtocol
24.01.2024 · 1 787 downloads
3756170 24w04a
20.01.2024 · 4 117 downloads
cef6fb3 Update JDK to 17, setup-java to v4 (#3660)
18.01.2024 · 2 281 downloads
ceae2c2 Rewrite transfer intention on older servers
18.01.2024 · 142 downloads
52b9db5 Handle new client intent
18.01.2024 · 193 downloads
27af372 Block entity tags are no longer nullable
18.01.2024 · 294 downloads
c4e50ef 24w03b
14.01.2024 · 4 260 downloads
5b29ac0 Support config loading from input stream as fallback if URL cannot be acquired (#3647)
14.01.2024 · 137 downloads
3b9d399 Update supported Velocity version to 3.3 (#3649)
12.01.2024 · 2 160 downloads
0946c72 Update missing filterFamily method name change
12.01.2024 · 192 downloads
0392992 Fix metadata regression
Fixes #3645
12.01.2024 · 617 downloads
ef78fcd Update API license headers and scope
12.01.2024 · 71 downloads
9d64654 Change depthsuspend to mycelium in 1.13 -> 1.12.2 (#3616)
09.01.2024 · 2 192 downloads
aecef3c Remove a few deprecated methods
09.01.2024 · 84 downloads
5991ac5 Update old metadata handlers, some cleanup
09.01.2024 · 68 downloads
930454a Reset reader
09.01.2024 · 177 downloads
b6ba7dc Handle 1.20->1.20.2 tags
02.01.2024 · 1 944 downloads
a561bad Update ViaNBT
01.01.2024 · 312 downloads
bd2c4c8 Update license headers
31.12.2023 · 341 downloads
f6c4955 Update ViaNBT
30.12.2023 · 262 downloads
bd99b89 Update ViaNBT (and mcstructs)
30.12.2023 · 85 downloads
7b4d544 Catch tag to json conversion exceptions
29.12.2023 · 333 downloads
bae3d8e Use viafied mcstructs
29.12.2023 · 179 downloads
fe0fbc7 Merge branch 'master' into dev
27.12.2023 · 487 downloads
00b8d22 Fix 1.19 -> 1.18.2 ENTITY_EFFECT translation (#3605)
27.12.2023 · 73 downloads
d62284e Make NBTConverter public
27.12.2023 · 63 downloads
3904ed4 Merge branch 'master' into dev
27.12.2023 · 87 downloads
28a0813 Cleanup of mcstructs branch (#3604)
26.12.2023 · 364 downloads
64c436c Handle invalid config data types (#3595)
22.12.2023 · 987 downloads
0e31664 Fix hoverEvent translation from 1.20.2 to 1.20.3 in some cases (#3591)
22.12.2023 · 109 downloads
18f2cf2 Read 1.8 chunk block id as unsigned (#3578)
18.12.2023 · 849 downloads
794f401 Add armadildo state meta type
18.12.2023 · 74 downloads
dc732fa 23w51b
18.12.2023 · 108 downloads
2f8114a Finish 23w51a, maybe
16.12.2023 · 540 downloads
9b1716b Merge pull request #3581 from Jo0001/master
Use our own site for update check
16.12.2023 · 107 downloads
5d4b104 Try to schedule sending on switch (#3587)
13.12.2023 · 884 downloads
8e38e25 Update Gradle wrapper
13.12.2023 · 124 downloads
5c8c589 Change read method type in update score packet
13.12.2023 · 138 downloads
5c8c589 Change read method type in update score packet
11.12.2023 · 4 187 downloads
70645ec Add system property to print components before conversion
10.12.2023 · 282 downloads
4aefc23 Fix npe
10.12.2023 · 64 downloads
2c9affa Move component conversion into its own class
Remove serialized component type in 1.20.3->1.20.2
10.12.2023 · 101 downloads
1656ad4 Fix quotation marks appearing in mixed json arrays
Fixes #3572
09.12.2023 · 251 downloads
cf5f5ed Fix conversion of mixed json arrays
08.12.2023 · 259 downloads
9387b86 Clone tags instead of abusing double conversion
08.12.2023 · 240 downloads
e322428 Update ViaNBT
07.12.2023 · 4 017 downloads
See GitHub for release notes.
07.12.2023 · 92 downloads
3b9ac89 Create pack uuid from hash
Fixes #3554
07.12.2023 · 61 downloads
23ba848 Convert chat type in disguised chat packet
Fixes #3551
06.12.2023 · 163 downloads
d98c458 Queue plugin message in 1.20->1.20.2 again
06.12.2023 · 230 downloads
1ad65d1 Add component types in conversion
06.12.2023 · 63 downloads
d44d890 Fix LazilyParsedNumber conversion ViaVersion/ViaVersion#3546 (#3550)
06.12.2023 · 56 downloads
d5326fa Use correct type
06.12.2023 · 66 downloads
7de9bc6 Handle configuration tags packet
Fixes #3549
05.12.2023 · 174 downloads
dfee03d Fix map data reading
Fixes #3545
05.12.2023 · 1 740 downloads
See GitHub for release notes.
05.12.2023 · 688 downloads
See GitHub for release notes.
04.12.2023 · 458 downloads
9b09b1f Fix #3542 (#3543)
03.12.2023 · 160 downloads
851295d Ignore invalid chunk data in legacy versions (#3538)
03.12.2023 · 45 downloads
1f453dc Change gamemode data type in JOIN_GAME handlers (#3541)
03.12.2023 · 60 downloads
916c08c Handle invalid entity equipment slots properly (#3540)
03.12.2023 · 39 downloads
0ac29fb Return air instead of stone for unknown block ids (#3539)
03.12.2023 · 155 downloads
45d08e9 Directly send pong, plugin message, and keep alive in 1.20.2->1.20
30.11.2023 · 802 downloads
bc0bef2 1.20.3-rc1
28.11.2023 · 449 downloads
6d82839 1.20.3-pre4
27.11.2023 · 256 downloads
c039f4e 1.20.3-pre3
26.11.2023 · 285 downloads
4add75c Fix reset score writing
22.11.2023 · 942 downloads
28f661f 1.20.3-pre2
21.11.2023 · 338 downloads
42f38c3 Drop old resource packs
20.11.2023 · 128 downloads
151ecdc Don't resend pack in 1.20->1.20.2 for 1.20.3 clients
20.11.2023 · 96 downloads
8769742 Also handle play resource pack
20.11.2023 · 81 downloads
20f4907 1.20.3-pre1 (probably)
19.11.2023 · 289 downloads
6fb27e5 A more probable probably
19.11.2023 · 82 downloads
07b173b 23w46a (probably)
09.11.2023 · 2 316 downloads
dbf4271 Fix 1.20.3 component meta type
09.11.2023 · 127 downloads
a2d287f 23w45a
06.11.2023 · 292 downloads
58ca202 Add static chunkKey method in ChunkPosition
06.11.2023 · 62 downloads
2881fb1 Include api sources in common sources jar
06.11.2023 · 94 downloads
ffdddee Add back sources collection in universal jar publishing
06.11.2023 · 58 downloads
e356a35 Improve Gradle scripts
Don't create runnable platform jars anymore, since all they really do is increase build time. Also fix texts and Gradle deprecations. Also also publish common with its shadowed configuration, not the plain java components.
02.11.2023 · 753 downloads
0474810 23w44a
31.10.2023 · 399 downloads
ea818b2 FU 8.5.13 doesn't exist yet
31.10.2023 · 105 downloads
2968047 Merge remote-tracking branch 'origin/master' into dev
31.10.2023 · 59 downloads
dccac81 Fix Bungee pipeline clearing, some cleanup
31.10.2023 · 66 downloads
28d4451 Fix Bungee pipeline clearing, some cleanup
29.10.2023 · 1 155 downloads
f9ab1bd Merge pull request #3510 from Jo0001/dev-link
29.10.2023 · 1 322 downloads
See GitHub for release notes.
28.10.2023 · 420 downloads
a022620 Fix reflection field search on Spigot 1.20.2 (#3503)
26.10.2023 · 344 downloads
f618cde Don't mention Spigot page anymore and move setting to right place in config.yml (#3505)
26.10.2023 · 273 downloads
ec2093c 23w43a
24.10.2023 · 16 055 downloads
eb9bc2f Remove permission requirements for root command (#3502)
24.10.2023 · 62 downloads
f35b4f1 Add own permission for every sub command (#3501)
24.10.2023 · 72 downloads
abe880d Implement provider to allow signed commands in 1.19.x protocols (#3493)
24.10.2023 · 53 downloads
0f030c8 Implement size var int in all chunk types correctly (#3495)
24.10.2023 · 55 downloads
2c6e18e Match current command input for sub argument tab completions (#3496)
24.10.2023 · 41 downloads
78c7f03 Fix and improved custom payload handling (#3497)
24.10.2023 · 40 downloads
68a32ed Fix identifier handling and validation (#3498)
24.10.2023 · 45 downloads
7cf008b Delete unused config option and add missing documentation (#3500)
22.10.2023 · 980 downloads
0e269fa Implement support for chat signing (#3490)
21.10.2023 · 382 downloads
815e082 Fix 1.13->1.13.1 recipes, rename ITEM1_8_ARRAY
21.10.2023 · 70 downloads
c7c38e7 Make ClientChunks a StorableObject (#3487)
20.10.2023 · 309 downloads
21d293d Rneame CustomByteType -> FixedByteArrayType
20.10.2023 · 85 downloads
6481cec Just store whether to read skylight directly
20.10.2023 · 45 downloads
54c04a6 Store environment instead of clientlevel in chunk types
20.10.2023 · 77 downloads
7edde72 Reuse 1.15, 1.16 and 1.16.2 chunk types as well
20.10.2023 · 42 downloads
84a054a Give PacketValue a generic type
19.10.2023 · 219 downloads
50e5552 Rename old position type
19.10.2023 · 46 downloads
553dd2c Move missed type
19.10.2023 · 52 downloads
a30d62a Move and rename chunk types
19.10.2023 · 139 downloads
08f6b3c Only remove id field if it actually is a uuid
19.10.2023 · 67 downloads
7d1b0d8 Fix minecart block state id
19.10.2023 · 45 downloads
e7d0b01 23w42a
18.10.2023 · 179 downloads
dccb6f2 Add missing switch breaks
18.10.2023 · 100 downloads
6e7f936 Move methods from VB to VV ComponentRewriter
18.10.2023 · 51 downloads
ec26baf Update ComponentRewriter with nbt methods
16.10.2023 · 381 downloads
d7d7940 Move protocol templates from wiki to extra module
16.10.2023 · 110 downloads
667278f Handle booleans in json->tag conversion
13.10.2023 · 563 downloads
fa7096c Convert boss bar packets
13.10.2023 · 66 downloads
958064b Suggest Fabric loader 0.14.0+ and ViaFabric 0.4.10+ (#3474)
11.10.2023 · 408 downloads
26dad99 23w41a
11.10.2023 · 79 downloads
d8007dc Fix valid block placements being prevented (#3407)
11.10.2023 · 62 downloads
5850a98 More spring cleaning
11.10.2023 · 111 downloads
095fe16 Don't use not yet loaded platform logger in config
10.10.2023 · 49 downloads
cbf8b8f Send last tags when re-entering config phase
10.10.2023 · 45 downloads
d600b0c Queue join game first, then send config packets
10.10.2023 · 53 downloads
0d70cdb Fix uuid nbt conversion
08.10.2023 · 192 downloads
b1b0874 Some cosmetic code changes and typo fixes
08.10.2023 · 57 downloads
67ba0e9 Fix typos of entity
08.10.2023 · 51 downloads
bebdc34 Register config during manager init
08.10.2023 · 56 downloads
3e0eb90 Update OpenNBT (now ViaNBT)
08.10.2023 · 72 downloads
d8f9894 Refactor ConfigurationProvider
08.10.2023 · 64 downloads
0c3d709 Clear input buffer instead of reading remaining bytes (#3471)
08.10.2023 · 50 downloads
868c5ba Make registry fields in 1.8 ItemRewriter public (#3472)
07.10.2023 · 101 downloads
0953ff7 Implement dumb nbt<->json component conversion
06.10.2023 · 156 downloads
c211b10 Rename NBT and NBT_ARRAY types, add TagType
In theory the nameless compound tag type doesn't exist as it is written as any tag, but in practice is almost always cast and checked for its type, so we keep the extra CompoundTagType (nameless) and add the proper TagType (nameless, any tag) used for components
05.10.2023 · 161 downloads
def3bf9 Add remaining packet transformers, missing actual component conversion
05.10.2023 · 94 downloads
cb1b33b Start working on 23w40a
03.10.2023 · 1 685 downloads
03.10.2023 · 83 downloads
fdb7f47 Properly throw the client information packet into the queue instead
03.10.2023 · 42 downloads
cabb95a Schedule send client information
03.10.2023 · 54 downloads
0b93af8 Re-send client information when re-entering play state
Fixes #3442
03.10.2023 · 61 downloads
0b93af8 Re-send client information when re-entering play state
Fixes #3442
03.10.2023 · 50 downloads
11cb113 Fix disconnecting error for unknown mobs with metadata (#3443)
28.09.2023 · 357 downloads
429e4f0 Switch server state after sending game profile
Probably fixes #3453
27.09.2023 · 49 downloads
3b0d1d9 Fix secondary effect reading in serverbound beacon
Fixes #3455
27.09.2023 · 111 downloads
b4720c7 Fix biome and chunk size preconditions
27.09.2023 · 58 downloads
215cbc6 Fix 1.20.2 custom potion effect handling
Fixes #3448
26.09.2023 · 118 downloads
f07ba9b Reduce delay for sequence acknowledgements (#3445)
26.09.2023 · 48 downloads
1b350c0 Try to fix ci
25.09.2023 · 74 downloads
92c1f9e Fix missing server state change
25.09.2023 · 42 downloads
840770a Fix missing server state change
25.09.2023 · 49 downloads
3997ea7 Fixup state splitting
25.09.2023 · 43 downloads
854696a Add separate client and server protocol state
25.09.2023 · 77 downloads
d92b9fd Fix connection field search on 1.20.2
24.09.2023 · 51 downloads
270d28f Don't cancel custom query answer
24.09.2023 · 64 downloads
ed1852b Fix 1.20.2 -> 1.20.1 brand custom payloads properly (#3440)
24.09.2023 · 140 downloads
f91e6a8 Fix sign nbt on 1.20 client (#3436)
24.09.2023 · 90 downloads
8a0e187 Drop custom payloads with non-alphanumerical brands
For some reason the client errors only if it contains certain characters, needs further investigation. Mojang changed their string writing implementation, though the actual encoding does not seem to have changed, and this error does not occur anywhere else
21.09.2023 · 1 249 downloads
1.20.2 client support
- Optimize memory allocation for data palette (by Pablete1234)
- Smithing menus in 1.19->1.20 are now mapped to furnaces (by FlorianMichael)
- Added compatibility with Sponge API 10 (by avaruus1)
- Removed 1.9 backwards protocol handling and moved it to ViaBackwards (by FlorianMichael)
- Fixed item display rotation in 1.19->1.20
- Fixed maps with no map ids showing up as empty on 1.17+ (by RaphiMC)
- Fixed handling of null components in more places in 1.18->1.19
- Fixed block place/break event cancellation handling in 1.12->1.13 block connections (by Pablete1234)
- Fixed some 1.8->1.9 movement handling issues (by RaphiMC)
- Configured automated publishing to Hangar and Modrinth
21.09.2023 · 301 downloads
d23e743 Fix particle handling
19.09.2023 · 123 downloads
16f89f2 Don't re-enter config state if the dimension registry did not change
19.09.2023 · 70 downloads
cf634df Fix creative slot handling
19.09.2023 · 106 downloads
16f89f2 Don't re-enter config state if the dimension registry did not change
19.09.2023 · 89 downloads
fe5646a Re-send last resource pack on server switch
18.09.2023 · 100 downloads
53aca79 Fix reentering of the configuration state
18.09.2023 · 69 downloads
1f0a4c2 1.20.2-rc2
16.09.2023 · 142 downloads
4c34ced Fix record handling due to no mappings
Fixes #3422
16.09.2023 · 86 downloads
494e6ff 1.20.2-rc1
13.09.2023 · 127 downloads
a196dbc 1.20.2-pre4
12.09.2023 · 107 downloads
8934bbd 1.20.2-pre3
11.09.2023 · 139 downloads
8316c59 Merge pull request #3420 from Kichura/dev
07.09.2023 · 175 downloads
cc7c571 1.20.2-pre2
05.09.2023 · 128 downloads
a109118 1.20.2-pre1
31.08.2023 · 223 downloads
6db1a2a Fix wrong packet type being used
31.08.2023 · 97 downloads
6253738 Fix MetaTypes1_20_2 item type
30.08.2023 · 119 downloads
a9288eb 23w35a
17.08.2023 · 530 downloads
8dbc8e8 Update mappings file for 23w33a
17.08.2023 · 94 downloads
0c9f3aa 23w33a
14.08.2023 · 187 downloads
00625be Move 1.9 backwards protocols to VB and move Chunk Types to the correct package (#3404)
14.08.2023 · 87 downloads
e112f81 Optimize memory allocation for data palette (#3402)
11.08.2023 · 148 downloads
23f776a Handle minecart blocks
11.08.2023 · 103 downloads
50176dc Include link to commit in autopublished changelog
11.08.2023 · 99 downloads
Handle changes block state ids
11.08.2023 · 807 downloads
Finish publishing action
10.08.2023 · 8 449 downloads
1.20 client support
* Improved 1.12->1.13 translatable handling
* Fixed >1.18 vibration particle handling
* Fixed 1.12->1.13 redstone blockconnections
* Fixed old expected behavior of entity teleport packets working on the client's entity in 1.19.3->1.19.4 (by RaphiMC)
* Fixed records not stopping in 1.19.3->1.19.4 (by Camotoy)
* Fixed a magical startup error sometimes appearing
* Fixed high CPU usage on Java 8 due to a Java bug (by RaphiMC)