Fabric mod to connect to EVERY Minecraft server version (Release, Beta, Alpha, Classic, Snapshots, Bedrock) with QoL fixes to the gameplay
Go to file
Joe 8102ff3467
Cleanup ItemReleaseVersionMappings
Fix cherry wood and mangrove wood showing in 1.13, and non-red beds not showing in 1.12.
2023-04-19 14:55:56 +01:00
.github only ask for the installed mods 2023-03-30 03:02:02 +02:00
gradle/wrapper updated to Gradle 8 2023-04-11 18:35:23 +02:00
src/main Cleanup ItemReleaseVersionMappings 2023-04-19 14:55:56 +01:00
.gitignore added git ignore 2023-02-11 16:21:11 +01:00
build.gradle updated to Gradle 8 2023-04-11 18:35:23 +02:00
gradle.properties Bump version 2023-04-19 15:25:29 +02:00
gradlew pushed code 2023-02-19 23:17:33 +01:00
gradlew.bat pushed code 2023-02-19 23:17:33 +01:00
jitpack.yml added before_install task 2023-02-24 20:40:04 +01:00
LICENSE updated README and cleaned up code 2023-03-17 21:31:55 +01:00
README.md removed Backports section 2023-04-19 04:17:49 +02:00
settings.gradle removed ViaFabricPlus-Visual, changed Settings screen 2023-02-26 21:59:01 +01:00

ViaFabricPlus


Fabric mod to connect to EVERY Minecraft server version (Release, Beta, Alpha, Classic, Snapshots, Bedrock) with QoL fixes to the gameplay

This project has nothing to do with the original ViaFabric and is therefore also not compact

Why?

ViaFabricPlus is supposed to be an alternative to multiconnect that offers more compactness and more clientside improvements, as ViaFabricPlus implements all Via platforms (ViaVersion, ViaBackwards, ViaLegacy, ViaAprilFools, ViaBedrock) and adds tons of clientside fixes and QoL improvements like old rendering for all platforms.

History

ViaFabricPlus has been around since 2019, but it was never a standalone mod, it was always part of my utility mods, most recently it was in a project with several devs, since development ended I decided to release it as a standalone mod.

For developers and translators

Contributions in the form of pull requests are always welcome, please just stick to my code style and make sure your code is easy to update and compatible with other mods.

Translations

Translations for other languages are always welcome, in ~/resources/assets/viafabricplus/lang you can find all translations,
if you know a language well, feel free to make a PR and add translations for that language

Currently supported languages:

Dependencies

Dependency Download
Fabric API https://github.com/fabricMC/fabric
ViaVersion https://github.com/ViaVersion/ViaVersion
ViaBackwards https://github.com/ViaVersion/ViaBackwards
Snake YAML https://mvnrepository.com/artifact/org.yaml/snakeyaml/1.33
ViaLegacy https://github.com/RaphiMC/ViaLegacy
ViaAprilFools https://github.com/RaphiMC/ViaAprilFools
ViaBedrock https://github.com/RaphiMC/ViaBedrock
MC-Structs https://github.com/Lenni0451/MCStructs
Reflect https://github.com/Lenni0451/Reflect
ViaLoadingBase https://github.com/FlorianMichael/ViaLoadingBase
Netty-transport-RakNet https://github.com/CloudburstMC/Network/tree/develop

Setting up a Workspace

ViaFabricPlus uses Gradle, to make sure that it is installed properly you can check Gradle's website.

  1. Clone the repository using git clone https://github.com/FlorianMichael/ViaFabricPlus.
  2. CD into the local repository.
  3. Run ./gradlew genSources.
  4. Open the folder as a Gradle project in your preferred IDE.
  5. Run the mod.

To learn more about the API and about addons, you can simply click here

For users

To learn more about how to use this mod, you can simply click here

If you encounter any issues, please report them on the issue tracker.

Compatibility

ViaFabricPlus is structured to interfere with mods as little as possible. It should work fine with most if not all mods and modpacks.

Known incompatibilities:

Supported Server versions

  • Release (1.0.0 - 1.20 [23w14a])
  • Beta (b1.0 - b1.8.1)
  • Alpha (a1.0.15 - a1.2.6)
  • Classic (c0.0.15 - c0.30 including CPE)
  • Snapshots (3D Shareware, 20w14infinite, Combat Test 8C)
  • Bedrock (1.19.70)
Click to open
  • Bounding boxes for all versions
  • Entity interaction and movement related packet fixes
  • Sync and async mouse/keyboard handling in <= 1.12.2
  • Mining speeds and item attributes
  • Filter item creative tabs for only available items
  • Combat system in <= 1.8
  • Tons of modifications to ViaVersion, ViaAprilFools, ViaLegacy and ViaBedrock to make it more legit (Metadata fixes, broken packets, edge-cases)
  • Visual and screen related changes (newer Command Block features, GameMode selection, ...)
  • Chat signatures (secure login) for all versions (1.19.0, 1.19.1, 1.19.2)
  • Address parsing for all Minecraft versions
  • PackFormats and HTTP Header for all resource pack versions
  • Raytrace related fixes in <= 1.8
  • Implementing HUD changes for <= b1.7.3
  • Chat lengths of all versions
  • Implementing non-sequenced block placement in <= 1.18.2
  • Animation related fixes (1.7 Sneaking, c0.30 walking animation, ...)
  • Fixed clientside packet handling (1.16.5 transactions, 1.19.0 tablist, ...)

TODO:

  • More extensions for Classic Protocol Extensions protocol
  • Window click interactions in <= 1.16.5

Classic stuff

Custom protocol extensions

ViaFabricPlus implements new Classic Extensions into the CPE protocol of ViaLegacy which are rather client side.

  • WeatherType extension (version 1)

Protocol commands

To better control the Classic Protocol, there are a few clientside commands, the command prefix is /v:

  • /vhelp - Displays all commands, available from: c0.28-c0.30
  • /vsettime <Time (Long)> - Changes the Clientside World Time, available from: c0.28-c0.30
  • /vlistextensions - Displays all classic protocol extensions, available in: c0.30 CPE

Alternatives

  • ClientViaVersion: Discontinued 5zig plugin.
  • multiconnect: Fabric mod for connecting to older versions: down to 1.11 (stable) and 1.8 (experimental).
  • ViaFabric: Client-side and server-side ViaVersion implementation for Fabric

⚠️ WARNING ⚠️

I cannot guarantee that this mod is allowed on every (or even any) server. This mod may cause problems with anti cheat plugins. USE AT OWN RISK