2019-02-28 20:53:35 +01:00
# ViaFabric
2022-01-19 13:00:04 +01:00
2020-03-24 14:44:08 +01:00
[![ViaVersion Discord ](https://img.shields.io/badge/chat-on%20discord-blue.svg )](https://viaversion.com/discord)
2024-08-05 16:31:46 +02:00
[![CurseForge Downloads ](http://cf.way2muchnoise.eu/full_viafabric_downloads.svg )](https://www.curseforge.com/minecraft/mc-mods/viafabric)
[![Modrinth Downloads ](https://img.shields.io/modrinth/dt/ViaFabric?label=Modrinth&logo=Modrinth&style=flat-square )](https://viaversion.com/fabric)
[![CurseForge Versions ](http://cf.way2muchnoise.eu/versions/viafabric.svg )](https://www.curseforge.com/minecraft/mc-mods/viafabric)
2021-05-16 21:39:47 +02:00
<!-- ^ GitHub seems to not like this https -->
2020-06-23 17:22:26 +02:00
2021-05-16 21:39:47 +02:00
### Client-side and server-side ViaVersion implementation for Fabric
2020-02-24 17:54:20 +01:00
2020-02-24 17:58:32 +01:00
Allows the connection to/from different Minecraft versions on your Minecraft client/server (LAN worlds too)
2020-02-24 17:53:32 +01:00
2024-09-18 00:18:23 +02:00
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.1 with Fabric Loader.
2024-08-05 16:31:46 +02:00
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 ](https://modrinth.com/mod/viafabricplus ) out. See the [differences ](#viafabricplus ) between ViaFabric and ViaFabricPlus.
2020-03-14 11:08:34 +01:00
2021-05-16 21:39:47 +02:00
## Dependencies
2020-03-14 11:08:34 +01:00
2022-01-19 13:00:04 +01:00
| Dependency | Download |
|-----------------------------------------------|----------------------------------------------------------------|
| (Bundled) ViaVersion | https://viaversion.com/ |
| (Bundled) Cotton Client Commands (MC 1.14-15) | https://jitpack.io/#TinfoilMC/ClientCommands |
2024-08-05 16:31:46 +02:00
| Fabric API | https://modrinth.com/mod/fabric-api |
2021-05-16 21:39:47 +02:00
2022-01-19 13:00:04 +01:00
Note: ViaVersion is designed for Vanilla Minecraft servers. It probably will not work with modded registry entries or
registry synchronization (fabric-registry-sync mod).
2020-03-14 11:08:34 +01:00
2021-04-22 22:34:38 +02:00
## ViaVersion
2022-01-19 13:00:04 +01:00
2024-08-05 16:31:46 +02:00
### How can I install ViaBackwards/ViaRewind/ViaAprilFools?:
2022-01-19 13:00:04 +01:00
- Just drop them into mods folder. Make sure you are using versions compatible with the ViaVersion version you are
using.
2020-08-06 15:44:59 +02:00
2024-08-05 16:31:46 +02:00
### What versions can ViaVersion, ViaBackwards, ViaRewind and ViaAprilFools translate?:
2022-01-19 13:00:04 +01:00
2021-04-24 17:14:03 +02:00
- **With [ViaVersion ](https://viaversion.com )**:
2022-01-19 13:00:04 +01:00
Your server can accept newer versions. Your client can connect to older versions.
2021-04-24 17:14:03 +02:00
2022-01-19 13:00:04 +01:00
- **Adding [ViaBackwards ](https://viaversion.com/backwards ) (and
optionally [ViaRewind ](https://viaversion.com/rewind ))**:
Your server can accept older versions. Your client can connect to newer versions.
2021-04-24 17:14:03 +02:00
2024-08-05 16:31:46 +02:00
- **Adding [ViaAprilFools ](https://viaversion.com/aprilfools )**: Your server can accept April Fools versions.
2024-06-11 23:52:19 +02:00
Note: When using ViaFabric for versions older than 1.17, you need [Java 8 builds ](https://ci.viaversion.com/ )
2021-04-22 22:34:38 +02:00
- Server-side: See https://viaversion.com/
2020-08-07 14:00:04 +02:00
2020-07-26 18:29:20 +02:00
- Client-side:
2020-06-23 17:22:26 +02:00
2024-08-05 16:31:46 +02:00
| | 1.8.x | 1.9.x | 1.10-1.20.x | 1.21.x |
|-----------------------|-------|-------|-------------|--------|
| 1.14.4-1.20.6 clients | ✓ | ✓ | ✓ | ⟲ | ⟲ ⟲ | ⟲ | ⟲ | ⟲ | ⟲ |
2024-09-18 00:18:23 +02:00
| 1.21.1 client | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
2020-06-23 17:22:26 +02:00
2022-01-19 13:00:04 +01:00
✓ = [ViaVersion ](https://viaversion.com ) ⟲ = [ViaBackwards ](https://viaversion.com/backwards ) ⏪
= [ViaRewind ](https://viaversion.com/rewind )
2020-08-06 15:44:59 +02:00
2023-06-27 17:50:50 +02:00
*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.*
2021-05-16 21:39:47 +02:00
### Can ViaVersion, ViaBackwards and ViaRewind support snapshots?:
2020-07-09 21:04:54 +02:00
2024-08-05 16:31:46 +02:00
- 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.
2021-08-08 17:48:14 +02:00
2021-04-22 22:34:38 +02:00
## Alternatives
2022-01-19 13:00:04 +01:00
2021-05-16 21:39:47 +02:00
### Client-side:
2022-01-19 13:00:04 +01:00
2024-08-05 16:31:46 +02:00
- [ViaForge ](https://modrinth.com/mod/viaforge ): Clientside Implementation of ViaVersion for Forge.
- [ViaFabricPlus ](https://modrinth.com/mod/viafabricplus ): Fabric mod for the latest Minecraft version with QoL fixes and enhancements to the gameplay.
2021-08-08 17:48:14 +02:00
- [ClientViaVersion ](https://github.com/Gerrygames/ClientViaVersion ): Discontinued 5zig plugin.
2023-08-11 08:42:07 +02:00
- [multiconnect ](https://www.curseforge.com/minecraft/mc-mods/multiconnect ): Discontinued Fabric mod for connecting to older
2022-01-19 13:00:04 +01:00
versions: down to 1.11 (stable) and 1.8 (experimental).
2021-05-16 21:39:47 +02:00
2023-02-26 18:32:13 +01:00
### Server-side:
2022-01-19 13:00:04 +01:00
2024-08-05 16:31:46 +02:00
- [ViaVersion ](https://viaversion.com ): Plugin for Velocity and Paper/Bukkit (and optionally also Sponge/BungeeCord).
- [ProtocolSupport ](https://github.com/ProtocolSupport/ProtocolSupport ): Discontinued Bukkit plugin for older client versions (down to 1.4.7).
2020-06-23 17:22:26 +02:00
2021-05-16 21:39:47 +02:00
### Standalone proxy:
2022-01-19 13:00:04 +01:00
2024-01-15 00:04:14 +01:00
- [ViaProxy ](https://github.com/ViaVersion/ViaProxy ): Standalone ViaVersion proxy with ViaBackwards, ViaRewind and ViaLegacy,
2023-01-22 20:04:33 +01:00
allowing you to connect to a wide range of versions (down to classic versions) with your modern client (1.7.2+). Supports online mode.
2024-08-05 16:31:46 +02:00
- [VIAaaS ](https://github.com/ViaVersion/VIAaaS ): Standalone ViaVersion proxy with ViaBackwards and ViaRewind, allowing
you to connect without a mod installed on your client. Supports online mode.
- [DirtMultiversion ](https://github.com/DirtPowered/DirtMultiversion ): Discontinued Proxy allowing to connect down to Beta 1.3 with
newer Minecraft client versions.
2020-07-04 22:02:02 +02:00
2021-05-16 21:39:47 +02:00
### Cool things to try:
2022-01-19 13:00:04 +01:00
- [Geyser ](https://geysermc.org/ ): Plugins, Fabric mod and a standalone proxy for allowing Bedrock Edition on Java
Edition servers.
2021-01-11 16:02:03 +01:00
- [PolyMc ](https://github.com/TheEpicBlock/PolyMc ): Fabric mods which translates modded items and blocks, allowing
vanilla to connect using resource packs.
2021-04-22 22:34:38 +02:00
## Commands
2022-01-19 13:00:04 +01:00
2021-05-16 21:39:47 +02:00
### Commands:
2022-01-19 13:00:04 +01:00
2021-04-22 22:34:38 +02:00
- 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 ](https://wiki.vg/Entity_statuses#Player ))
## Configs
2022-01-19 13:00:04 +01:00
2021-05-16 21:39:47 +02:00
### Configuration:
2022-01-19 13:00:04 +01:00
2021-04-22 22:34:38 +02:00
- ViaVersion configuration is available at ``.minecraft/config/viafabric/viaversion.yml``
- ViaFabric configuration is at ``.minecraft/config/viafabric/viafabric.yml``
2021-05-16 21:39:47 +02:00
### How can I disable client-side ViaFabric?:
2020-10-16 16:14:45 +02:00
2022-01-19 13:00:04 +01:00
- You can disable it in the menu or by setting global protocol version to -1 (this will keep per-server translations
still enabled)
2020-10-16 16:14:45 +02:00
2021-07-21 16:24:21 +02:00
### How to use protocol detection?:
2020-07-04 22:02:02 +02:00
2022-01-19 13:00:04 +01:00
- 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.
2020-07-04 22:02:02 +02:00
2021-05-16 21:39:47 +02:00
### How can I set the version for specific servers?:
2020-08-25 15:22:18 +02:00
2022-01-19 13:00:04 +01:00
- Append ._v(VERSION).viafabric.
- Examples: ``minigame.example.com._v1_8.viafabric``, ``native.example.com._v-1.viafabric``
, ``auto.example.com._v-2.viafabric``
2020-08-25 15:22:18 +02:00
2023-05-29 14:08:56 +02:00
## ViaFabricPlus
2022-01-19 13:00:04 +01:00
2023-05-29 14:08:56 +02:00
### Does it work with ViaFabric:
2021-01-31 11:02:30 +01:00
2023-05-29 14:08:56 +02:00
- No, ViaFabric cannot be used with ViaFabricPlus.
2021-05-09 15:40:42 +02:00
2023-05-29 14:08:56 +02:00
### Differences with ViaFabricPlus:
2021-01-31 11:02:30 +01:00
2023-05-29 14:08:56 +02:00
| | 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 |
2021-01-31 11:02:30 +01:00
2023-04-01 00:18:23 +02:00
## Disclaimer
2022-01-19 13:00:04 +01:00
2023-04-01 00:18:23 +02:00
It cannot be guaranteed that this mod is allowed on specific servers as it can possibly cause problems with anti-cheat plugins.\
2024-09-18 00:18:23 +02:00
***(USE ONLY WITH CAUTION!)***