Allows the connection to/from different Minecraft versions on your Minecraft client/server (LAN worlds too)
This mod can be installed on 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21 with Fabric Loader.
The legacy
branch also supports Legacy Fabric 1.8.9 and 1.12.2 versions.
If you are using the latest Minecraft version and care about the gameplay being more enjoyable/functional, you may want to check ViaFabricPlus out. See the differences between ViaFabric and ViaFabricPlus.
Dependency | Download |
---|---|
(Bundled) ViaVersion | https://viaversion.com/ |
(Bundled) Cotton Client Commands (MC 1.14-15) | https://jitpack.io/#TinfoilMC/ClientCommands |
Fabric API | https://modrinth.com/mod/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).
- Just drop them into mods folder. Make sure you are using versions compatible with the ViaVersion version you are using.
-
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.
-
Adding ViaAprilFools: Your server can accept April Fools versions.
Note: When using ViaFabric for versions older than 1.17, you need Java 8 builds
-
Server-side: See https://viaversion.com/
-
Client-side:
1.8.x | 1.9.x | 1.10-1.20.x | 1.21.x | |
---|---|---|---|---|
1.14.4-1.20.6 clients | ✓ | ✓ | ✓ | ⟲ |
1.21 client | ✓ | ✓ | ✓ | ✓ |
✓ = ViaVersion ⟲ = ViaBackwards ⏪ = ViaRewind
Note: 1.7.x is not supported in ViaFabric - 1.9.x, 1.10.x, 1.11.x, and 1.13.x may cause problems when visiting such servers in client-side mode.
- Check https://viaversion.com/donate for getting early access to snapshots. You can use the preview ViaVersion builds with ViaFabric by putting them in the mods' folder. During Minecraft updates there will be usual a branch on this repository with the updated ViaFabric.
- ViaForge: Clientside Implementation of ViaVersion for Forge.
- ViaFabricPlus: Fabric mod for the latest Minecraft version with QoL fixes and enhancements to the gameplay.
- ClientViaVersion: Discontinued 5zig plugin.
- multiconnect: Discontinued Fabric mod for connecting to older versions: down to 1.11 (stable) and 1.8 (experimental).
- ViaVersion: Plugin for Velocity and Paper/Bukkit (and optionally also Sponge/BungeeCord).
- ProtocolSupport: Discontinued Bukkit plugin for older client versions (down to 1.4.7).
- ViaProxy: Standalone ViaVersion proxy with ViaBackwards, ViaRewind and ViaLegacy, allowing you to connect to a wide range of versions (down to classic versions) with your modern client (1.7.2+). Supports online mode.
- VIAaaS: Standalone ViaVersion proxy with ViaBackwards and ViaRewind, allowing you to connect without a mod installed on your client. Supports online mode.
- DirtMultiversion: Discontinued Proxy allowing to connect down to Beta 1.3 with newer Minecraft client versions.
- 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.
- 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)
- ViaVersion configuration is available at
.minecraft/config/viafabric/viaversion.yml
- ViaFabric configuration is at
.minecraft/config/viafabric/viafabric.yml
- You can disable it in the menu or by setting global protocol version to -1 (this will keep per-server translations still enabled)
- 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.
- Append ._v(VERSION).viafabric.
- Examples:
minigame.example.com._v1_8.viafabric
,native.example.com._v-1.viafabric
,auto.example.com._v-2.viafabric
- No, ViaFabric cannot be used with ViaFabricPlus.
ViaFabric | ViaFabricPlus | |
---|---|---|
Can be installed on | Multiple client/server versions with fabric | Latest client-side version with fabric |
Objectives | Simply implement ViaVersion | Implements ViaVersion with client-side fixes to version changes |
How does it work? | Modifying packets at network code | Modifying client code more deeply |
Triggering anti-cheats | Very likely | Mostly not |
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!)