**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](https://jitpack.io/) has been removed. Please use [the official ViaVersion repository](https://repo.viaversion.com/#/) 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](https://github.com/ViaVersion/ViaFabricPlus/blob/main/docs/DEVELOPER_API.md) for more information.
An example on how to include the api while still being able to run the mod would be:
```groovy
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](https://github.com/ViaVersion/ViaFabricPlus/blob/main/docs/MAINTAINING.md) 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](https://florianmichael.de/donate) and will continue working on this project to the best of my ability.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }