Skip to content

5.0.0

Choose a tag to compare

@florianreuth florianreuth released this 06 Sep 10:23
· 17 commits to ver/26.2 since this release
f78961f

User-Relevant Changes

  • New user interface

    • All screens have been rewritten. The version list now groups versions into the tabs Modern, Legacy, Beta, Alpha, Classic and April 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.

ViaFabricPlus UI

  • 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 authentication group has been merged into general, debug has been renamed to advanced, and bedrock has 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 features and most purely cosmetic visual toggles.
  • 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-numbers config 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 a ViaFabricPlusAPI interface. It is split into the sub-APIs protocolTranslation, conversions, limitations, screens and settings instead of one large interface full of static helpers.

    • ViaFabricPlus#getImpl and ViaFabricPlusBase are deprecated for removal. Every method forwards to its replacement, so migrating is simply a matter of renaming.

    • LoadingCycleCallback and ChangeProtocolVersionCallback have been replaced by the ViaFabricPlusEntrypoint interface and addChangeProtocolVersionListener.

    • Settings have moved to api.settings.base and are registered through their group. ModeSetting has been replaced by EnumSetting.

    • 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
    The viafabricplus-visuals module 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.