Velocity 4.1.0-SNAPSHOT Proxy Download

Experimental — snapshot Official source

Velocity 4.1.0-SNAPSHOT build #21 is the latest Velocity build, published on 14 Aug 2026. It requires Java 25 or newer and the jar is 40.1 MB.

Download

Download velocity-4.1.0-SNAPSHOT-21.jar40.1 MB

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

SHA-256 · published by PaperMC build server
f840e8dbf9e3220f1ae400aa67c462ef4213d64fd03209dae284e2e991147c93

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

Latest builds for 4.1.0-SNAPSHOT

BuildDateChannelChecksum
#2114 Aug 2026stable f840e8dbf9e3220f…
#2012 Aug 2026stable 55ebc3230eb11bbc…
#1912 Aug 2026stable 33cfd2c4615cae6c…
#163 Aug 2026stable aebade8be3b15d7c…
#153 Aug 2026stable 52edcac52a8f5a07…
Source: Official — PaperMC build server SHA-256 shown below Last checked: Report a problem

Version facts

This build's date
Build#21 · commit 4772ca3
Builds for this version13
ChannelPreview (other)
Required JavaJava 25 or newer · Temurin 25
File size40.1 MB
LicenceGPL-3.0
Upstream projectpapermc.io

What changed

Newest upstream commits:

  • #21 · 14 Aug 2026 Bump lmbda to 3.0.0, defining generated handlers with the proxy's lookup instead of the plugin's 4772ca3
  • #20 · 12 Aug 2026 Downgrade lmbda back to 2.0.0 f918d0d
  • #19 · 12 Aug 2026 Various dependency bumps (#1860) e6fbcc9
  • fix: retain reference-counted packets forwarded via handleGeneric (#1856) 14a6990
  • Export JSpecify annotations at runtime (#1861) 71c50a7
  • #16 · 3 Aug 2026 Revert "Fix dimension reading for some mods that add extra dimensions in 1.7.10 (#1734)" 00759e5
  • #15 · 3 Aug 2026 fix: forward player loaded packet to backend server (#1862) 06ade47

Compatibility

Runs Velocity plugins (not Bukkit or BungeeCord plugins).

Known issues & safety notes

How to set up Velocity 4.1.0-SNAPSHOT

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

Windows — start.bat

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

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