Connect to many different server versions from your Fabric client!
Multiconnect has kind of been in a state of disrepair for a while now, and if I'm going to be totally honest it's because I haven't had the motivation or energy to work on it for quite a while. I don't see this changing so I have decided to archive the project.
For a replacement, I can whole-heartedly recommend ViaFabricPlus, which has all the features that multiconnect had, and also goes all the way down to classic versions of Minecraft, and can connect to Bedrock servers. It is available on Modrinth and CurseForge for 1.19.4, and is open source under the GPL-3.0 license.
Discord: https://discord.gg/Jg7Bun7 Patreon: https://www.patreon.com/earthcomputer
Multiconnect distinguishes itself from similar projects such as ViaVersion and ProtocolSupport in that it is very much client-side. Crucially, this means it can (and does) fix many version differences on the client; such issues are unfixable on the server. As of the time of writing, multiconnect is the only mod which fixes 1.12 swimming mechanics, parkour differences, and re-adds removed features such as command syntax on the client.
On the other hand, multiconnect supports only the latest Minecraft client version, and only on Fabric. It also does not have as much version coverage as ViaVersion and ProtocolSupport (yet).
If you want to connect to servers older than what multiconnect can currently support, you can install ViaFabric alongside multiconnect, the two are compatible - multiconnect will translate as much as it can, ViaFabric will take you the rest of the way. Follow the instructions in the ViaFabric readme for details on how to do this.
.minecraft/mods
).gradlew build
./gradlew build
./gradlew build -x test
build/libs
(it's the one with the shortest name).Looking to support custom payloads? Check out this document.
This section is for when you are developing your own mod and want to use the multiconnect API, or run multiconnect alongside your mod in the IDE. Aside from the first step, you ONLY need to follow the steps applicable to you and your mod.
dependencies {}
block:
dependencies {
// ...
modImplementation('net.earthcomputer.multiconnect:multiconnect-api:<version>') { transitive = false }
include('net.earthcomputer.multiconnect:multiconnect-api:<version>') { transitive = false }
}
<version>
with the version of multiconnect you want to depend on.include
part if your mod is NOT using the API in any way.dependencies {}
block:
dependencies {
// ...
modRuntimeOnly('net.earthcomputer.multiconnect:multiconnect-slim:<version>') { transitive = false }
}
See contributing.md