Standalone proxy which allows players to join EVERY Minecraft server version (Classic, Alpha, Beta, Release, Bedrock)
Go to file
2023-01-11 20:46:23 +01:00
.github Initial commit 2023-01-04 20:58:09 +01:00
.idea/copyright Added copyright headers 2023-01-11 20:46:23 +01:00
gradle/wrapper Initial commit 2023-01-04 20:58:09 +01:00
src/main Added copyright headers 2023-01-11 20:46:23 +01:00
.gitattributes Initial commit 2023-01-04 20:58:09 +01:00
.gitignore Added copyright headers 2023-01-11 20:46:23 +01:00
build.gradle Migrated from Steveice10 MCAuthLib to Mojang AuthLib 2023-01-11 20:02:03 +01:00
gradle.properties Migrated from Steveice10 MCAuthLib to Mojang AuthLib 2023-01-11 20:02:03 +01:00
gradlew Initial commit 2023-01-04 20:58:09 +01:00
gradlew.bat Initial commit 2023-01-04 20:58:09 +01:00
LICENSE Initial commit 2023-01-04 00:09:15 +01:00
README.md Updated README 2023-01-07 14:40:21 +01:00
settings.gradle Initial commit 2023-01-04 20:58:09 +01:00

ViaProxy

Standalone proxy which uses ViaVersion to translate the protocol between minecraft versions.

ViaProxy allows you to join to essentially any minecraft version server from a modern client.
To download the latest version, go to the Releases section and download the latest version.
Using it is very simple, just run the jar file, and it will start a user interface where everything can be configured.
For a full user guide go to the Usage for Players section or the Usage for Server Owners section.

Supported Server versions

  • Classic (c0.0.15 - c0.30 including CPE)
  • Alpha (a1.0.15 - a1.2.6)
  • Beta (b1.0 - b1.8.1)
  • Release (1.0.0 - 1.19.3)
  • April Fools (3D Shareware, 20w14infinite)
  • Combat Snapshots (Combat Test 8c)

Supported Client versions

  • Release (1.7.2 - 1.19.3)

Releases

Executable Jar File

If you want the executable jar file you can download a stable release from GitHub or the latest dev version from this Jenkins.

Gradle/Maven

To use ViaProxy with Gradle/Maven you can use this Maven server or Jitpack.
You can also find instructions how to implement it into your build script there.

Usage for Players (GUI)

ViaProxy GUI

  1. Download the latest version from the Releases section
  2. Put the jar file into a folder (ViaProxy will generate config files and store some data there)
  3. Run the jar file
  4. Fill in the required fields like server address and version
  5. Click on "Start"
  6. Join with your minecraft client on the displayed address
  7. Have fun!

Usage for Server owners (CLI)

  1. Download the latest version from the Releases section
  2. Put the jar file into a folder (ViaProxy will generate config files and store some data there)
  3. Run the jar file (Using java -jar ViaProxy-whateverversion.jar --help)
  4. Look at the available config options and use those you need just like you would in the GUI
  5. Start the proxy using the start command and test whether it works (Join using the server's public address and the bind port you configured)
  6. Have fun!

Here is an example command to allow players to join on yourserverip:25568 and connect to a beta 1.7.3 server running on port 25565: java -jar ViaProxy-whateverversion.jar --bind_port 25568 --target_ip 127.0.0.1 --target_port 25565 --version b1.7-b1.7.3

Configuring the protocol translation

To change the protocol translation settings/features you can look into the ViaProtocolHack folder. You will find 4 config files there:

  • viaversion.yml (ViaVersion)
  • config.yml (ViaBackwards)
  • viarewind.yml (ViaRewind)
  • vialegacy.yml (ViaLegacy)

Developer Plugin API

ViaProxy has a plugin API which allows you to create plugins for ViaProxy. You can find the documentation and examples here.

Contact

If you encounter any issues, please report them on the issue tracker.
If you just want to talk or need help using ViaProxy feel free to join my Discord.