Fabric mod to connect to EVERY Minecraft server version (Release, Beta, Alpha, Classic, Snapshots, Bedrock) with QoL fixes to the gameplay
Go to file
2023-10-01 21:06:51 +02:00
.github Updated MinecraftAuth (fixes https://github.com/ViaVersion/ViaFabricPlus/issues/228 and https://github.com/ViaVersion/ViaFabricPlus/issues/227) 2023-08-24 17:45:20 +02:00
.idea/copyright Pushed copyright configuration 2023-05-04 15:46:24 +02:00
gradle/wrapper Update Gradle, Update dependencies. (#210) 2023-08-03 20:13:22 +02:00
src/main Revert 929ab2f588 because it has been fixed in ViaVersion. 2023-10-01 20:28:45 +02:00
.gitignore Reformatted .gitignore 2023-08-03 20:21:39 +02:00
build.gradle Downgrade Via to release again since VL isn't updated yet, exclude brigadier from jar output 2023-10-01 19:29:29 +02:00
gradle.properties Release 2.9.4 2023-10-01 21:06:51 +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 Switch to temurin, Update to 17.0.8. (Jitpack) (#202) 2023-07-30 13:08:22 +02:00
LICENSE updated README and cleaned up code 2023-03-17 21:31:55 +01:00
README.md Added Mixin Plugin to disable compat mixins 2023-09-18 17:43:28 +02:00
settings.gradle Updated build code 2023-05-15 20:27:07 +02:00

ViaFabricPlus


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

Why another protocol translator?

ViaFabricPlus is intended to replace multiconnect, and it also promises more compactness and stability. ViaFabricPlus can do everything multiconnect could do, but supports more Minecraft versions (listed below) and has more protocol changes implemented.

Supported Server versions

  • Release (1.0.0 - 1.20.2)
  • 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.20.0)

If you want to talk with me, feel free to join my Discord

For users

Detailed instructions for use are available here

If you encounter any issues, please report them on the issue tracker or on the ViaVersion Discord

Known incompatibilities

Breaks

Conflicts

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, ...)

A detailed TODO List can be found at the class header of this file

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

Dependencies

For compiling only! You do not need to install these!

Click to get a list of all 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/ViaVersion/ViaLegacy
ViaAprilFools https://github.com/ViaVersion/ViaAprilFools
ViaBedrock https://github.com/ViaVersion/ViaBedrock
MC-Structs https://github.com/Lenni0451/MCStructs
MinecraftAuth https://github.com/RaphiMC/MinecraftAuth
Reflect https://github.com/Lenni0451/Reflect
ViaLoader https://github.com/ViaVersion/ViaLoader
Netty-transport-RakNet https://github.com/CloudburstMC/Network/tree/develop
Classic4J https://github.com/FlorianMichael/Classic4J
MixinExtras https://github.com/LlamaLad7/MixinExtras

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/ViaVersion/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.

Include via Gradle/Maven

repositories {
    maven { 
        name = "ViaVersion"
        url = "https://repo.viaversion.com"
    }
}

dependencies {
    implementation ("de.florianmichael:viafabricplus:2.8.5") { // Get latest version from releases
        exclude group: "com.terraformersmc"
        transitive = false
    }
}
<repositories>
    <repository>
        <id>viaversion</id>
        <url>https://repo.viaversion.com</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>de.florianmichael</groupId>
        <artifactId>viafabricplus</artifactId>
        <version>2.8.2</version> <!-- Get latest version from releases -->
    </dependency>
</dependencies>

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

Disclaimer

It cannot be guaranteed that this mod is allowed on specific servers as it can possibly cause problems with anti-cheat plugins.
(USE ONLY WITH CAUTION!)