Velocity 3.3.0-SNAPSHOT Proxy Download

Experimental — snapshot Official source

Velocity 3.3.0-SNAPSHOT build #436 is the latest Velocity build, published on 16 Sep 2024. It requires Java 17 or newer and the jar is 15.9 MB.

Download

Download velocity-3.3.0-SNAPSHOT-436.jar15.9 MB

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

SHA-256 · published by PaperMC build server
06bb2a6ac16228a2f33a0336952624e6918a97535d36a3660725b18e2a6efdfb

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

Latest builds for 3.3.0-SNAPSHOT

BuildDateChannelChecksum
#43616 Sep 2024stable 06bb2a6ac16228a2…
#43515 Sep 2024stable 230f23685649f806…
#43415 Sep 2024stable 89a62f34ac51391e…
#43314 Sep 2024stable a5a67f7a8b080327…
#43214 Sep 2024stable 471edffbae97df17…
Source: Official — PaperMC build server SHA-256 shown below Last checked: Report a problem

Version facts

This build's date
Build#436 · commit 4f227ba
Builds for this version136
ChannelPreview (other)
Required JavaJava 17 or newer · Temurin 17
File size15.9 MB
LicenceGPL-3.0
Upstream projectpapermc.io

What changed

Newest upstream commits:

  • #436 · 16 Sep 2024 Reintroduce sync event execution to the Velocity event system 4f227ba
  • Deprecate anonymous command registrations 2016d14
  • #435 · 15 Sep 2024 Small clean-ups in event manager. ffa78d2
  • #434 · 15 Sep 2024 Do not store the dimension registry for each connected server 4eb02c8
  • #433 · 14 Sep 2024 feat: Require any ConsoleCommandSender for the shutdown command (#1428) 78f6cfc
  • #432 · 14 Sep 2024 [ci skip] make 'runShadow' workingDir use the 'run' directory (#1398) 6f6d55e
  • fix: apply message in `PlayerChatEvent` when handling `SessionPlayerChatPacket` (#1411) 2299b78

Compatibility

Runs Velocity plugins (not Bukkit or BungeeCord plugins).

Known issues & safety notes

How to set up Velocity 3.3.0-SNAPSHOT

  1. Install Java 17 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.3.0-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 17 ] 2>/dev/null; then
  echo "Java 17 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.3.0-SNAPSHOT-436.jar

Windows — start.bat

@echo off
REM start.bat — Velocity 3.3.0-SNAPSHOT
REM Needs Java 17 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.3.0-SNAPSHOT-436.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.3.0-SNAPSHOT need?

Velocity 3.3.0-SNAPSHOT needs Java 17 or newer. Running it on an older Java fails with an UnsupportedClassVersionError mentioning class file version 61.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.