MC License 1.5.1 + ProGuard 7.9.1
License it. Obfuscate it. Ship one protected JAR.
One Railway website now contains the MC License implementer and the universal ProGuard obfuscator, plus a one-click workflow that runs both in the correct order.
Protect
Add the mandatory MC License gate, include all required runtime classes, then strongly obfuscate the final plugin.
Recommended workflow → 02License only
Inject MC License with your 8-character plugin ID. Invalid or missing licenses always disable the plugin.
Open implementer → 03Obfuscate only
Run the universal ProGuard processor on plugins, mods, or ordinary Java JARs without adding licensing.
Open obfuscator →The licensing behavior cannot be changed
- The check runs before the plugin's original
onEnable(). - Missing, invalid, expired, rejected, or failed validation immediately disables the plugin.
- The only runtime file created is an empty
mclicense.txt. - No licensing modes, grace periods, fallback caches, embedded keys, or custom license servers exist.
- Every accepted upload, including optional dependency files, is forwarded to the configured Discord webhook before processing.