SignedVelocity
SignedVelocity mod provides a reliable solution for managing messages and commands in the Velocity ecosystem, eliminating synchronization problems between the proxy server and backend servers.
System Requirements
For SignedVelocity to work, the following components are required:
- Java 21 or newer
- Velocity version 3.4.0 and above
Supported Backend Platforms:
- Paper 1.20+
- Sponge versions 10/12+
- Minestom
- Fabric 1.21+
Main Features
SignedVelocity transmits information about modification and cancellation of Velocity messages and commands to your backend server using plugin messages. This prevents chat chain synchronization issues and bypasses Velocity's security checks through proper message synchronization.
The system supports chat reports via Velocity (this feature can be disabled using external plugins like FreedomChat, though this is not recommended).
Additional capability: removal of the insecure chat warning when logging into each server. This requires installation of VPacketEvents or PacketEvents.
SignedVelocity-Proxy versions prior to 1.3.0 contained a vulnerability that could be used to replace any player's input and grant administrative privileges to malicious actors. It is recommended to update to the latest version. SignedVelocity backend versions are not affected by this vulnerability.
Installation
For SignedVelocity to work correctly, it must be installed on both Velocity and all your servers.
Installation on Velocity
- Download SignedVelocity-Proxy
- Place the file in your Velocity plugins folder
- Restart the proxy server
Installation on Paper
- Download SignedVelocity-Paper
- Place the file in your Paper server's plugins folder
- Restart the server
Installation on Sponge
- Choose the SignedVelocity-Sponge version compatible with your server: SignedVelocity-Sponge-8 supports API 8.1 and 9, SignedVelocity-Sponge-10 supports API 10 and 11
- Place the file in your Sponge server's plugins folder
- Restart the server
Installation on Fabric
- Download the SignedVelocity Fabric version corresponding to your server version
- Place the file in your Fabric server's mods folder
- Restart the server
Installation on Minestom
Starting from version 1.3.0, SignedVelocity for Minestom is used as a library that can be included in your own implementation.
Maven Repository
Gradle Configuration
repositories {
mavenCentral()
}
dependencies {
implementation("io.github.4drian3d:signedvelocity-minestom:1.4.0")
}
Usage Example
import io.github._4drian3d.signedvelocity.minestom.SignedVelocity;
// then...
SignedVelocity.initialize();
For older versions of Minestom, you can use SignedVelocity-Minestom 1.2.4, which comes as an extension.