Client-side and server-side ViaVersion implementation for Fabric
Go to file
2022-07-25 20:43:17 -03:00
.github Rename bug_report.md to bug_report.yml 2022-07-25 20:43:17 -03:00
gradle/wrapper update gradle, fix 1.8.9 runClient 2022-04-23 07:17:36 -03:00
src/main update via 2022-07-05 19:23:57 -03:00
viafabric-mc18 update deps + cleanup 2022-06-03 17:43:45 -03:00
viafabric-mc114 update deps + cleanup 2022-06-03 17:43:45 -03:00
viafabric-mc115 update deps + cleanup 2022-06-03 17:43:45 -03:00
viafabric-mc116 update deps, fix runClient 2022-06-11 16:50:19 -03:00
viafabric-mc117 update deps, fix runClient 2022-06-11 16:50:19 -03:00
viafabric-mc118 update deps, fix runClient 2022-06-11 16:50:19 -03:00
viafabric-mc119 1.19.1-rc2 2022-07-24 15:05:24 -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
build.gradle don't use modImplementation 2022-06-11 17:47:10 -03:00
CONTRIBUTING.md update legacy fabric api, lang autogen 2022-01-26 09:05:18 -03:00
gradle.properties 1.19.1-rc2 2022-07-24 15:05:24 -03:00
gradlew 1.18-pre4, java 17 2021-11-17 19:07:12 -03:00
gradlew.bat update gradle and loom 2021-03-19 17:07:47 -03:00
jitpack.yml 1.18-pre4, java 17 2021-11-17 19:07:12 -03:00
LICENSE GPL 2021-04-02 12:03:06 -03:00
README.md update readme 2022-05-29 16:00:08 -03:00
settings.gradle 22w11a 2022-03-19 13:35:42 -03:00

ViaFabric

ViaVersion Discord CurseForge Downloads CurseForge Versions Download on Modrinth

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, 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2 with Fabric Loader.

Dependencies

Dependency Download
(Bundled) ViaVersion https://viaversion.com/
(Bundled) Cotton Client Commands (MC 1.14-15) https://jitpack.io/#TinfoilMC/ClientCommands
Fabric API (MC 1.14+) https://www.curseforge.com/minecraft/mc-mods/fabric-api
Legacy Fabric API (MC 1.8.9) https://www.curseforge.com/minecraft/mc-mods/legacy-fabric-api

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

ViaVersion

How can I install ViaBackwards/ViaRewind?:

  • Just drop them into mods folder. Make sure you are using versions compatible with the ViaVersion version you are using.
  • CurseForge links: ViaBackwards ViaRewind

What versions can ViaVersion, ViaBackwards and ViaRewind translate?:

  • 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.

  • Server-side: See https://viaversion.com/

  • Client-side:

1.8.x 1.9.x 1.10-1.14.4 1.15.x 1.16.x 1.17.x 1.18.x
1.8.9 client
1.14.x client
1.15.x client
1.16.x client
1.17.x client
1.18.x client

✓ = ViaVersion ⟲ = ViaBackwards = ViaRewind

Can ViaVersion, ViaBackwards and ViaRewind support snapshots?:

Alternatives

Client-side:

  • ClientViaVersion: Discontinued 5zig plugin.
  • multiconnect: Fabric mod for connecting to older versions: down to 1.11 (stable) and 1.8 (experimental).
  • ViaForge: Fork of ViaFabric porting it to Forge.

Server-side

  • ProtocolSupport: Bukkit plugin for older client versions (down to 1.4.7).
  • ViaVersion: Plugin for BungeeCord, CraftBukkit, SpongeCommon and Velocity servers.

Standalone proxy:

  • DirtMultiversion: Proxy allowing to connect down to Beta 1.3 with newer Minecraft client versions.
  • VIAaaS: Standalone ViaVersion proxy with ViaBackwards and ViaRewind, allowing you to connect without a mod installed on your client. Supports online mode.

Cool things to try:

  • Geyser: Plugins, Fabric mod and a standalone proxy for allowing Bedrock Edition on Java Edition servers.
  • PolyMc: Fabric mods which translates modded items and blocks, allowing vanilla to connect using resource packs.

Commands

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)

Configs

Configuration:

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

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 detection?:

  • For using globally, set the protocol to AUTO or -2. For using in a specific server: ddns.example.com._v-2.viafabric
  • The protocol detector will try to ping with the client native protocol version, differently than multiconnect which uses -1 version, which may detect the native server version.

How can I set the version for specific servers?:

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

multiconnect

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

  • Yes, ViaFabric can be used with multiconnect. ViaFabric will send to its version auto detector the closest non-beta supported version. (multiconnect beta-supported versions are currently < 1.11))

Differences with multiconnect:

ViaVersion multiconnect
Designed for servers clients
Can be installed on multiple client/server versions latest client version
Objectives simply implement ViaVersion version support with fixes to version changes
How does it work? modifying packets at network code modifying client code more deeply
Triggering anti-cheats very likely less likely

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