Skip to content

ViaFabricPlus-v4.0.0

Latest
Compare
Choose a tag to compare
@FlorianMichael FlorianMichael released this 02 Jan 20:28
· 13 commits to main since this release
d0a5d03

Technical Changes

  • The project's artifact has been renamed from de.florianmichael:ViaFabricPlus to com.viaversion:viafabricplus.
  • The source code package has been moved from de.florianmichael.viafabricplus to com.viaversion.viafabricplus.

Support for Jitpack has been removed. Please use the official ViaVersion repository instead.

  • Stable API
    Mod authors should no longer depend on the core mod viafabricplus if they are only using the API. Instead, migrate to the viafabricplus-api artifact and update your code to use the general API endpoint.
    The API instance is now accessed via ViaFabricPlus#getImpl, which returns a ViaFabricPlusBase interface containing API functions. Refer to the detailed Javadocs or the updated development documentation for more information.

An example on how to include the api while still being able to run the mod would be:

modImplementation "com.viaversion:viafabricplus-api:4.0.0"
modRuntimeOnly "com.viaversion:viafabricplus:4.0.0"
  • Legacy Compatibility
    Key internals from version 3.0.0 have been moved to the viafabricplus-api-legacy module. However, this submodule will be removed in future versions.
    The viafabricplus-api and viafabricplus-api-legacy modules no longer expose setting group holders. Instead, use ViaFabricPlus#getImpl#settingGroups to access specific setting instances.

User-Relevant Changes

  • Settings
    The following debug settings have been removed:
    Send open inventory packet, Remove cooldowns, Send idle packet, Prevent entity cramming.

  • Other
    Fixed blocking use delay in versions ≤ 1.8 (@lowercasebtw).
    Updated Polish translations (@Blayung).
    Updated Korean translations (@good7777865).
    Updated Simplified Chinese translations (@Andypsl8).

GitHub Repository Changes

  • Visual / Low-Priority Features
    Visual-only features that are irrelevant to normal gameplay have been moved to a separate Fabric mod: viafabricplus-visuals. This mod is loaded by default but can be excluded if desired. This change simplifies updating the project to newer game versions.

  • Organized Patches by Features
    All game modifications are now categorized as features. Each feature has its package under both features/ and injection/mixin/features/, organizing utility and mixin classes for easier project maintenance and porting. Refer to the updated maintenance documentation for further details.

Special thanks to @RaphiMC and all other contributors who have supported the project so far!

I deeply appreciate any financial support at https://florianmichael.de/donate and will continue working on this project to the best of my ability.