Run multiple paper servers from velocity
Version 1.12.4 · requires Velocity 3.4+ and Java 17+
Vepaper is a Velocity proxy plug-in that launches one or more Paper servers as local
sub-processes and lets you manage them directly from the proxy.
server.properties and silently accepts the Mojang EULA. velocity.toml, paper-global.yml, secrets, etc. stay untouched).mvn clean package, JDK 17) or download the release jar. vepaper-*.jar in Velocity’s plugins/ folder. plugins/vepaper/ and config.properties are created automatically. config.properties if needed and restart Velocity.plugins/vepaper/config.properties)| key | default | description |
|---|---|---|
instances |
1 | How many Paper servers to start |
startingPort |
25563 | TCP port for the first instance (next = +1) |
maxMemoryMb |
4096 | Memory (MB) per instance |
| Command | Effect |
|---|---|
/paper <index|port> <command …> |
Send arbitrary console command to a Paper instance. • index = 0-based order• port = TCP port |
/paperlog on / /paperlog off |
Enable / disable log relay (default on). |
Examples
/paper 0 say Hello from Velocity!
/paper 25563 stop
/paperlog off
servers/
└─ paper-25563/
├─ paper.jar (auto-downloaded)
├─ eula.txt (always `eula=true`)
├─ server.properties (port etc.)
└─ latest.log (Paper console output)
Vepaper never touches paper-global.yml, spigot.yml, resource-pack settings, or
any secret values – you can edit them manually whenever you like.
Stop Velocity, remove vepaper-*.jar and the plugins/vepaper/ folder.
Delete the directories under servers/ if you no longer need the standalone Paper
instances.
Released under the MIT License – see the repository for details.
```