ViaVersion (ViaVersion)
允许较新版本的客户端连接至较老版本的服务器。
ViaVersion 是一个功能强大的模组,允许玩家使用更新版本的客户端连接至较老版本的 Minecraft 服务器。该模组为玩家提供了跨版本连接的便利,使得玩家可以在使用最新客户端的同时,与老版本服务器进行游玩。通过查看他们的 [GitHub 页面](
通过 ViaVersion 模组,玩家可以得到以下功能:
- 在 ViaFabric 中,将 ViaVersion 文件放入 `mods` 文件夹中
- 在 ViaFabricPlus 中,将 ViaVersion 文件放入 `ViaFabricPlus/jars` 文件夹中
早期访问支持新 Minecraft 版本的 Via*
自 1.20.5 版本开始,除非更新的协议变化微不足道,否则 ViaVersion 和 ViaBackwards 将只在 Minecraft 更新后的一两天内发布。如果您想要提前访问,通常是比最终发布日提前数天甚至数周,您可以订阅以下服务:
- [GitHub 赞助](
链接 )(首选选项。在此 Discord 中使用 `/verify` 命令后进行订阅),或 - [Patreon](
链接 )(查看最高套餐,并确保在 Discord 设置->连接 下将 Patreon 与您的 Discord 帐户链接)
发布渠道说明
建议始终使用最新的 beta 版本。Alpha 版本用于快照版本兼容性或其他前沿更改的工作。
请始终在 ViaVersion、ViaBackwards 和 ViaRewind 项目之间使用相同的构建渠道。
发布版本/开发版本
您可以在以下位置找到官方发布版本:
- Hangar(用于我们的插件):https://hangar.papermc.io/ViaVersion/ViaVersion
- Modrinth(用于我们的模组):https://modrinth.com/mod/viaversion
- GitHub:https://github.com/ViaVersion/ViaVersion/releases
我们所有项目的开发版本均在我们的 Jenkins 服务器上:
- Jenkins:https://ci.viaversion.com
ViaVersion 作为依赖
您可以从以下资源获取关于 ViaVersion 的详细信息:
- JavaDocs:https://jd.viaversion.com
- Maven 代码:
xml
xml
- Gradle 代码:
kotlin
repositories {
maven("https://repo.viaversion.com")
}
dependencies {
compileOnly("com.viaversion:viaversion-api:VERSION") // 替换版本号
}
资源
--------
- **[Via Mappings 生成器](
- **[Mojang mappings](
- **[wiki.vg](
- **[Burger](
感谢所有我们的 [贡献者](
5.4.2-SNAPSHOT+775
Fixes #4568
5.4.2-SNAPSHOT+774
Fixes #4567
5.4.2-SNAPSHOT+773
An id change in 1.21.5->1.21.6 was missed
5.4.1
5.4.1-mc1.21.7-rc2-SNAPSHOT+771
5.4.1-SNAPSHOT+770
Fixes #3331
Fixes #4273
5.4.1-SNAPSHOT+769
Fixes #4558
5.4.1-SNAPSHOT+768
5.4.1-SNAPSHOT+767
5.4.1-SNAPSHOT+766
* Add LengthPrefixedTagType for CUSTOM_CLICK_ACTION
* Move type into own class, add instance into Types
---------
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.4.1-SNAPSHOT+765
5.4.1-mc1.21.7-rc2-SNAPSHOT+764
5.4.1-1.21.7-rc1-SNAPSHOT+763
5.4.1-1.21.7-rc1-SNAPSHOT+762
5.4.1-1.21.7-rc1-SNAPSHOT+761
5.4.1-SNAPSHOT+758
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>
5.4.1-SNAPSHOT+757
5.4.1-SNAPSHOT+756
5.4.1-SNAPSHOT+755
5.4.1-SNAPSHOT+754
5.4.1-SNAPSHOT+753
5.4.1-SNAPSHOT+752
The Minecraft 1.21.6 client will only show the server links if the the server_links dialog has been sent
5.4.1-SNAPSHOT+751
This may or may not fix concurrency issues from... somewhere (bad plugins/old guava impl?)
5.4.0
- 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.4.0-SNAPSHOT+749
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
5.4.0-SNAPSHOT+748
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.4.0-SNAPSHOT+747
5.4.0-SNAPSHOT+746
5.4.0-SNAPSHOT+745
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
Closes https://github.com/ViaVersion/ViaVersion/issues/4515
5.4.0-SNAPSHOT+744
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
Closes https://github.com/ViaVersion/ViaVersion/issues/4515
5.4.0-SNAPSHOT+743
5.4.0-SNAPSHOT+742
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).
Fixes https://github.com/ViaVersion/ViaVersion/issues/4510
5.4.0-SNAPSHOT+742
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).
Fixes https://github.com/ViaVersion/ViaVersion/issues/4510
5.4.0-SNAPSHOT+742
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).
Fixes https://github.com/ViaVersion/ViaVersion/issues/4510
5.4.0-SNAPSHOT+741
Fixes #4506
5.4.0-SNAPSHOT+740
5.4.0-SNAPSHOT+739
5.4.0-SNAPSHOT+738
5.4.0-SNAPSHOT+737
5.4.0-SNAPSHOT+736
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
5.4.0-SNAPSHOT+735
5.4.0-SNAPSHOT+734
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.4.0-SNAPSHOT+733
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.3.3-SNAPSHOT+732
Fixes ViaVersion/ViaBackwards#1010
5.3.3-SNAPSHOT+731
5.3.3-SNAPSHOT+730
5.3.3-SNAPSHOT+729
Item backups and its restoration processes have to be more carefully placed around Rewritable handling, so the original/restored data stays untouched
5.3.3-SNAPSHOT+728
5.3.3-SNAPSHOT+727
5.3.3-SNAPSHOT+726
5.3.3-SNAPSHOT+725
Most importantly attributes
5.3.3-SNAPSHOT+724
5.3.3-SNAPSHOT+723
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
5.3.3-SNAPSHOT+722
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)
Closes https://github.com/ViaVersion/ViaVersion/issues/4476
5.3.3-SNAPSHOT+721
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.3.3-SNAPSHOT+720
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.3.3-SNAPSHOT+719
5.3.3-SNAPSHOT+718
5.3.3-SNAPSHOT+717
5.3.3-SNAPSHOT+716
5.3.3-SNAPSHOT+715
5.3.3-SNAPSHOT+714
5.3.3-SNAPSHOT+713
5.3.3-SNAPSHOT+712
5.3.2
- Fixed the advancement background texture being missing in 1.21.4->1.21.5 (by booky10)
- Send player input every tick when in boat to avoid anti-cheat flagging in 1.21 -> 1.21.2 (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the [previous update notes](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.3.2-SNAPSHOT+710
5.3.2-SNAPSHOT+709
5.3.2-SNAPSHOT+708
Fixes ViaVersion/ViaBackwards#988
5.3.2-SNAPSHOT+707
5.3.2-SNAPSHOT+706
Fixes #4433
Closes #4451
5.3.2-SNAPSHOT+705
5.3.2-SNAPSHOT+704
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.3.2-SNAPSHOT+703
5.3.2-SNAPSHOT+702
Only relevant for VB though as VV will never put empty structured data through it.
5.3.2-SNAPSHOT+701
5.3.2-SNAPSHOT+700
5.3.2-SNAPSHOT+699
5.3.2-SNAPSHOT+698
Fixes #4444
5.3.1
5.3.1-SNAPSHOT+696
5.3.1-SNAPSHOT+695
5.3.1-SNAPSHOT+694
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
5.3.1-SNAPSHOT+693
5.3.1-SNAPSHOT+692
5.3.1-SNAPSHOT+691
5.3.1-SNAPSHOT+690
5.3.1-SNAPSHOT+689
5.3.0
- 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](https://github.com/ViaVersion/ViaVersion/wiki/Player-Details-Protocol) for more information. Example JSON data:
```json
{
"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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.2.2-SNAPSHOT+687
5.2.2-SNAPSHOT+686
5.2.2-SNAPSHOT+685
5.2.2-SNAPSHOT+684
... 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
5.2.2-SNAPSHOT+683
5.2.2-SNAPSHOT+682
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.
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
5.2.2-SNAPSHOT+681
5.2.2-SNAPSHOT+680
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.2.2-SNAPSHOT+679
5.2.2-SNAPSHOT+678
5.2.2-SNAPSHOT+677
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/652
5.2.2-SNAPSHOT+676
5.2.2-SNAPSHOT+675
5.2.2-SNAPSHOT+674
5.2.2-SNAPSHOT+673
5.2.2-SNAPSHOT+672
5.2.2-SNAPSHOT+671
5.2.2-SNAPSHOT+670
5.2.2-SNAPSHOT+669
5.2.2-SNAPSHOT+668
5.2.2-SNAPSHOT+667
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/683
5.2.2-SNAPSHOT+666
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.2.2-SNAPSHOT+665
5.2.2-SNAPSHOT+664
* Use "intentionally_empty" sound event for 1.8 blocking
* Rather use the sound identifier
---------
Co-authored-by: EnZaXD <florian.michael07@gmail.com>
5.2.2-SNAPSHOT+662
Used for hover event handling in ViaBackwards
5.2.2-SNAPSHOT+661
* Fix tracking of falling blocks
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
5.2.2-SNAPSHOT+660
5.2.2-SNAPSHOT+659
5.2.2-SNAPSHOT+658
5.2.2-SNAPSHOT+657
5.2.1
5.2.1-SNAPSHOT+655
5.2.1-SNAPSHOT+654
5.2.1-SNAPSHOT+653
5.2.1-SNAPSHOT+652
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
5.2.1-SNAPSHOT+651
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.2.1-SNAPSHOT+650
5.2.1-SNAPSHOT+649
5.2.1-SNAPSHOT+648
5.2.1-SNAPSHOT+647
5.2.1-SNAPSHOT+646
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.
5.2.1-SNAPSHOT+644
Fixes painting variants on dropped items
5.2.1-SNAPSHOT+645
5.2.1-SNAPSHOT+643
5.2.1-SNAPSHOT+642
Fixes ViaVersion/ViaBackwards#928
5.2.1-SNAPSHOT+641
5.2.1-SNAPSHOT+640
5.2.1-SNAPSHOT+639
5.2.1-SNAPSHOT+638
5.2.1-SNAPSHOT+637
5.2.1-SNAPSHOT+636
5.2.0
- 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.1.2-SNAPSHOT+634
Fixes #4293
5.1.2-SNAPSHOT+633
5.1.2-SNAPSHOT+632
5.1.2-SNAPSHOT+631
5.1.2-SNAPSHOT+630
5.1.2-SNAPSHOT+629
5.1.2-SNAPSHOT+628
5.1.2-SNAPSHOT+627
5.1.2-SNAPSHOT+626
5.1.2-SNAPSHOT+625
Fixes #4280
5.1.2-SNAPSHOT+624
Signed-off-by: Pablo Herrera <pabloherrerapalacio@gmail.com>
5.1.2-SNAPSHOT+623
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.1.2-SNAPSHOT+622
5.1.2-SNAPSHOT+621
5.1.2-SNAPSHOT+620
5.1.2-SNAPSHOT+619
5.1.2-SNAPSHOT+618
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.1.2-SNAPSHOT+617
5.1.2-SNAPSHOT+617
5.1.2-SNAPSHOT+616
5.1.2-SNAPSHOT+615
5.1.2-SNAPSHOT+614
5.1.2-SNAPSHOT+613
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.
5.1.2-SNAPSHOT+612
5.1.2-SNAPSHOT+611
Fixes the config option breaking when using the reload command, also changes the message when using the /reload sub command.
5.1.2-SNAPSHOT+610
5.1.2-SNAPSHOT+609
5.1.2-SNAPSHOT+608
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
5.1.2-SNAPSHOT+607
5.1.2-SNAPSHOT+607
5.1.2-SNAPSHOT+607
5.1.2-SNAPSHOT+606
The resulting modified buf is the exact same as before
5.1.2-SNAPSHOT+605
Also avoids the default allocation size of 256 bytes for bufs that are much smaller than that
5.1.2-SNAPSHOT+604
5.1.2-SNAPSHOT+603
5.1.2-SNAPSHOT+603
5.1.2-SNAPSHOT+602
5.1.2-SNAPSHOT+603
5.1.1
- 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.1.1-SNAPSHOT+600
5.1.1-SNAPSHOT+599
Fixes https://github.com/ViaVersion/ViaFabricPlus/issues/592
5.1.1-SNAPSHOT+598
The normal codec doesn't serialize components to nbt, but to json strings in a string tag...
5.1.1-SNAPSHOT+597
5.1.1-SNAPSHOT+596
* Fix protocol error when an empty lock is sent
* Cleanup code
---------
Co-authored-by: FlorianMichael <florian.michael07@gmail.com>
5.1.1-SNAPSHOT+595
5.1.1-SNAPSHOT+594
Was only used in food properties up until 1.21.2 (luckily)
5.1.1-SNAPSHOT+593
Fixes #4227
5.1.1-SNAPSHOT+593
Fixes #4227
5.1.1-SNAPSHOT+592
5.1.1-SNAPSHOT+591
5.1.1-SNAPSHOT+590
5.1.1-SNAPSHOT+589
5.1.1-SNAPSHOT+588
As per usual plugins sending data for untracked entities
Fixes #4222
5.1.1-SNAPSHOT+587
5.1.1-SNAPSHOT+586
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.
5.1.1-SNAPSHOT+585
5.1.1-SNAPSHOT+584
5.1.1-SNAPSHOT+583
5.1.1-SNAPSHOT+582
5.1.1-SNAPSHOT+581
5.1.1-SNAPSHOT+580
5.1.1-SNAPSHOT+579
5.1.1-SNAPSHOT+578
Will usually happen on 1.8 servers or older
5.1.1-SNAPSHOT+577
5.1.1-SNAPSHOT+576
5.1.1-SNAPSHOT+575
5.1.1-SNAPSHOT+574
5.1.1-SNAPSHOT+573
5.1.1-SNAPSHOT+572
5.1.1-SNAPSHOT+571
5.1.1-SNAPSHOT+570
5.1.1-SNAPSHOT+569
5.1.1-SNAPSHOT+568
5.1.1-SNAPSHOT+568
5.1.1-SNAPSHOT+567
5.1.1-SNAPSHOT+566
5.1.1-SNAPSHOT+565
Fixes #4199
5.1.0
- 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.0.5
5.0.5-SNAPSHOT+562
Fixes #4182
5.0.4
5.0.4-SNAPSHOT+560
- 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
5.0.4-SNAPSHOT+559
5.0.4-SNAPSHOT+558
Fixes ViaVersion/ViaBackwards#896
5.0.4-SNAPSHOT+557
Closes https://github.com/ViaVersion/ViaVersion/issues/4144
5.0.4-SNAPSHOT+556
5.0.4-SNAPSHOT+555
5.0.4-SNAPSHOT+554
5.0.4-SNAPSHOT+553
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
5.0.4-SNAPSHOT+552
5.0.4-SNAPSHOT+551
Closes #4168
5.0.4-SNAPSHOT+550
5.0.4-SNAPSHOT+549
5.0.4-SNAPSHOT+548
5.0.4-SNAPSHOT+547
5.0.4-SNAPSHOT+546
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.0.4-SNAPSHOT+545
5.0.4-SNAPSHOT+544
5.0.4-SNAPSHOT+543
Bumps [gradle-update/update-gradle-wrapper-action](https://github.com/gradle-update/update-gradle-wrapper-action) from 1 to 2.
- [Release notes](https://github.com/gradle-update/update-gradle-wrapper-action/releases)
- [Changelog](https://github.com/gradle-update/update-gradle-wrapper-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gradle-update/update-gradle-wrapper-action/compare/v1...v2)
---
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>
5.0.4-SNAPSHOT+542
5.0.4-SNAPSHOT+541
5.0.4-SNAPSHOT+540
5.0.4-SNAPSHOT+539
5.0.4-SNAPSHOT+538
5.0.4-SNAPSHOT+537
5.0.4-SNAPSHOT+536
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.0.4-SNAPSHOT+535
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/560
5.0.4-SNAPSHOT+534
5.0.4-SNAPSHOT+533
5.0.4-SNAPSHOT+532
5.0.4-SNAPSHOT+531
5.0.4-SNAPSHOT+530
5.0.4-SNAPSHOT+529
Fixes #3390
5.0.4-SNAPSHOT+528
5.0.4-SNAPSHOT+527
5.0.4-SNAPSHOT+526
5.0.4-SNAPSHOT+525
5.0.4-SNAPSHOT+524
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.
5.0.4-SNAPSHOT+523
5.0.4-SNAPSHOT+522
5.0.4-SNAPSHOT+521
This is a fairly hot method and the array list cannot be modified outside of the already managed event cancellation and provided extra list
5.0.4-SNAPSHOT+520
5.0.4-SNAPSHOT+519
This would otherwise only happen with unsafe type usage
5.0.4-SNAPSHOT+518
5.0.4-SNAPSHOT+517
5.0.4-SNAPSHOT+516
5.0.4-SNAPSHOT+515
5.0.4-SNAPSHOT+514
5.0.4-SNAPSHOT+513
5.0.4-SNAPSHOT+512
5.0.4-SNAPSHOT+511
5.0.4-SNAPSHOT+510
5.0.4-SNAPSHOT+509
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
5.0.4-SNAPSHOT+508
5.0.4-SNAPSHOT+507
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
5.0.4-SNAPSHOT+506
5.0.4-SNAPSHOT+505
5.0.4-SNAPSHOT+504
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/517
5.0.4-SNAPSHOT+503
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.
Fixes https://github.com/ViaVersion/ViaVersion/issues/4092
5.0.4-SNAPSHOT+502
5.0.4-SNAPSHOT+501
5.0.4-SNAPSHOT+500
5.0.3
- Fixed fast switching armor cancelling sprinting in 1.20.5->1.21
- Fixed handling of custom armor trim patterns and materials in 1.20.3->1.20.5
- Fixed erronous area effect cloud particle handling in 1.20.2->1.20.3
- Fixed an edge case with custom item frame rotation handling in 1.16.4->1.17 (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the [previous update notes](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.0.3-SNAPSHOT+498
5.0.3-SNAPSHOT+497
Fixes #4042
5.0.3-SNAPSHOT+496
5.0.3-SNAPSHOT+495
See https://github.com/ViaVersion/ViaBackwards/pull/848
5.0.3-SNAPSHOT+494
5.0.3-SNAPSHOT+493
Fixes #3973
5.0.3-SNAPSHOT+492
5.0.3-SNAPSHOT+491
5.0.3-SNAPSHOT+490
5.0.3-SNAPSHOT+488
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.
5.0.3-SNAPSHOT+489
5.0.3-SNAPSHOT+486
5.0.3-SNAPSHOT+487
5.0.3-SNAPSHOT+485
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
5.0.3-SNAPSHOT+484
5.0.2
- Fixed issues with attributes in 1.20.5->1.21 (by kennytv and EnZaXD)
- Fixed possible kicks from out-of-order-chat in 1.20.3->1.20.5 (by Gegy)
- Fixed shulker box tooltips in 1.20.3->1.20.5 (by EnZaXD)
- Fixed filtered book page handling in 1.20.2->1.20.3 (by EnZaXD)
- "Message not delivered" messages no longer appear in 1.20->1.20.2
- Improved the 1.20.3 crossbow max damage and 1.8 sword blocking fixes for 1.21+ clients (by RK_01)
- Tridents and banner pattern items show the correct 1.20 rarity in 1.20.5->1.21 (by EnZaXD)
- Fixed splash/lingering potions being invisible in 1.19 protocols (by EnZaXD)
- Fixed attribute keeping on respawn for <1.14 clients in 1.16->1.15 (by RK_01)
- Fixed show_item in translation components in 1.11->1.12 (by EnZaXD)
- Slightly improve on 1.10->1.11 fishing hook position desync
- The 1.9 cooldown indicator is now completely hidden in 1.8->1.9 (by lowercasebtw)
- The `minimize-cooldown` has been removed
- Fixed wither and ender dragon bossbars not working in 1.8->1.9 (by EnZaXD)
- Added `cancel-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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.0.2-SNAPSHOT+482
5.0.2-SNAPSHOT+479
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
5.0.2-SNAPSHOT+481
5.0.2-SNAPSHOT+480
Fixes https://github.com/ViaVersion/ViaVersion/issues/4051
5.0.2-SNAPSHOT+478
5.0.2-SNAPSHOT+477
5.0.2-SNAPSHOT+476
5.0.2-SNAPSHOT+474
5.0.2-SNAPSHOT+475
5.0.2-SNAPSHOT+473
Closes https://github.com/ViaVersion/ViaVersion/issues/3968
5.0.2-SNAPSHOT+472
5.0.2-SNAPSHOT+471
1. Allow the version provider to get the client version sent through the handshake packet
2. Allow platform to override provider instead
5.0.2-SNAPSHOT+470
5.0.2-SNAPSHOT+469
5.0.2-SNAPSHOT+468
5.0.2-SNAPSHOT+467
5.0.2-SNAPSHOT+466
Fixes #4005
5.0.2-SNAPSHOT+465
5.0.2-SNAPSHOT+464
5.0.2-SNAPSHOT+463
5.0.2-SNAPSHOT+462
5.0.2-SNAPSHOT+461
5.0.2-SNAPSHOT+460
5.0.2-SNAPSHOT+459
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
5.0.2-SNAPSHOT+458
5.0.2-SNAPSHOT+457
5.0.2-SNAPSHOT+456
5.0.2-SNAPSHOT+455
5.0.2-SNAPSHOT+454
* 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>
5.0.2-SNAPSHOT+453
5.0.2-SNAPSHOT+452
5.0.2-SNAPSHOT+451
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.
5.0.2-SNAPSHOT+450
Fixes shulker box tooltips not showing all items for 1.20.3 clients on 1.20.5+ servers
5.0.2-SNAPSHOT+449
5.0.2-SNAPSHOT+448
Because servers do weird things
5.0.2-SNAPSHOT+447
5.0.2-SNAPSHOT+446
5.0.2-SNAPSHOT+445
Now links to the release which contains a guide on how to update
5.0.2-SNAPSHOT+444
5.0.2-SNAPSHOT+443
5.0.2-SNAPSHOT+442
5.0.2-SNAPSHOT+441
Fixes #3978
5.0.2-SNAPSHOT+440
5.0.2-SNAPSHOT+439
5.0.2-SNAPSHOT+438
Fixes #3438
5.0.1
- Fixed entity effect colors for world particles in 1.20.3->1.20.5
- Improve item comparison in some cases when the item tag was empty in 1.20.3<->1.20.5 (by Camotoy, AJ-Ferguson)
- Fixed handling of the hardcore/not set gamemodes in 1.8->1.9 (by LeonTG, EnZaXD)
- Backup original book pages for creative mode clients 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.0.1-SNAPSHOT+436
5.0.1-SNAPSHOT+435
5.0.1-SNAPSHOT+434
5.0.1-SNAPSHOT+433
5.0.1-SNAPSHOT+432
5.0.1-SNAPSHOT+431
5.0.1-SNAPSHOT+430
5.0.1-SNAPSHOT+429
Fixes #3927
5.0.1-SNAPSHOT+428
Fixes #3960
5.0.1-SNAPSHOT+427
5.0.1-SNAPSHOT+426
5.0.1-SNAPSHOT+425
5.0.1-SNAPSHOT+424
5.0.1-SNAPSHOT+423
5.0.1-SNAPSHOT+422
Co-authored-by: AJ Ferguson <AJ-Ferguson@users.noreply.github.com>
5.0.1-SNAPSHOT+421
Vanilla fallbacks to SURVIVAL and doesn't throw any errors,
also NOT_SET was missing previously.
5.0.1-SNAPSHOT+420
* Fix players crashing when logging into a 1.8 server on hardcore mode, Fixes #3944
* Requested change to #3944 fix
5.0.1-SNAPSHOT+419
Closes ViaVersion/ViaBackwards#787
5.0.0
### Java 17 requirement
- See https://docs.papermc.io/misc/java-install on how to update your Java version
- Even Minecraft 1.8 is *mostly* able to run on Java 17, although for a better experience you should use a fork that fixes smaller issues
- Some older versions require the `Paper.IgnoreJavaVersion` system property to be set (`-DPaper.IgnoreJavaVersion=true` as a startup flag), but run perfectly fine using Java 17
- If all else fails, use the [Java 8 compatibility builds we provide](https://ci.viaversion.com/job/ViaVersion-Java8/) at risk of not receiving support for issues it could cause - you should not make yourself depend on these *too* much, they will generally only be updated on releases
### Other important changes
The 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](https://github.com/ViaVersionAddons/ProtocolSupportCompat), 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.
### API changes
- `Type` instances are now held in `Types` to prevent classloading issues
- Packet sending/receiving related methods are no longer spammed with `throws Exception`
- Packet type names, among others, have changed to reflect vanilla names
- For automated mass-replacement of such renames and package changes (mostly for platforms implementing ViaVersion), see https://gist.github.com/kennytv/5bc5bd6efb4c0a07e8a2020f2f2131b7
- Removed a number of deprecated methods
### Fixes and other changes
- Added `handle-invalid-item-count` config option to gracefully handle items with invalid stack sizes in 1.20.3->1.20.5 (by EnZaXD)
- Added `viaversion player <*/playername>` subcommand to view protocol info of a specific player (by EnZaXD)
- Ignore invalid chunk entities in 1.20.3->1.20.5
- Fixed issues with thrown projectiles for 1.20.5 clients on 1.19 servers and older
- Fixed various issues due to missing tags (by RK_01)
- Fixed various block entity tags in 1.20.3->1.20.5 (by EnZaXD)
- Fixed conversion of firework tags without explosions in 1.20.3->120.5 (by EnZaXD)
- Fixed positionless lodestone tracker conversion (by EnZaXD and Pantera07)
- Fixed painting items with specific variant tags in 1.20.3->1.20.5
- Fixed villager trade handling when they contain empty items in 1.20.3->1.20.5
- Fixed various issues in show_item conversion in 1.20.3->1.20.5 (by EnZaXD)
- Fixed items with custom names not being italic sometimes in 1.12.2->1.13 (by EnZaXD)
- Changed logs/warnings to include the relevant version (by EnZaXD)
- Fixed book signing in 1.8->1.9 (by EnZaXD)
- Fixed block place sounds playing twice in 1.8->1.9 (by EnZaXD)
- Small fixes to edge cases in data parsing in various versions (by EnZaXD)
- Backup negative item amounts in 1.10->1.11 for creative mode clients (by EnZaXD)
- Changed `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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
5.0.0-SNAPSHOT+416
5.0.0-SNAPSHOT+415
5.0.0-SNAPSHOT+414
5.0.0-SNAPSHOT+413
5.0.0-SNAPSHOT+412
5.0.0-SNAPSHOT+411
5.0.0-SNAPSHOT+410
5.0.0-SNAPSHOT+409
Closes https://github.com/ViaVersion/ViaVersion/issues/3929
5.0.0-SNAPSHOT+408
5.0.0-SNAPSHOT+407
5.0.0-SNAPSHOT+406
5.0.0-SNAPSHOT+405
Also fixes bad null values being set there
5.0.0-SNAPSHOT+404
5.0.0-SNAPSHOT+403
5.0.0-SNAPSHOT+402
With the server and client actually having empty checks in many places now, this simplifies empty checks going forward
5.0.0-SNAPSHOT+401
Fixes #3909, #3910
5.0.0-SNAPSHOT+400
5.0.0-SNAPSHOT+399
5.0.0-SNAPSHOT+398
5.0.0-SNAPSHOT+397
5.0.0-SNAPSHOT+396
5.0.0-SNAPSHOT+394
5.0.0-SNAPSHOT+393
5.0.0-SNAPSHOT+392
5.0.0-SNAPSHOT+391
5.0.0-SNAPSHOT+390
5.0.0-SNAPSHOT+389
5.0.0-SNAPSHOT+388
5.0.0-SNAPSHOT+387
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
5.0.0-SNAPSHOT+386
5.0.0-SNAPSHOT+385
Closes https://github.com/ViaVersion/ViaBackwards/issues/763
5.0.0-SNAPSHOT+384
5.0.0-SNAPSHOT+383
5.0.0-SNAPSHOT+382
5.0.0-SNAPSHOT+381
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
5.0.0-SNAPSHOT+380
Fixes #3885
5.0.0-SNAPSHOT+379
5.0.0-SNAPSHOT+378
Supersedes #3880
5.0.0-SNAPSHOT+377
Fixes #3877
5.0.0-SNAPSHOT+376
5.0.0-SNAPSHOT+375
5.0.0-SNAPSHOT+374
Reading of the channel shouldn't be soft failed as the game code only try catches content reading
5.0.0-SNAPSHOT+373
Old server versions did suppress exceptions, but that doesn't matter for us
5.0.0-SNAPSHOT+372
5.0.0-SNAPSHOT+371
5.0.0-SNAPSHOT+370
5.0.0-SNAPSHOT+369
5.0.0-SNAPSHOT+368
5.0.0-SNAPSHOT+367
5.0.0-SNAPSHOT+366
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
5.0.0-SNAPSHOT+365
5.0.0-SNAPSHOT+364
5.0.0-SNAPSHOT+363
5.0.0-SNAPSHOT+362
5.0.0-SNAPSHOT+361
5.0.0-SNAPSHOT+360
5.0.0-SNAPSHOT+359
5.0.0-SNAPSHOT+358
4.10.3-SNAPSHOT+357
Fixes #3804
4.10.2
- Fixed block entity data in items if the id was missing (by EnZaXD and kennytv)
- Fixed incoming 1.20.5 banner handling
- Fixed incoming 1.20.5 player head handling
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the [previous update notes](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
4.10.2-SNAPSHOT+355
4.10.2-SNAPSHOT+354
4.10.2-SNAPSHOT+353
4.10.2-SNAPSHOT+352
4.10.2-SNAPSHOT+351
4.10.2-SNAPSHOT+350
4.10.2-SNAPSHOT+349
4.10.2-SNAPSHOT+348
Fixes #3832
4.10.2-SNAPSHOT+347
4.10.2-SNAPSHOT+346
4.10.2-SNAPSHOT+345
4.10.1
- 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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
4.10.1-SNAPSHOT+342
4.10.1-SNAPSHOT+341
4.10.1-SNAPSHOT+340
4.10.1-SNAPSHOT+339
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).
4.10.1-SNAPSHOT+338
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
4.10.1-SNAPSHOT+337
https://github.com/ViaVersion/Mappings/commit/48167fe5b6db1d51157d88a7cc028c11da922514
4.10.1-SNAPSHOT+336
Closes https://github.com/ViaVersion/ViaVersion/issues/3817
4.10.1-SNAPSHOT+335
4.10.1-SNAPSHOT+334
4.10.1-SNAPSHOT+333
Fixes #3816
4.10.1-SNAPSHOT+332
4.10.1-SNAPSHOT+331
4.10.1-SNAPSHOT+330
4.10.1-SNAPSHOT+329
4.10.1-SNAPSHOT+328
4.10.1-SNAPSHOT+327
4.10.1-SNAPSHOT+326
4.10.1-SNAPSHOT+325
Cursed, but possibly needed
4.10.1-SNAPSHOT+324
4.10.1-SNAPSHOT+323
4.10.1-SNAPSHOT+322
The client ignores these presumably for modded servers
Fixes #3806
4.10.1-SNAPSHOT+321
4.10.1-SNAPSHOT+320
While they aren't particularly useful or intended, they were valid
4.10.0
#### Important: The ViaVersion update for 1.21 will require Java 17 or above
- While **we will still offer additional magical jars for Java 8 compatibility** on releases for the foreseeable future, you should still make sure your server can run on Java 17 by then
- Even 1.8 servers can run Java 17. Most 1.8 server forks will also have proper support for it
- Some versions have an arbitrary/unnecessary Java version check from Spigot that prevent startup:
- For 1.16 and 1.17, use Paper's `-DPaper.IgnoreJavaVersion=true` startup flag
- For 1.13 to 1.15, use any updated fork that just removes it. An unsafe (!) way of skipping Spigot's check is by using `-Djava.class.version=<supported Java class version>`
#### Fixes to previously added version support
- Added a large number of sanity checks to NBT reading to prevent errors from bad data
- Fixed Entity sound handling in some >1.19 protocols
- Fixed text components that are too long kicking 1.20.3 clients
- Fixed handling of null json entries in text components in 1.20->1.20.2
- Fixed 1.15->1.16 item attribute uuids
- Fixed various issues with text component handling in old protocols (by EnZaXD and RK_01)
- Fixed 1.12->1.13 enderman held block handling
- Fixed lots of text component translation issues in 1.8->1.9 (by EnZaXD)
- Fixed an issue with non-lowercase sounds in 1.8->1.9 (by EnZaXD)
- Ignore errors in custom payload reading in older protocols as per vanilla behaviour (by EnZaXD)
- Fixed an error when creating dumps on Sponge (by EnZaXD)
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](https://github.com/ViaVersion/ViaVersion/releases/tag/4.9.3) for more info.
4.10.0-24w09a-SNAPSHOT+317
4.10.0-24w09a-SNAPSHOT+316
4.10.0-24w09a-SNAPSHOT+315
Already required for ViaBackwards, later required for ViaVersion as well due to synchronized registry entries in items
4.10.0-24w09a-SNAPSHOT+314
4.10.0-24w09a-SNAPSHOT+313
4.10.0-24w09a-SNAPSHOT+312
4.10.0-24w09a-SNAPSHOT+311
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.
4.10.0-24w09a-SNAPSHOT+310
4.10.0-24w09a-SNAPSHOT+309
4.10.0-24w09a-SNAPSHOT+308
In case they are needed in the future, so that we don't also have to check whether the different methods are actually called
4.10.0-24w09a-SNAPSHOT+307
4.10.0-24w09a-SNAPSHOT+306
4.10.0-24w09a-SNAPSHOT+305
4.10.0-24w09a-SNAPSHOT+304
4.10.0-24w09a-SNAPSHOT+303
4.10.0-24w09a-SNAPSHOT+302
4.10.0-24w09a-SNAPSHOT+300
4.10.0-24w09a-SNAPSHOT+301
4.10.0-24w09a-SNAPSHOT+299
4.10.0-24w09a-SNAPSHOT+298
4.10.0-24w09a-SNAPSHOT+297
4.10.0-24w09a-SNAPSHOT+296
4.10.0-24w09a-SNAPSHOT+295
4.10.0-24w09a-SNAPSHOT+294
4.10.0-24w09a-SNAPSHOT+293
4.10.0-24w09a-SNAPSHOT+292
Adding ItemRewriter#nbtTagName utils to prefix nbt tags with a consistent format:
<Platform>|<Protocol name>|<original nbt name>
4.10.0-24w09a-SNAPSHOT+291
4.10.0-24w09a-SNAPSHOT+290
4.10.0-24w09a-SNAPSHOT+289
4.10.0-24w09a-SNAPSHOT+288
4.10.0-24w09a-SNAPSHOT+287
4.10.0-24w09a-SNAPSHOT+286
4.10.0-24w09a-SNAPSHOT+285
4.10.0-24w09a-SNAPSHOT+284
4.10.0-24w09a-SNAPSHOT+283
4.10.0-24w09a-SNAPSHOT+282
4.10.0-24w09a-SNAPSHOT+281
# Conflicts:
# bukkit-legacy/src/main/java/com/viaversion/viaversion/bukkit/util/ProtocolSupportUtil.java
# bukkit/src/main/java/com/viaversion/viaversion/bukkit/platform/BukkitViaInjector.java
# bungee/src/main/java/com/viaversion/viaversion/bungee/handlers/BungeeServerHandler.java
# bungee/src/main/java/com/viaversion/viaversion/bungee/providers/BungeeVersionProvider.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/storage/EntityTracker1_9.java
# common/src/main/java/com/viaversion/viaversion/update/UpdateUtil.java
# velocity/src/main/java/com/viaversion/viaversion/velocity/platform/VelocityViaInjector.java
# velocity/src/main/java/com/viaversion/viaversion/velocity/service/ProtocolDetectorService.java
4.9.4-SNAPSHOT+280
4.9.4-SNAPSHOT+278
Closes #3745
4.10.0-24w09a-SNAPSHOT+277
4.9.4-SNAPSHOT+276
4.10.0-24w09a-SNAPSHOT+275
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# gradle/libs.versions.toml
4.9.4-SNAPSHOT+274
4.10.0-24w09a-SNAPSHOT+273
4.9.4-SNAPSHOT+272
4.10.0-24w09a-SNAPSHOT+271
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# gradle.properties
# gradle/libs.versions.toml
4.9.4-SNAPSHOT+270
4.10.0-24w09a-SNAPSHOT+269
Co-authored-by: Drex <nicknamedrex@gmail.com>
4.10.0-24w09a-SNAPSHOT+268
Co-authored-by: Drex <nicknamedrex@gmail.com>
4.10.0-24w09a-SNAPSHOT+267
4.9.3
**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](https://github.com/sponsors/kennytv/sponsorships?sponsor=kennytv&tier_id=385613&preview=false) (preferred option. Use the `/verify` command on this Discord after), or alternatively
- [Patreon](https://www.patreon.com/kennytv/membership) (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.
## Changes
- Added sanity checks to item reading across all versions
- Fixed written books in 1.20.2->1.20.3
- Fixed 1.20->1.20.2 tag handling
- Fixed exceptions during client leave on older servers
- Fixed various component conversion issues in multiple versions
- Fixed issues with skins and permanent loading screens on Velocity (by Aeltumn)
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.
4.9.3-SNAPSHOT+265
4.9.3-SNAPSHOT+264
4.10.0-24w09a-SNAPSHOT+263
4.10.0-24w09a-SNAPSHOT+262
4.10.0-24w09a-SNAPSHOT+261
4.9.3-SNAPSHOT+260
Closes #3630
4.10.0-24w09a-SNAPSHOT+259
4.10.0-24w09a-SNAPSHOT+258
Optionals are no more
4.10.0-24w09a-SNAPSHOT+257
4.10.0-24w09a-SNAPSHOT+256
4.10.0-24w09a-SNAPSHOT+255
4.10.0-24w09a-SNAPSHOT+254
4.9.3-SNAPSHOT+253
4.10.0-24w09a-SNAPSHOT+252
4.10.0-24w09a-SNAPSHOT+251
4.10.0-24w09a-SNAPSHOT+250
4.10.0-24w07a-SNAPSHOT+249
4.10.0-24w07a-SNAPSHOT+248
4.10.0-24w07a-SNAPSHOT+247
4.10.0-24w07a-SNAPSHOT+246
4.10.0-24w07a-SNAPSHOT+245
4.10.0-24w07a-SNAPSHOT+244
4.9.3-SNAPSHOT+243
4.10.0-24w07a-SNAPSHOT+242
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
4.10.0-24w07a-SNAPSHOT+241
4.10.0-24w07a-SNAPSHOT+240
4.10.0-24w07a-SNAPSHOT+238
4.10.0-24w07a-SNAPSHOT+237
4.10.0-24w07a-SNAPSHOT+236
4.10.0-24w07a-SNAPSHOT+235
4.10.0-24w07a-SNAPSHOT+234
4.10.0-24w07a-SNAPSHOT+233
4.10.0-24w07a-SNAPSHOT+232
4.10.0-24w07a-SNAPSHOT+231
4.10.0-24w07a-SNAPSHOT+230
4.10.0-24w07a-SNAPSHOT+229
4.10.0-24w07a-SNAPSHOT+228
4.10.0-24w07a-SNAPSHOT+227
4.10.0-24w07a-SNAPSHOT+226
4.10.0-24w06a-SNAPSHOT+225
4.10.0-24w06a-SNAPSHOT+224
4.10.0-24w06a-SNAPSHOT+223
4.10.0-24w06a-SNAPSHOT+222
4.10.0-24w06a-SNAPSHOT+221
The platform might now always be available
4.10.0-24w06a-SNAPSHOT+220
4.10.0-24w06a-SNAPSHOT+219
4.10.0-24w06a-SNAPSHOT+218
4.10.0-24w06a-SNAPSHOT+217
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/data/entity/DimensionDataImpl.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# common/src/main/java/com/viaversion/viaversion/update/UpdateUtil.java
4.9.3-SNAPSHOT+216
4.9.3-SNAPSHOT+215
4.9.3-SNAPSHOT+214
4.9.3-SNAPSHOT+212
Fixes https://github.com/ViaVersion/ViaProxy/issues/179
4.10.0-24w06a-SNAPSHOT+213
4.10.0-24w06a-SNAPSHOT+211
4.10.0-24w05b-SNAPSHOT+210
4.10.0-24w05a-SNAPSHOT+209
4.9.3-SNAPSHOT+208
4.10.0-24w05a-SNAPSHOT+207
4.10.0-24w04a-SNAPSHOT+206
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/rewriter/ItemRewriter.java
4.9.3-SNAPSHOT+205
4.9.3-SNAPSHOT+204
4.9.3-SNAPSHOT+203
4.9.3-SNAPSHOT+202
Fixes #3579
4.10.0-24w04a-SNAPSHOT+201
# Conflicts:
# .github/workflows/gradle.yml
4.9.3-SNAPSHOT+200
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/331
4.10.0-24w04a-SNAPSHOT+199
4.10.0-24w04a-SNAPSHOT+198
4.10.0-24w04a-SNAPSHOT+197
4.9.3-SNAPSHOT+196
4.10.0-24w03b-SNAPSHOT+195
4.10.0-24w03b-SNAPSHOT+194
4.10.0-24w03b-SNAPSHOT+193
4.10.0-24w03b-SNAPSHOT+192
4.9.3-SNAPSHOT+188
4.9.3-SNAPSHOT+187
4.10.0-23w51b-SNAPSHOT+186
4.9.3-SNAPSHOT+185
Fixes #3645
4.9.3-SNAPSHOT+183
4.9.3-SNAPSHOT+182
4.9.3-SNAPSHOT+181
4.9.3-SNAPSHOT+180
4.9.3-SNAPSHOT+179
4.9.3-SNAPSHOT+178
4.9.3-SNAPSHOT+176
4.9.3-SNAPSHOT+175
4.9.3-SNAPSHOT+174
4.9.3-SNAPSHOT+173
4.9.3-SNAPSHOT+172
4.9.3-SNAPSHOT+170
4.10.0-23w51b-SNAPSHOT+171
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/util/NBTConverter.java
4.10.0-23w51b-SNAPSHOT+169
4.10.0-23w51b-SNAPSHOT+168
4.10.0-23w51b-SNAPSHOT+167
4.9.3-SNAPSHOT+166
4.10.0-23w51b-SNAPSHOT+165
4.9.3-SNAPSHOT+164
4.9.3-SNAPSHOT+163
4.10.0-23w51b-SNAPSHOT+162
4.10.0-23w51b-SNAPSHOT+161
4.10.0-23w51a-SNAPSHOT+160
4.9.3-SNAPSHOT+158
Use our own site for update check
4.9.3-SNAPSHOT+157
4.9.3-SNAPSHOT+156
4.9.3-SNAPSHOT+155
4.9.3-SNAPSHOT+154
4.9.3-SNAPSHOT+153
4.9.3-SNAPSHOT+152
4.9.3-SNAPSHOT+151
Remove serialized component type in 1.20.3->1.20.2
4.9.3-SNAPSHOT+150
Fixes #3572
4.9.3-SNAPSHOT+148
4.9.3-SNAPSHOT+147
4.9.3-SNAPSHOT+146
4.9.2
4.9.2-SNAPSHOT+144
Fixes #3554
4.9.2-SNAPSHOT+143
Fixes #3551
4.9.2-SNAPSHOT+142
4.9.2-SNAPSHOT+141
4.9.2-SNAPSHOT+140
4.9.2-SNAPSHOT+139
4.9.2-SNAPSHOT+138
Fixes #3549
4.9.2-SNAPSHOT+137
Fixes #3545
4.9.1
4.9.0
4.9.0-1.20.3-rc1-SNAPSHOT+133
4.9.0-1.20.3-rc1-SNAPSHOT+132
4.9.0-1.20.3-rc1-SNAPSHOT+131
4.9.0-1.20.3-rc1-SNAPSHOT+130
4.9.0-1.20.3-rc1-SNAPSHOT+129
4.9.0-1.20.3-rc1-SNAPSHOT+128
4.9.0-1.20.3-rc1-SNAPSHOT+127
4.9.0-1.20.3-pre4-SNAPSHOT+126
4.9.0-1.20.3-pre3-SNAPSHOT+125
4.9.0-1.20.3-pre2-SNAPSHOT+124
4.9.0-1.20.3-pre2-SNAPSHOT+123
4.9.0-1.20.3-pre1-SNAPSHOT+122
4.9.0-1.20.3-pre1-SNAPSHOT+121
4.9.0-1.20.3-pre1-SNAPSHOT+119
4.9.0-1.20.3-pre1-SNAPSHOT+118
4.9.0-23w46a-SNAPSHOT+117
4.9.0-23w46a-SNAPSHOT+116
4.9.0-23w45a-SNAPSHOT+115
4.9.0-23w45a-SNAPSHOT+114
4.9.0-23w44a-SNAPSHOT+113
4.9.0-23w44a-SNAPSHOT+112
4.9.0-23w44a-SNAPSHOT+111
4.9.0-23w44a-SNAPSHOT+110
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.
4.9.0-23w44a-SNAPSHOT+109
4.9.0-23w43a-SNAPSHOT+108
4.9.0-23w43a-SNAPSHOT+106
4.9.0-23w43a-SNAPSHOT+105
4.9.0-23w43a-SNAPSHOT+104
4.9.0-23w43a-SNAPSHOT+102
4.8.1
4.9.0-23w43a-SNAPSHOT+101
4.9.0-23w43a-SNAPSHOT+100
4.9.0-23w43a-SNAPSHOT+99
4.9.0-23w42a-SNAPSHOT+98
4.9.0-23w42a-SNAPSHOT+97
4.9.0-23w42a-SNAPSHOT+96
4.9.0-23w42a-SNAPSHOT+95
4.9.0-23w42a-SNAPSHOT+94
4.9.0-23w42a-SNAPSHOT+93
4.9.0-23w42a-SNAPSHOT+92
4.9.0-23w42a-SNAPSHOT+91
4.9.0-23w42a-SNAPSHOT+89
4.9.0-23w42a-SNAPSHOT+88
4.9.0-23w42a-SNAPSHOT+87
4.9.0-23w42a-SNAPSHOT+86
4.9.0-23w42a-SNAPSHOT+85
4.9.0-23w42a-SNAPSHOT+84
4.9.0-23w42a-SNAPSHOT+83
4.9.0-23w42a-SNAPSHOT+82
4.9.0-23w42a-SNAPSHOT+81
4.9.0-23w42a-SNAPSHOT+80
4.9.0-23w42a-SNAPSHOT+79
4.9.0-23w42a-SNAPSHOT+78
4.9.0-23w42a-SNAPSHOT+77
4.9.0-23w42a-SNAPSHOT+76
4.9.0-23w41a-SNAPSHOT+75
4.9.0-23w41a-SNAPSHOT+74
4.9.0-23w41a-SNAPSHOT+73
4.9.0-23w41a-SNAPSHOT+72
4.9.0-23w41a-SNAPSHOT+71
4.9.0-23w41a-SNAPSHOT+70
4.9.0-23w41a-SNAPSHOT+69
4.9.0-23w41a-SNAPSHOT+68
4.9.0-23w40a-SNAPSHOT+67
4.9.0-23w40a-SNAPSHOT+66
4.9.0-23w40a-SNAPSHOT+65
4.9.0-23w40a-SNAPSHOT+64
4.9.0-23w40a-SNAPSHOT+63
4.9.0-23w40a-SNAPSHOT+62
4.9.0-23w40a-SNAPSHOT+61
4.9.0-23w40a-SNAPSHOT+60
4.9.0-23w40a-SNAPSHOT+59
4.9.0-23w40a-SNAPSHOT+58
4.9.0-23w40a-SNAPSHOT+57
4.9.0-23w40a-SNAPSHOT+56
4.9.0-23w40a-SNAPSHOT+55
4.9.0-23w40a-SNAPSHOT+54
4.9.0-23w40a-SNAPSHOT+53
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
4.9.0-23w40a-SNAPSHOT+52
4.9.0-23w40a-SNAPSHOT+51
4.8.1
- Fixed 1.20->1.20.2 custom potion effects
- Fixed the client's skin layers being disabled on proxied server switches
- Fixed signs not displaying properly for 1.20+ clients on some older versions (by riku6460)
4.8.1-SNAPSHOT+48
4.8.1-SNAPSHOT+47
4.8.1-SNAPSHOT+46
Fixes #3442
4.8.1-SNAPSHOT+46
Fixes #3442
4.8.1-SNAPSHOT+45
4.8.1-SNAPSHOT+44
Probably fixes #3453
4.8.1-SNAPSHOT+43
Fixes #3455
4.8.1-SNAPSHOT+42
4.8.1-SNAPSHOT+41
Fixes #3448
4.8.1-SNAPSHOT+40
4.8.1-SNAPSHOT+39
4.8.1-SNAPSHOT+37
4.8.1-SNAPSHOT+38
4.8.1-SNAPSHOT+36
4.8.1-SNAPSHOT+35
4.8.1-SNAPSHOT+34
4.8.1-SNAPSHOT+33
4.8.1-SNAPSHOT+32
4.8.1-SNAPSHOT+31
4.8.1-SNAPSHOT+30
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
4.8.0
- 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](https://hangar.papermc.io/ViaVersion/ViaVersion) and [Modrinth](https://modrinth.com/plugin/viaversion)
4.8.0-1.20.2-rc2-SNAPSHOT+27
4.8.0-1.20.2-rc2-SNAPSHOT+26
4.8.0-1.20.2-rc2-SNAPSHOT+25
4.8.0-1.20.2-rc2-SNAPSHOT+24
4.8.0-1.20.2-rc2-SNAPSHOT+23
4.8.0-1.20.2-rc2-SNAPSHOT+22
4.8.0-1.20.2-rc2-SNAPSHOT+21
4.8.0-1.20.2-rc1-SNAPSHOT+20
Fixes #3422
4.8.0-1.20.2-rc1-SNAPSHOT+19
4.8.0-1.20.2-pre4-SNAPSHOT+18
4.8.0-1.20.2-pre3-SNAPSHOT+17
4.8.0-1.20.2-pre2-SNAPSHOT+16
4.8.0-1.20.2-pre2-SNAPSHOT+15
4.8.0-1.20.2-pre1-SNAPSHOT+14
4.8.0-23w35a-SNAPSHOT+13
4.8.0-23w35a-SNAPSHOT+12
4.8.0-23w35a-SNAPSHOT+11
4.8.0-23w33a-SNAPSHOT+10
4.8.0-23w33a-SNAPSHOT+9
4.8.0-23w32a-SNAPSHOT+8
4.8.0-23w32a-SNAPSHOT+7
4.8.0-23w32a-SNAPSHOT+6
4.8.0-23w32a-SNAPSHOT+5
4.8.0-23w32a-SNAPSHOT+3
4.8.0-23w32a-SNAPSHOT+2
4.7.0
* 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)
收录