5.0.0
User-Relevant Changes
-
New user interface
- All screens have been rewritten. The version list now groups versions into the tabs
Modern,Legacy,Beta,Alpha,ClassicandApril Fools, opening on the tab of the currently selected version. - Every entry shows an icon, its update name, and its release date.
- Version lists, settings, and server lists now have a search bar, with version search also matching versions within a range.
- All screens have been rewritten. The version list now groups versions into the tabs
-
Bedrock Edition support removed
Support for Minecraft: Bedrock Edition has been removed entirely, including Bedrock Realms. The maintainership of the underlying ViaBedrock component has changed, making future updates unreliable, and the integration had seen almost no new features beyond game updates for months. As a result, the jar size has been reduced by over 10 MB.Bedrock support will eventually be moved to ViaFabricPlus Bedrock, a separate Fabric addon mod.
-
Settings
- The
authenticationgroup has been merged intogeneral,debughas been renamed toadvanced, andbedrockhas been removed. - Everything beyond basic gameplay emulation has been dropped. For in-depth visual changes, we recommend a dedicated mod such as Animatium instead.
- Removed settings include
Verify session for online mode servers,Automatically select CPE when using the ClassiCube server list,Set session name to ClassiCube name,Show classic loading progress in connect screen,Experimental block connections,Emulate inventory actions in alpha versions,Save scroll position in slot screens,Execute inputs synchronously,Legacy tab completions,Emulate armor HUD,Always tick client player,Serverside block/item place sounds,Hide modern command block screen features,Hide modern Jigsaw screen featuresand most purely cosmetic visual toggles.
- The
-
Other
- Fixed ClassiCube authentication not being completed before joining a server.
- Preserve legacy world clocks in versions 1.21.11 and earlier.
- Fixed ViaVersion's
hide-scoreboard-numbersconfig option to only work for sidebar scoreboards. - Fixed errors caused by invalid stats in versions 1.11 and earlier.
- Updated various translations.
Technical Changes
-
Redesigned API
-
The API instance is now accessed via
ViaFabricPlus#api, which returns aViaFabricPlusAPIinterface. It is split into the sub-APIsprotocolTranslation,conversions,limitations,screensandsettingsinstead of one large interface full of static helpers. -
ViaFabricPlus#getImplandViaFabricPlusBaseare deprecated for removal. Every method forwards to its replacement, so migrating is simply a matter of renaming. -
LoadingCycleCallbackandChangeProtocolVersionCallbackhave been replaced by theViaFabricPlusEntrypointinterface andaddChangeProtocolVersionListener. -
Settings have moved to
api.settings.baseand are registered through their group.ModeSettinghas been replaced byEnumSetting. -
Refer to the updated development documentation for more information.
An example of how to include the API while still being able to run the mod:
compileOnly "com.viaversion:viafabricplus-api:5.0.0" runtimeOnly "com.viaversion:viafabricplus:5.0.0"
-
-
Removed submodule
Theviafabricplus-visualsmodule has been merged back into the core mod. Most of its visual changes that went beyond “basic gameplay functionality” have been removed.
GitHub Repository Changes
- Organized patches by version
Feature mixins are now categorized by the version range they apply to (features/v1_8,features/v1_10, ...) instead of by feature name, making it obvious which versions a workaround belongs to. Refer to the updated maintenance documentation for further details.
Translation contributors
A list of all translators can be found here:
https://crowdin.com/project/viafabricplus/activity-stream
Please also read the 4.6.3 changelog.
Your support means a lot! If you'd like to help keep the project going, consider donating at:
https://florianreuth.de/donate
I'll continue improving this project to the best of my ability.
