• This repository has been archived on 21/Apr/2023
  • Stars
    star
    464
  • Rank 94,450 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A mod to connect to multiple Minecraft server versions

Project icon

multiconnect

GitHub license GitHub issues GitHub tag

Connect to many different server versions from your Fabric client!

This project has been archived

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.

Social

Discord: https://discord.gg/Jg7Bun7 Patreon: https://www.patreon.com/earthcomputer

Why another protocol translator?

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

Usage with ViaFabric

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.

Other alternatives

Installation for Players

  1. Download and run the Fabric installer.
    • Click the "vanilla" button, leave the other settings as they are, and click "download installer".
    • Note: this step may vary if you aren't using the vanilla launcher or an old version of Minecraft.
  2. Download multiconnect from the releases page and move it to the mods folder (.minecraft/mods).

Build Instructions

  1. Building requires JDK17.
    1. On Windows, run gradlew build
    2. On Linux and MacOS, run ./gradlew build
    3. Note: sometimes, especially on development versions, the tests may fail. To skip the tests, use ./gradlew build -x test
  2. The JAR file can be found in build/libs (it's the one with the shortest name).

Installation for Mod Developers

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.

  1. Explicitly setting a repository is not necessary, as multiconnect is hosted on Maven Central.
  2. If you want to use the API inside your mod, you will have to jar-in-jar it for the release and add it to the classpath. To do this, add the following to your dependencies {} block:
    dependencies {
       // ...
       modImplementation('net.earthcomputer.multiconnect:multiconnect-api:<version>') { transitive = false }
       include('net.earthcomputer.multiconnect:multiconnect-api:<version>') { transitive = false }
    }
    • Note: replace <version> with the version of multiconnect you want to depend on.
    • Note: SKIP the include part if your mod is NOT using the API in any way.
  3. If you want to run multiconnect in the IDE alongside your mod, add the following to your dependencies {} block:
    dependencies {
       // ...
       modRuntimeOnly('net.earthcomputer.multiconnect:multiconnect-slim:<version>') { transitive = false }
    }
    • Note: the previous step should also be done alongside this step.
    • Note: this step is only necessary if you want to run the full mod in the IDE. Otherwise you can skip this step.

Contributing

See contributing.md

More Repositories

1

clientcommands

Adds useful client-side commands
Java
1,033
star
2

EnchantmentCracker

Cracking the XP seed in Minecraft and choosing your enchantments
Java
766
star
3

SecureSeed

State-of-the-art cryptography to protect your world seed against seed cracking tools
Java
64
star
4

kotlin-decompiler

kotlin decompiler based on quiltflower
Java
63
star
5

bedrockified

A mod which makes the Java edition more like the Bedrock edition, mainly for research purposes.
Java
56
star
6

class-file-indexer

Kotlin
30
star
7

quiltflower-intellij-plugin

Use quiltflower in intellij
Kotlin
28
star
8

ModCompatChecker

Ahead-of-time mod compatibility checker against different Minecraft versions
Java
17
star
9

clientcommands-scripting

JSMacros Scripting API for clientcommands
Java
17
star
10

Minefunk

A compiler for Minecraft functions
Java
15
star
11

litemoretica

Adds features and fixes to the Litematica mod.
Java
15
star
12

english_search

Allows you to search items in the English language in Minecraft, even when you have it set to a different language
Java
14
star
13

jarmod-buildsystem-2

Buildsystem for Minecraft 1.13+ Jar Mods built on top of ForgeGradle 3.0
Python
13
star
14

fluffy-parakeet

Minecraft worldgen rewritten in Rust
Rust
12
star
15

kiwimodel

Changes the chicken to a kiwi.
Java
11
star
16

dekotlinify

Remove the dependency of compiled kotlin on kotlin-stdlib
Kotlin
10
star
17

mc-credits-warp

Java
9
star
18

SSSearch

Minecraft Storage System Search
Java
9
star
19

minimap-sync

Java
9
star
20

quickedit

Rust
8
star
21

Stepfish

This game got shortlisted for a BAFTA award in 2016
Java
8
star
22

java-native-file-chooser

Rust
8
star
23

MusicalCode

Configure which methods you want to listen for changes in Minecraft each update
Java
8
star
24

libseedfinding

C++ seed finding utilities
C++
8
star
25

chasm-intellij

IntelliJ plugin for chasm syntax highlighting
Kotlin
7
star
26

FallingClusterFinderJava

Java
7
star
27

ShittyMinecraftSuggestions

r/shittymcsuggestions - the mod!
Java
7
star
28

redstone_system

An attempt to decompile the Bedrock edition redstone system
C++
7
star
29

anti-xray

A mod to stop Earthcomputer's brother and others from xraying
Java
6
star
30

j2be

Will allow Java clients to connect to Bedrock servers
Python
6
star
31

pterodactyl_api

Library to interface with the Pterodactyl API
Rust
6
star
32

instaminabledeepslate

Allows you to instant mine deepslate with a netherite pickaxe
Java
6
star
33

Earthcomputer

6
star
34

AltReality

Java
6
star
35

update-depression

Utilities for update suppression
Java
5
star
36

AssassinateSmokey

Dream took from us, we take from dream ;)
Java
5
star
37

aoc2020

Advent of Code 2020
Rust
5
star
38

world-transmuter

The Minecraft part of the port of DataConverter to Rust
Rust
5
star
39

Easy-Editors

The Easy Editors Minecraft Mod
Java
5
star
40

ProjectLabyrinth

Labyrinth project made on stream
Java
5
star
41

LibStructure

A library to register modded structures in 1.16
Java
5
star
42

CurrentAffairs

Library to display messages about current affairs on startup
Java
5
star
43

glass-chunk-finder

Rust
5
star
44

EveryBlockFalls

Like in Dream's video
Java
4
star
45

Matrix

The source code of the matrix, the program which runs the universe
4
star
46

Connect-to-1-12-x

Enables you to connect to any 1.12.x version from a 1.12.2 Minecraft client
Java
4
star
47

aoc2022

Assembly
4
star
48

FallPano

Adds a fall-themed main menu panorama
Java
4
star
49

scoreboard_merger

Merge two players's scores in a Minecraft scoreboard, useful after a player changes their name.
Rust
4
star
50

paper-fixes

Fixes from PaperMC ported to Quilt
Java
4
star
51

ScreamingLockedHoppers

Hoppers don't like being locked.
Java
4
star
52

generate_mcserver

Rust
3
star
53

AutoScript

Automate boring tasks in Minecraft
Java
3
star
54

BPBP

Allows developers to edit blueprints from within editor utility blueprints
C++
3
star
55

quarry-breaker

A 1.12.2 liteloader mod which shows BlockPos hash collisions
Java
3
star
56

GrassAlign

Makes grass alignment use the same algorithm as beta 1.7.3
Java
3
star
57

EnchantmentCracking

Java
3
star
58

sudokusolve

Sudoku Solver
Rust
3
star
59

multiconnect-intellij

IntelliJ Plugin for multiconnect development
Kotlin
3
star
60

Piffin

Pack dIFF INspector. Dumps data about the game for easy modpack inspection and listening for interesting changes between Minecraft versions.
Java
3
star
61

aoc2023

Zig
3
star
62

RemoteKeyboard

Remote controlling key presses
Rust
2
star
63

rdtsc_native

Rust
2
star
64

cheatlikedefnot

For servers that want players to be able to cheat like defnot
Java
2
star
65

aoc2021

C++
2
star
66

Kevlar

Tech or something
Java
2
star
67

PolyDungeons

ModFest 1.16 entry
Java
2
star
68

jar2mixin

Converts a Jar Mod to mixins
2
star
69

StrongholdFinder

A fast (/s) seed searcher for end portals with lots of eyes in Minecraft.
Java
2
star
70

world-transmuter-engine

The engine part of the port of DataConverter to Rust
Rust
2
star
71

world-transmuter-cli

A CLI for upgrading Minecraft worlds using world-transmuter
Rust
2
star
72

github-bot

My GitHub bot
JavaScript
2
star
73

jsmacros-indexing

Kotlin
2
star
74

MinecraftCodeBot

Discord bot which gets information about Minecraft by executing Minecraft code
Java
2
star
75

ServerBlockTypeBreakRestriction

Enforces blockTypeBreakRestriction on the server
Java
2
star
76

DescentIntoDarkness

Generates cave dimensions for players to explore
Java
2
star
77

LightningFinder

1.12 world RNG manipulation tool. Originally hosted at https://bitbucket.org/earthcomputer/lightningfinder
Java
2
star
78

external_asm_annotations

Java
2
star
79

discord-bots

Earthcomputer's Discord Bots
Python
1
star
80

PlayingGod

Java
1
star
81

JarModBuildTemplate

Groovy
1
star
82

JavaCompiler

A Java compiler which produces effecient bytecode
Java
1
star
83

Quick-1.13.1-Carpet

Hacked together, in the meantime until gnembon updates
Java
1
star
84

labyrinth

Rust
1
star
85

Earthcomputer.github.io

JavaScript
1
star
86

paper-patch-sorter

Kotlin
1
star
87

falling-cluster-finder

Rust
1
star
88

pipeless

Forgejam 2022 entry
Java
1
star
89

AutoModUpdater

Automatically updated mods
Java
1
star
90

Ultra-Adventure

Ultra Adventure mod for Minecraft
1
star
91

bingo-extras

Helper mod for testing the bingo mod
Java
1
star