Giter Site home page Giter Site logo

brofan11 / viafabricplus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from viaversion/viafabricplus

0.0 0.0 0.0 5.07 MB

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

License: GNU General Public License v3.0

Java 100.00%

viafabricplus's Introduction

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 [23w35a])
  • 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

List of all clientside related fixes and TODO

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!)

viafabricplus's People

Contributors

azure-06 avatar blayung avatar calvineries avatar dreendex avatar earthcomputer avatar felix14-v2 avatar florianmichael avatar foofieowo avatar fundi1330 avatar godgun968 avatar herbertbin avatar hexadecimal233 avatar kichura avatar miogmiog avatar nukiz avatar raphimc avatar x-yingcan-x avatar yomonnpc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.