St3ix Docs

Veyl

Server-side Java / JAR obfuscation for Gradle, Maven, and the Veyl CLI.

Veyl protects compiled Java bytecode (Minecraft plugins and other JVM projects) during your normal build. Your JAR is uploaded to the Veyl worker, obfuscated there, and downloaded back into build/libs / your output path.

Veyl is not a Paper server plugin. You use it from Gradle, Maven, or the veyl CLI. A Veyl account is required (veyl login).

What Veyl does

FeatureRole
RenameRenames classes, methods, and fields (with keep rules); optional long paths / I/l maze
AES stringsEncrypts string constants (AES-GCM vault); keeps BuiltByBit %%__…__%% placeholders
Hidden numbersHides numeric constants
Hidden callsObfuscates invoke sites via MethodHandle gates
Control flowFlattens eligible methods into a state machine
Watermark / tamperRelease marks + optional Discord presence alerts
Keep rulesLeaves entry points and public API names intact

Ways to use it

Recommended for most projects:

plugins {
  id 'java'
  id 'net.st3ix.veyl' version '1.0.10'
}

See Gradle.

Quick path

Install the CLI → veyl login → veyl add → veyl build. Keep rules: veyl.rules.

Support

St3ix Support on Discord. Include build tool (Gradle/Maven), Java version, and the failing console lines.

On this page