NeoVelocity

NeoVelocity

A Compatibility layer that allows velocity proxy modern forwarding on modded neoforge server.

by
5.3K Downloads
neoforgemanagementutility
Rent Server with this Mod

Screenshots

Example 2
Example

About this Mod

NeoForge Logo

NeoVelocity

NeoVelocity enables Modern Forwarding support for NeoForge servers running behind a Velocity proxy.

Without this mod, NeoForge servers behind a proxy often see all players connecting from 127.0.0.1 or fail to validate UUIDs/Skins correctly. This mod implements Velocity's native forwarding protocol to ensure IP addresses, UUIDs, and game profiles are passed correctly to the server.

Features

  • Modern Forwarding: Full support for Velocity's secure forwarding protocol.
  • Auto-Reload: Configuration changes (like updating the secret) apply immediately without restarting the server.
  • Sinytra/Fabric Compatibility: Automatically detects fabric_networking_api_v1. If you are running Forgified Fabric API and experience login disconnects, the mod includes a workaround (see login-custom-packet-catchall in the config).

Installation

  1. Install the Mod
    Drop the jar file into your server's mods folder.

  2. Server Properties
    You do not need to set online-mode=false in server.properties, as this mod hooks into the login process directly. However, if you run into authentication loops, setting it to false is safe since the proxy handles auth.

  3. First Run
    Start the server once to generate the configuration file at config/neovelocity-common.toml.

  4. Configure the Secret
    Locate the forwarding.secret file in your Velocity proxy's root directory. Copy the content and paste it into config/neovelocity-common.toml on your NeoForge server.

    • Option A: Paste the string directly into the config.
    • Option B: Point the config to a file path containing the secret.

Configuration & Compatibility

Large Modpacks (Velocity Config)

Velocity limits the number of known packs to 64 by default. If your modpack exceeds this limit, players will be disconnected, and your Velocity console will show QuietDecoderException: too many known packs.

To fix this, add the following flag to your Velocity Proxy's startup arguments and set the number higher than 64:

-Dvelocity.max-known-packs=64 # Increase this value (try 128 or higher)

Mod Compatibility (The "Catch-All" Setting)

By default, NeoVelocity assumes all custom login packets are Velocity authentication attempts.

However, the Fabric Networking API allows mods to send their own custom login packets. To allow these mods to work, you must set login-custom-packet-catchall = false in the configuration.

How it works:
When set to false, NeoVelocity checks the packet's signature first.

  • If the secret matches: NeoVelocity claims the packet and handles the login.
  • If the secret does NOT match: The packet is ignored and passed to other mods.

Warning: If your forwarding secret is incorrect while this setting is false, NeoVelocity will ignore the Velocity packet. The server will treat it as unknown garbage data and disconnect you with an "Incompatible mod detected" error in the logs.

Security Warning

Do not expose your NeoForge server port directly to the internet.
You must configure your firewall (iptables/UFW) to only accept connections from your Velocity Proxy's IP address. If the backend port is open, a malicious user could bypass authentication by knowing the forwarding secret.

Troubleshooting

If players are kicked during login, check the disconnect message and compare it below.

  • "NeoVelocity configuration error. Check server logs."
    The mod is installed, but you haven't configured the secret yet.

    • Fix: Open config/neovelocity-common.toml and paste your forwarding.secret.
  • "Unable to verify proxy data integrity."
    The secret in your Velocity proxy does not match the secret in your NeoForge server config.

    • Fix: Copy the content of forwarding.secret from your proxy again and ensure there are no extra spaces when pasting it into the NeoVelocity config.
  • "This server requires you to connect via a Velocity Proxy using Modern Forwarding."
    The server did not receive any forwarding data.

    • Cause A: You are trying to connect to the backend server port directly. You must connect through the Proxy IP/Port.
    • Cause B: Your Velocity velocity.toml is set to player-info-forwarding-mode = "none" or "legacy". You must set it to "modern".
  • "Incompatible mod detected during login handshake."
    Another mod (usually Fabric Networking API) has modified the login packet, causing the signature check to fail.

    • Fix: Open config/neovelocity-common.toml and set login-custom-packet-catchall = false.

Further Documentation

For detailed guidance on setting up your proxy, configuring firewalls, and tuning network settings, please refer to the official Velocity Documentation.

Contributing

Source code is available on GitHub. If you find a bug or want to suggest support for other proxy protocols, feel free to open an issue or submit a Pull Request.

Available Versions

NeoVelocity 1.2.6 for 1.21.1release
MC 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5neoforge
January 15, 2026
NeoVelocity 1.2.6 for 1.21.11release
MC 1.21.11neoforge
January 15, 2026
NeoVelocity 1.2.6 for 1.21.6release
MC 1.21.6, 1.21.7, 1.21.8neoforge
January 15, 2026
NeoVelocity 1.2.6 for 1.21.10release
MC 1.21.9, 1.21.10neoforge
January 15, 2026
NeoVelocity 1.2.5 for 1.21.1release
MC 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5neoforge
January 15, 2026

How to Install NeoVelocity on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set neoforge Loader

In the panel under "Egg", select the neoforge loader and matching Minecraft version (1.21.11).

3

Install Mod

Open the mod browser in the dashboard and search for "NeoVelocity". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

neoforge

Minecraft Versions

1.21.11, 1.21.10, 1.21.9 (+9 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

NeoVelocity server crashes on startup – what to do?

Most common cause: wrong neoforge version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.

Is NeoVelocity compatible with neoforge?

NeoVelocity officially supports neoforge for Minecraft 1.21.11, 1.21.10, 1.21.9. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with NeoVelocity – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if NeoVelocity consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install NeoVelocity with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
GNU General Public License v3.0 only
Server-side
Required

Supported Versions

1.21.111.21.101.21.91.21.81.21.71.21.61.21.51.21.41.21.31.21.2+2 more