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).
Getting started
Login, CLI setup, first obfuscated build
CLI
veyl login, add, recommend, build
Gradle
id net.st3ix.veyl on the Plugin Portal
Maven
veyl-maven-plugin goal obfuscate
Keep rules
veyl.rules and recommendations
Features
Rename, AES, BBB placeholders, watermarks, tamper
What Veyl does
| Feature | Role |
|---|---|
| Rename | Renames classes, methods, and fields (with keep rules); optional long paths / I/l maze |
| AES strings | Encrypts string constants (AES-GCM vault); keeps BuiltByBit %%__…__%% placeholders |
| Hidden numbers | Hides numeric constants |
| Hidden calls | Obfuscates invoke sites via MethodHandle gates |
| Control flow | Flattens eligible methods into a state machine |
| Watermark / tamper | Release marks + optional Discord presence alerts |
| Keep rules | Leaves entry points and public API names intact |
Ways to use it
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.