Velocity 3.5.0-SNAPSHOT Proxy Download

Experimental — snapshot Official source

Velocity 3.5.0-SNAPSHOT build #609 is the latest Velocity build, published on 11 Jul 2026. It requires Java 21 or newer and the jar is 18.1 MB.

Download

Download velocity-3.5.0-SNAPSHOT-609.jar18.1 MB

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

SHA-256 · published by PaperMC build server
0c3d16b70ed757638b696a9a87d670b4301f23a6fef30c3acbbd9b0e0d7b29bb

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

Latest builds for 3.5.0-SNAPSHOT

BuildDateChannelChecksum
#60911 Jul 2026stable 0c3d16b70ed75763…
#60810 Jul 2026stable 3b25292797526ce2…
#6078 Jul 2026stable 8f5bab011b9afdcb…
#6065 Jul 2026stable f763b42b951892c6…
#60516 Jun 2026stable 0ec616020166465d…
Source: Official — PaperMC build server SHA-256 shown below Last checked: Report a problem

Version facts

This build's date
Build#609 · commit 06eb052
Builds for this version41
ChannelPreview (other)
Required JavaJava 21 or newer · Temurin 21
File size18.1 MB
LicenceGPL-3.0
Upstream projectpapermc.io

What changed

Newest upstream commits:

  • #609 · 11 Jul 2026 Revert "Adventure 5 (#1774)" 06eb052
  • #608 · 10 Jul 2026 Adventure 5 (#1774) 97b386d
  • #607 · 8 Jul 2026 Resolve backend DNS on a bounded thread pool to avoid head-of-line blocking (#1834) 81a5817
  • #606 · 5 Jul 2026 Store historical console commands in .console_history (enables command history between restarts) (#1835) 1edab14
  • #605 · 16 Jun 2026 Use a shared per-proxy session ID for 26.2 login metrics a758182

Compatibility

Runs Velocity plugins (not Bukkit or BungeeCord plugins).

Known issues & safety notes

How to set up Velocity 3.5.0-SNAPSHOT

  1. Install Java 21 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.5.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 21 ] 2>/dev/null; then
  echo "Java 21 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.5.0-SNAPSHOT-609.jar

Windows — start.bat

@echo off
REM start.bat — Velocity 3.5.0-SNAPSHOT
REM Needs Java 21 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.5.0-SNAPSHOT-609.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.5.0-SNAPSHOT need?

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