Anti-piracy & license management

The licensing platform for Minecraft plugins.

Cryptographic license checks that can’t be forged or replayed, server limits that end key sharing, and automatic delivery on Tebex, BuiltByBit and Voxel Shop. One check in onEnable.

License checks served
2,150,6852.2M
Licenses generated
10,25510,255
Servers online
1,3791,379
Plugins protected
546546

Security model

Every check is signed.
Every response is single-use.

Each request carries a one-time nonce and every response is RSA-signed, so a forged or replayed answer is rejected before your plugin loads.

  1. 01

    Your plugin starts

    In onEnable, the library reads the buyer’s key from mclicense.txt.

  2. 02

    Key + one-time nonce

    The key goes to MC License with a nonce generated for this request only.

  3. 03

    Your rules are applied

    Expiry, server limits and IP restrictions are checked.

  4. 04

    Signed answer, verified

    The response is RSA-signed and checked against the nonce.

Valid

Your plugin loads as normal.

The server appears on your dashboard in real time and counts toward the license’s concurrent-server limit.

Rejected

Your plugin disables itself.

Forged, replayed, expired, over the server limit or from a blacklisted IP. The attempt is refused and shows up in your validation analytics.

Platform

Total control over every license you issue.

Manage active and max servers

See every online server using each license and cap how many can run it at once. A shared key simply stops working on the next server.

Active servers2 / 2
survival-01Online
lobby-02Online
unknown hostBlocked

Validation analytics

Every check, graphed over time.

Instant remote disable

Switch off any license in one click. It stops working on the next check.

IP blacklists

Block IPs that should never run your plugin. Applies on the very next check.

License expiration

Set an end date and checks fail after it. Perfect for rentals and trials.

Integration

One check in onEnable.

The library handles the key file, signature and nonce verification, and console logging. You decide what happens when a check fails.

  1. 1
    Add the library

    Maven or Gradle, or copy/paste in a single class.

  2. 2
    Validate in onEnable

    One call to MCLicense.validateKey with your plugin ID.

  3. 3
    Your buyer adds their key

    They paste it into the mclicense.txt the library creates. On BuiltByBit and Voxel Shop, it’s already in the jar.

<repository>
    <id>flyte-repository-releases</id>
    <url>https://repo.flyte.gg/releases</url>
</repository>

<dependency>
    <groupId>org.mclicense</groupId>
    <artifactId>library</artifactId>
    <version>1.5.1</version>
    <scope>compile</scope>
</dependency>
YourPlugin.java
@Override
public void onEnable() {
    if (!MCLicense.validateKey(this, "yourPluginId")) {
        Bukkit.getPluginManager().disablePlugin(this);
        return;
    }

    // Licensed: load the rest of your plugin as normal!
}

Trusted by developers

Built by people who ship Minecraft software.

From the team behind LearnSpigot

We also make the world’s best-selling Minecraft development course. We know the space because we teach it.

15,000+students worldwide
When I moved to BuiltByBit, my manual system didn’t work. That’s when I found MCLicense, which automatically injects licenses into jars. After one month I loved it so much that I bought permanent access for $100, which was one of the best decisions I’ve ever made.
Read Doomwen’s story
DoomwenBuiltByBit plugin developer
It’s straightforward to use and lets me spend more time developing and improving my plugins. With over 1,900 licenses and 200,000 license checks, MCLicense has become a key part of my workflow.
Read Solstate’s story
SolstateMinecraft plugin developer

Pricing

Simple pricing. No hidden fees.

Start with a free trial on Basic or Professional. No credit card required.

Basic

For casual developers

$4.99/ month

Billed monthly

Start free
  • 3 plugins
  • 50 licenses per plugin
  • 50 IP restrictions
  • Standard support
Lifetime

For those who hate subscriptions

$99once

One payment. No renewals.

Get lifetime access
  • Everything in Professional
  • Unlimited plugins and licenses
  • Unlimited IP restrictions
  • Priority support
Every plan includes
License validation
Concurrent server limits
License expiration
Web dashboard
Usage analytics
Marketplace automation
Collaborators (5 per plugin)

FAQ

Before you ask.

Can’t find what you need? Ask
us in Discord or read the docs.

Stop your plugins from leaking today.

Remotely disable leaked licenses from your dashboard, in one click.