ViaFabricPlus 3.1.1 with updated ViaVersion (Backport)
This release mainly fixes 1.20.5->1.20.3 protocol handling
- Added support for Minecraft 1.20.6 (Minecraft 1.20.5 is still supported)
- Fixed incompatibility with latest clientcommands (@Earthcomputer)
- Updated polish translations (@Blayung)
- Updated Via* libraries to latest versions
- Updated ViaFabricPlus to Minecraft 1.20.5
Mojang has introduced a significant number of technical changes in this update. While fixes for 1.20.5 are pending, they are likely to be included in the ViaFabricPlus release for Minecraft 1.20.6 or subsequent versions.
Please report bugs on the GitHub issue tracker.
Huge thanks to @RaphiMC for doing most of the item related work on this update.
- Updated ViaVersion/ViaBedrock to support 1.20.5
- Updated Fabric loader and API to latest
- Updated ViaBedrock to support 1.20.70
- Fixed jar file name being lowercase
- Added setting to replace the default port when bedrock is selected
- Always replace the port in direct connection screen, otherwise only when bedrock is forced
- Added setting to disable pinging entirely for <= b1.7.3
- Updated english, german, polish translations
- Fixup piston bounding boxes for 1.9 - 1.12.2
- Added impl version to platform dump
- Fixed hand swing condition in <= 1.14.4 (@RaphiMC)
- Use version name for protocol auto detection
- Handle errors properly in <=1.20 custom payload handling (@RaphiMC)
- Fix downloading terrain screen behaviour in 1.20.2->1.20.3
- Fixed clientside crafting result prediction
- Fix NPE in classic commands
- Change backwards walking animation in <= 1.12
- Fixed auto detect protocol getting unselected after game restart (@bluegreensea)
- Rename ViaFabricPlus#init
New features:
- Added X-Facing/Z-Facing handling in <= 1.13.2
- Added VFP button to direct connection screen
- Added "none" orientation to button settings to disable them
- Implemented armor durability changes in <= b1.8.1
- Added report issues button to VFP screen
- Moved ClassiCube and BetaCraft button into one
Library updates:
- Updated MinecraftAuth to 4.0.0
- Updated ViaVersion/ViaBedrock to support 24w09a
- Updated Fabric loader and API to latest
Bug fixes:
- Don't reset selected version when playing singleplayer
- Don't filter for third party custom payloads
- Fixed offhand swap check using the wrong version
- Fixed bedrock login not working
- Fixed inventory exceptions in alpha versions
- Fixed "Update 1.21" items showing in the classic creative screen
API changes:
- Migrate ViaFabricPlus to ViaVersion's new ProtocolVersion API
- Renamed protocol internals to ProtocolTranslator
- Various codestyle changes and structural refactors
Mod compatibility:
- Fixed incompatibility with Puzzle's Lib, Lithium, auto-elytra and BadPackets
- Rewrite block breaking speed calculation changes for more mod compatibility
- Rewrote attack damage fixes for more mod compatibility
- Refactored item attribute changes for more mod compatibility
- Improved MoreCulling compatibility
- Removed outdated mods from fabric.mod.json file
Translations:
- Updated hungarian, chinese, russian, german, polish and spanish
This update comes with multiple API breaking changes in both VFP and ViaVersion, so expect all mods depending on VFP to break after this update.
- Updated various libraries
- Fixed exception handling in various cases to actually print the exception
- Fixed chat length being wrong when starting the game with older versions selected
- Structural refactor of internal source code
- Fixed wrong command outputs when using /viafabricplus
- Fixed FabricAPI injection conflict
- Updated Via* to support 23w51b
- Updated german translations
- Updated internal libraries (MinecraftAuth, MCPing, FAPI)
- Fixed crash with camera-utils
- Fixed Material1_19_4 comparison issues
- Fixed wrong blocking of custom characters from resource packs
- Fixed "Open to LAN" being broken
- Fixed entity riding offsets in 1.20.2 -> 1.20.1
- Removed /viaversion command to prevent mismatches with the server
- Implemented footstep particle in 1.13 -> 1.12.2
- Fixed depthsuspend texture in 1.13 -> 1.12.2
- Add support for left arm in <= 1.8 sword animations
- Fixed resource pack validation packets in 1.20.3 -> 1.20.2
- Cleaned API related class files
- Fixed horse interactions being broken in <= 1.20.2
- Fixed downloading terrain screen changes for <= 1.20.2
- Added debug setting for forwarding config packets immediately
- Only depend on actually used FAPI modules
- Replaced 1.20.3 -> 1.20.2 component converter of ViaVersion
- Added more API in translator package
- Implemented jigsaw screen changes in <= 1.20.2
- Implemented brush item reach changes <= 1.20.2
General:
- Conditionally load IP-Next compat mixin
- Updated author list
- Massive code cleanup and rewrote (this will break every mod depending on the VFP API)
- Rewrote debug hud system (Now also shows rtt, ping and re-/transmit queue on bedrock edition)
- Added old and new version field to ChangeProtocolVersionCallback
- Rewrote config system to save config files in a for humans readable format
- Renamed almost all translation keys
- Added setting to save selected version
- Added skip_containers_with_custom_display_names debug setting
- Added prevent_entity_cramming debug setting
- Draw main title in classic login screens
- Moved ViaFabricPlus config folder into .minecraft/config path
- Removed legacy ping as it doesn't even work
- Load ViaVersion async (this will reduce the loading time)
- Added SaveFilesCallback
- Added setting for alpha inventory emulation
- Use direct verification uri for bedrock login
New features:
- Fixed shulker block breaking in <= 1.14
- Fixed block hardness for <= b1.8.1
- Fixed sign interaction in <= 1.14.4
- Added carpet block bounding box in <= 1.7.10
- Added (ender)-chest bounding box in <= 1.4.2
- Fixed end portal frame bounding box in <= 1.12.2
- Added fence block bounding box in <= 1.4.7 , > b1.8.1
- Added fence gate block bounding box in <= 1.4.7
- Added leaves block bounding box between 1.14 and 1.15.2
- Implemented note block interaction change in <= 1.19.4
- Added piston block bounding box in <= 1.1
- Added soul sand block bounding box between 1.13 and 1.15.2
- Fixed creative check in <= 1.8 for the client player
- Fixed boat physics across all protocol versions (1.8, 1.7.10, 1.6.4, 1.5.2)
- Fixed step height in <= 1.10 and <= 1.7.10
- Implemented change where the server can move the player using entity packets (<= 1.19.3)
- Removed jump delay in <= 1.0
- Implemented change where the player wasn't loaded in unloaded chunks in <= 1.13.2
- Allow elytra when levitating in <= 1.15.2
- Fixed fall flying conditions in <= 1.14.4
- Implemented block breaking speed calculation changes in <=1.7.10, <= 1.4.7, <= 1.4.5
- Added sleeping offsets for <= 1.7.10, <= b1.5.2 and <= b1.6.6
- Fixed wolf interaction changes in <= 1.14.4
- Fixed armor item interactions in <= 1.4.7
- Added mining speed changes for axe item in <= 1.16.5 and <= b1.8.1
- Make bows instant usable in <= b1.7.3
- Improved handling for negative items in <= 1.10
- Implemented food item changes (max stack count, consumable delay) in <= b1.7.3
- Fixed anvil interactions in <= 1.12.2
- Implemented mining speed changes for pickaxe item in <= b1.8.1
- Fixed shear item interactions in <= 1.16.5 and <= b1.8.1
- Implemented mining speed changes for shovel item in <= 1.16.5 and <= b1.8.1
- Implemented sword item mining speed in <= b1.8.1
- Added support for all classics in item replacements
- Added support for all game versions in FontCacheFix
- Implemented all recipe changes in <= 1.11.2
- Proper fixed armor hud in <= 1.8
- Implemented all entity hitbox changes in <= 1.17.1
- Fixed broken transaction changes in <= 1.16.5
- Notify the user when joining a 1.20.1 feature server
- Implemented compression changes in <= 1.17
- Implemented fire block interaction changes in <= 1.15.2
- Fixed block and item interactions in <= 1.12.2 (This will fix auto-bans on several servers.)
- Cancel off-hand block and item interactions in <= 1.8
- Implemented several click slot / interaction changes (1.8, 1.4.7 and b1.5.2)
- Changed reach distance in <= 1.0
- Don't reset player velocity when switching the server in <= 1.20.1
- Fixed entity teleporting rounding issues in <= 1.16.1
- Don't handle unknown default custom payloads in <= 1.14
- Fixed quick move interactions in furnace (<= 1.2.3)
- Fixed crafting slot interaction in <= 1.14.4
- Proper fixed merchant changes in <= 1.13.2
- Proper fixed auto completion changes in <= 1.12.2
- Added clientside page count limitation in <= 1.13.2
- Show <= 1.13.2 mouse sensitivity
- Improved srv resolving changes/fixes
- Implemented player name chat suggestions in bedrock
- Implemented enchantment changes in <= 1.14.4
- Handle solid block changes in <= 1.13.2 and <= 1.11.2
- Fixed server view distance in <= 1.17.1
- Added scaffolding in bedrock
- Fixed entity teleport changes in <= 1.19.4
- Added more sanity checks to ViaVersion protocols to prevent server from breaking ViaVersion on the client (<= 1.17 and <= 1.13.2)
Library updates:
- Updated Via* to support 1.20.3/4
- JiJ package all libraries
Removed features:
- Removed outdated sodium injection
- Removed broken sugar cane change in <= 1.17
- Deleted wrong donkey entity interaction change in <= 1.19.1/2
Bug fixes:
- Fixed block bounding box cache reloader to ignore different block states
- Rewrote base code to be more compatiblity with other mods modifying the networking
- Improved auto detect implementation -> added version entry to list/improved pinging speed
- Fixed memory leak in Wolf health fix (<= 1.14.4)
- Fixed serveral wrong version ranges in clientside fixes
- Rewrote FontCacheFix to support texture packs
- Improved triple chest fix for <= 1.13.2
- Prevent FabricAPI from breaking the clientside fixes (unload elytra changes)
- Improved swing packet order fix in <= 1.8
- Save full version so multiple snapshot versions are supported (Add server screen)
- Fixed several disconnect event issues
- Fixed armor not being visible in <= b1.7.3
- Prevent ViaVersion from sending ack sequences in <= 1.18.2
Translations:
- Updated chinese, polish, ukrainian and russian.
- Fixed critical movement issue
- Made shieldBlockCounter injection optional (Fixed NoShieldDelay compat)
- Updated Via* to support Minecraft 1.20.3
- Updated ViaBedrock to support Minecraft 1.20.50
New features:
- Made every subtitle that has a url clickable
- Emulate crafting recipe results in <= 1.11.2
- Implemented some more Elytra changes in 1.15 -> 1.14.4-
- Changed block breaking progress calculation in 1.20 -> 1.19.4
- Removed new warning in 1.20 -> 1.19.4
- Implemented sprinting condition changes in 1.19.x
- Implemented yOffset change (collision detection) in 1.19 -> 1.18.2
Library updates:
- Updated MinecraftAuth to 3.0.0
- Updated ViaVersion/ViaBedrock to support 1.20.3-pre4
Bug fixes:
- Fixed crash when using the F3 + F4 menu in <= 1.8
- Fixed crashes with the Fabric API installed (this will require you to install the latest Fabric API)
- Fixed Crossbow damage offset in 1.18 -> 1.17.1
- Fixed classic inventory showing background
- Fixed bounding box of Flowerbed block
Translations:
- Added spanish
- Updated ukrainian, chinese and polish
Backport of v2.9.5 to Minecraft 1.20.1
- Fixed crashes with NoChatReports and other mods.
- Updated ViaVersion to latest 1.20.3 snapshot (23w40a).
- Fixed Bedrock support not working.
- Fixed BetaCraft server list parsing not working.
- Updated packaged-ModMenu version to latest release
- Fixed networking/sync issues, causing the kick message: "Invalid payload REGISTER!"
- Fixed Via-jar overwriting feature when IF is installed.
- Fixed classic protocols not working due some internal changes.
- Updated ViaVersion and API usage.
- Decreased Jar size
- Implemented Entity height/mounting offsets in <= 1.20.1
- Implemented movement changes in <= 1.20.1
- Fixed chat messages not being sent correct.
- Fixed bad packets / packet order in <= 1.20.1
- Added setting for 1.7 block hit animation
- Implemented old 1.8 boat model
- Fixed skin loading in <= 1.20.1
- Fixed some block bounding boxes in <= 1.20.1
- Implemented some more minor 1.20.1 -> 1.20.2 changes
- Updated ViaFabricPlus to Minecraft 1.20.2
This release is still in beta, there may be bugs as the port to the new version is not finished yet, please report bugs on the GitHub issue tracker.
Changelog from the previous release (2.8.7):
- Completely disable all Font rendering changes in case DashLoader is installed
- Fixed sign editor closing when sign is too far away in <= 1.19.4
- Automatically close GameMode selection screen in <= c0.28-c0.30
- Fixed custom-named containers in <= 1.12.2 to prevent loading chunks
- Added 1.7.10 Blocking
- Implemented proper handling of protocol translation errors
- Fixed critical SRV resolving issues
- Link to MemoryLeakFix in the incompatibilities section (mod metadata)
- Updated some translations
- Fixed Anvil block shape not rendering properly in <= 1.12.2
- Fixed ArmorSkin compat
- Don't reload all block shape caches on early init (fixes MoreCulling compat)
- Updated ViaVersion to 1.20.2
- Completely disable all Font rendering changes in case DashLoader is installed
- Fixed sign editor closing when sign is too far away in <= 1.19.4
- Automatically close GameMode selection screen in <= c0.28-c0.30
- Fixed custom-named containers in <= 1.12.2 to prevent loading chunks
- Added 1.7.10 Blocking
- Implemented proper handling of protocol translation errors
- Fixed critical SRV resolving issues
- Link to MemoryLeakFix in the incompatibilities section (mod metadata)
- Updated some translations
- Fixed Anvil block shape not rendering properly in <= 1.12.2
- Fixed ArmorSkin compat
- Don't reload all block shape caches on early init (fixes MoreCulling compat)
- Updated ViaVersion to 1.20.2
- Added option to ItemFilterSystem to only filter vanilla creative tabs
- Changed some setting names
- Fixed FontStorage related race condition which caused errors
- Fixed massive log spam in <= b1.7.3 server with "Inventory Profiles Next" mod
- Updated polish translations
- Fixed game crashes when exiting an <= 1.5.2 server with "vivecraft" installed
- Fixed incompatible version string being visible on <= 1.6.4 servers
- Added better default for tab completion delay in <= 1.12.2
- Implemented scrolling to setting display names
- Replaced the mod icon
- Updated ukrainian translations
- Updated Bedrock authentication
- Fixed some crashes with hud related mods (ArmorSkin, Bedrockify, etc)
- Updated all Via* components to latest
- Fixed incompatibility with VulkanMod
- Fixed Box Characters in scoreboard on older versions
- Implemented 1.20 -> 1.19.4 font renderer changes
- Updated translations (Polish, Russian, Chinese, Ukrainian, Hungarian)
- MemoryLeakFix works again over v1.1.1
- Fixed a lot of inventory desync issues in <= a1.2.6
- Removed ability to block with swords in <= b1.7.3
- Fixed crash when you open the BetaCraft screen without connection
- Fixed wrong collision of Pistons in <= 1.12.2
- Force disable command auto completions in <= 1.12.2
- Add orientation setting for AddServerScreen button
- Fixed <= b1.4 ladder climbing
- Implemented old hitbox of cropes in <= 1.8
- Fixed wrong resolver implementation in <= b1.7.3, causing ViaFabricPlus to get disconnected from RetroMC
- Fixed bug where changes done to the server edit screen are reset upon using the ViaFabricPlus screen
- Fixed skin not shown after respawn in <= 1.7.10
- Fixed b1.3 - b1.4 metadata reading edge case
- Fixed being able to sprint on servers that aren't sending the health
- Fixed bug that Spiders didn't make knockback
- Default disable fly on regular classic servers
- Improved settings system: removed global automatically update setting / added "Auto" mode for versioned settings
- Refactored developer api
- Updated polish translations
- Fixed bug where nether portals didn't work (<= b1.7.3)
- Updated chinese translations
- Fixed RUN_COMMAND action not working for normal chat messages (<= 1.19)
- Fixed bug where sign editing didn't work (<= b1.7.3)
- Added support old smithing table gui (<= 1.19.4)
- Updated ViaBedrock to latest
- Added some missing 1.20 items for the creative tab filter system
- Fixed screen ordering issues when opening the settings menu from ModMenu