Client-side and server-side ViaVersion implementation for Fabric
Go to file
maximeurban 5bd0e12e59 Added langs : es, fr, nl, jp, ru, it and updated already existing ones (#56)
* Langs : es, fr, nl, jp, ru, it and updated others

* Changed brazilian name to portugese

* added Jo0001 changes

* Added mihapain1 changes

* Error by mihapain1

* Added more changes by mihapain1

* revert to pt_br + some changes

* Make de_de button not overflow

Co-authored-by: Gerrygames <gecam59@gmail.com>

Co-authored-by: creeper123123321 <7974274+creeper123123321@users.noreply.github.com>
Co-authored-by: Gerrygames <gecam59@gmail.com>
2020-10-20 05:29:33 -03:00
.github grammar, use ViaVersion 3.1.0-1.16.2-pre1, reenable travis cache 2020-08-04 08:15:51 -03:00
gradle/wrapper workaround FabricMC/fabric-loom#279, implement #52, update gradle and fabric, update README.md 2020-09-18 10:14:28 -03:00
src/main Added langs : es, fr, nl, jp, ru, it and updated already existing ones (#56) 2020-10-20 05:29:33 -03:00
.gitattributes ViaRift first commit 2018-10-07 08:57:03 -03:00
.gitignore ViaRift first commit 2018-10-07 08:57:03 -03:00
.travis.yml use system env instead of project property 2020-08-05 08:22:29 -03:00
build.gradle.kts 0.1.15: Fixed multiconnect integration broken in 0.1.13, closes 2020-10-17 17:01:03 -03:00
compile_push_branches.sh compile push script 2020-10-17 17:08:13 -03:00
gradle.properties [ci skip] update gradle and use G1GC 2019-05-03 15:22:00 -03:00
gradlew workaround FabricMC/fabric-loom#279, implement #52, update gradle and fabric, update README.md 2020-09-18 10:14:28 -03:00
gradlew.bat workaround FabricMC/fabric-loom#279, implement #52, update gradle and fabric, update README.md 2020-09-18 10:14:28 -03:00
LICENSE Update LICENSE 2020-08-14 11:33:16 -03:00
README.md Hold messages for auto protocol detector, fixes #65, 0.2.14 2020-10-17 16:13:34 -03:00
settings.gradle Ported to fabric 2019-01-05 19:30:41 -02:00

ViaFabric

Travis Build Status ViaVersion Discord CurseForge Downloads CurseForge Versions

Client-side and server-side ViaVersion implementation for Fabric

Allows the connection to/from different Minecraft versions on your Minecraft client/server (LAN worlds too)

This mod can be installed on 1.8.9 (in mc-1.8 branch), 1.14.x/1.15.x (in mc-1.14-1.15 branch) and 1.16.x/snapshots (in mc-1.16 branch) with Fabric Loader. Check the Minecraft version in file name when downloading from CurseForge/GitHub Releases.

Note: ViaVersion is designed for Vanilla Minecraft servers. It probably will not work with modded registry entries or registry synchronization (fabric-registry-sync mod).

1.14+ Dependencies:

Dependency Download
(Bundled 3.1.1 release) ViaVersion 3.0.2+ https://ci.viaversion.com/job/ViaVersion/ or https://ci.viaversion.com/job/ViaVersion-DEV/
(Bundled) Cotton Client Commands https://www.curseforge.com/minecraft/mc-mods/cotton-client-commands
(Optional) Fabric Command API v1/v0 https://www.curseforge.com/minecraft/mc-mods/fabric-api
Fabric Resource Loader v0 https://www.curseforge.com/minecraft/mc-mods/fabric-api

1.8.9 Dependencies:

Dependency Download
(Bundled 3.1.1 release) ViaVersion 3.0.2+ https://ci.viaversion.com/job/ViaVersion/ or https://ci.viaversion.com/job/ViaVersion-DEV/
(Optional) Fabric Commands v0 https://www.curseforge.com/minecraft/mc-mods/legacy-fabric-api
Fabric Resource Loader v0 https://www.curseforge.com/minecraft/mc-mods/legacy-fabric-api

With ViaVersion:

  • your server can accept newer versions
  • your client can connect to older versions

Adding ViaBackwards (and optionally ViaRewind):

  • your server can accept older versions
  • your client can connect to newer versions

How can I install ViaBackwards/ViaRewind?:

What versions can ViaVersion, ViaBackwards and ViaRewind translate?:

  • Server-side: Graph with ViaVersion supported versions

  • Client-side:

Your Client 1.8.x 1.9.x 1.10-1.14.4 1.15.x 1.16.x
1.8.9
1.14.x
1.15.x
1.16.x

✓ = ViaVersion ⟲ = ViaBackwards = ViaRewind

Can ViaVersion, ViaBackwards and ViaRewind support snapshots?:

Commands:

  • There're 3 server-side alias /viaversion, /vvfabric and /viaver, and a client-side command /viafabricclient for Minecraft 1.14+ (OP permission level 3 is required for these commands, received by Entity Status Packet)

Configuration:

  • ViaVersion configuration is available at .minecraft/config/viafabric/viaversion.yml
  • ViaFabric configuration is at .minecraft/config/viafabric/viafabric.yml

Alternatives to this mod:

  • ClientViaVersion: This discontinued client-side plugin for The 5zig Mod implemented ViaVersion, ViaBackwards and ViaRewind for 1.7.10, 1.8.9, 1.12 and 1.12.2 clients, allowing them to connect to 1.7-1.12.2 servers. It also had a protocol translation for 1.7 servers, which there's an updated version at https://github.com/KennyTV/ViaVersion/tree/hack (unsupported).
  • multiconnect: This client-side Fabric mod does also accept older protocols and fixes some differences between versions, which ViaFabric doesn't. Currently, it goes down to 1.11 (stable) and 1.9.2 (experimental). (2020-10-16) (Supports only latest Minecraft client version)
  • Protocol4: This LiteLoader client-side mod allows your 1.7.10 client to connect to 1.7.x servers.
  • ProtocolSupport: This Bukkit plugin allows clients to connect from older versions (down to 1.4.7).
  • ViaVersion: ViaVersion can run as a plugin for BungeeCord, CraftBukkit, SpongeCommon and Velocity servers.

How can I disable client-side ViaFabric?:

  • You can disable it in the menu or by setting global protocol version to -1 (this will keep per-server translations still enabled)

How to use protocol auto detector?:

  • For using globally, set the protocol to AUTO or -2. For using in a specific server: ddns.example.com._v-2.viafabric
  • The protocol auto detector will try to ping with the client native protocol version so if you have ViaVersion or similar in the server it will use the translator, differently than multiconnect which uses -1 version, which may get the native server version.
  • It may hold your handshake for up to 10 seconds.
  • The results are cached for 100 seconds.

How can I set the version for specific servers?:

  • Append ._v(VERSION).viafabric. Example: minigame.example.com._v1_8.viafabric, native.example.com._v-1.viafabric

Does it work with multiconnect at same time on client?:

  • Yes, ViaFabric can be used with multiconnect. ViaFabric will send to their version auto detector their closest supported version. (multiconnect beta-supported versions (currently 1.10 and 1.9) aren't used)
  • Example of setups:
  • (1.8 server) <-> (disabled ViaFabric) <-> (auto detected 1.8 server - multiconnect) = doesn't work because multiconnect doesn't support it
  • (1.8 server) <-> (forced 1.8 - ViaFabric - suggests 1.11) <-> (detected 1.11 server - multiconnect) = works, ViaVersion translating 1.8 -> 1.11 and multiconnect accepting 1.11
  • (1.8 server) <-> (forced 1.8 - ViaFabric - detected 1.12.2 client) <-> (forced 1.12.2 server - multiconnect) = works, ViaVersion translating 1.8 -> 1.12.2 and multiconnect accepting 1.12.2

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