Velocity 3.1.2-SNAPSHOT Proxy Download

Experimental — snapshot Official source

Velocity 3.1.2-SNAPSHOT build #207 is the latest Velocity build, published on 1 Jan 2023. It requires Java 11 or newer and the jar is 15.2 MB.

Download

Download velocity-3.1.2-SNAPSHOT-207.jar15.2 MB

Downloads from fill-data.papermc.io — Official — PaperMC build server.

SHA-256 · published by PaperMC build server
823393405413413dae1f7c83c89851dbe7439e719cc31793a15b9aad951a4315

How to verify this file on Windows, macOS and Linux.

Latest builds for 3.1.2-SNAPSHOT

BuildDateChannelChecksum
#2071 Jan 2023stable 823393405413413d…
#2061 Jan 2023stable d616b569cff417a6…
#2051 Jan 2023stable a68d2cc529345666…
#2041 Jan 2023stable c523a5667ea3a567…
#2031 Jan 2023stable 181d7c56fc94a0cf…
Source: Official — PaperMC build server SHA-256 shown below Last checked: Report a problem

Version facts

This build's date
Build#207 · commit ffa4c95
Builds for this version102
ChannelPreview (other)
Required JavaJava 11 or newer · Temurin 11
File size15.2 MB
LicenceGPL-3.0
Upstream projectpapermc.io

What changed

Newest upstream commits:

  • #207 · 1 Jan 2023 Fix GS4 query reloading logic ffa4c95
  • #206 · 1 Jan 2023 Fix native compile as libdeflate moved to CMake f62768b
  • #205 · 1 Jan 2023 Add plugin logger name to file logger configuration ef7ad15
  • #204 · 1 Jan 2023 Update Netty edadaab
  • #203 · 1 Jan 2023 Add native info to dump 4ef9a33

Compatibility

Runs Velocity plugins (not Bukkit or BungeeCord plugins).

Known issues & safety notes

How to set up Velocity 3.1.2-SNAPSHOT

  1. Install Java 11 or newer (e.g. Eclipse Temurin) and check it with java -version.
  2. Download the Velocity jar and start it with the script below — a proxy has no Mojang EULA and is not tied to one Minecraft version.
  3. It listens on port 25565 by default (bind in velocity.toml). Players connect to the proxy; your backend servers run on other ports (or machines) and must not be reachable directly.
  4. Use modern forwarding: in velocity.toml set player-info-forwarding-mode = "modern"; the secret is in forwarding.secret. On each Paper backend set online-mode=false in server.properties, and in config/paper-global.yml set proxies.velocity.enabled: true, proxies.velocity.secret to the same secret and proxies.velocity.online-mode to match Velocity (Paper 1.18.2 and older: settings.velocity-support in paper.yml).
  5. Register your backend servers in the proxy config and restart.

Linux / macOS — start.sh

#!/bin/sh
# start.sh — Velocity 3.1.2-SNAPSHOT
cd "$(dirname "$0")"
JAVA_MAJOR=$(java -version 2>&1 | awk -F'"' '/version/ {split($2, v, "."); print (v[1] == "1") ? v[2] : v[1]}')
if [ "$JAVA_MAJOR" -lt 11 ] 2>/dev/null; then
  echo "Java 11 or newer is required (found Java $JAVA_MAJOR)."
  exit 1
fi
java -Xms512M -Xmx1G -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar velocity-3.1.2-SNAPSHOT-207.jar

Windows — start.bat

@echo off
REM start.bat — Velocity 3.1.2-SNAPSHOT
REM Needs Java 11 or newer: run "java -version" to check.
java -Xms512M -Xmx1G -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar velocity-3.1.2-SNAPSHOT-207.jar
pause

The JVM flags are the ones Velocity's documentation recommends. Customise RAM, flags and restart loop →

A proxy needs little memory: 512 MB–1 GB is plenty for most networks. How much RAM?

Docker

docker run -d -p 25565:25565 -e TYPE=VELOCITY --name proxy itzg/mc-proxy

Uses the community itzg/mc-proxy image, which downloads the file itself.

Upgrading

FAQ

What Java version does Velocity 3.1.2-SNAPSHOT need?

Velocity 3.1.2-SNAPSHOT needs Java 11 or newer. Running it on an older Java fails with an UnsupportedClassVersionError mentioning class file version 55.0.

Which port does Velocity use?

Velocity listens on port 25565 by default; players connect to the proxy, which forwards them to your backend servers.