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.
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.
- 01
Your plugin starts
In
onEnable, the library reads the buyer’s key frommclicense.txt. - 02
Key + one-time nonce
The key goes to MC License with a nonce generated for this request only.
- 03
Your rules are applied
Expiry, server limits and IP restrictions are checked.
- 04
Signed answer, verified
The response is RSA-signed and checked against the nonce.
Your plugin loads as normal.
The server appears on your dashboard in real time and counts toward the license’s concurrent-server limit.
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.
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.
- 1Add the library
Maven or Gradle, or copy/paste in a single class.
- 2Validate in onEnable
One call to MCLicense.validateKey with your plugin ID.
- 3Your 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>@Override
public void onEnable() {
if (!MCLicense.validateKey(this, "yourPluginId")) {
Bukkit.getPluginManager().disablePlugin(this);
return;
}
// Licensed: load the rest of your plugin as normal!
}Marketplaces
Automatic license delivery on the marketplaces you sell on.
Link your Tebex, BuiltByBit or Voxel Shop listing to a plugin. Every sale then issues a license you manage from your dashboard.
A key is generated the moment payment completes and emailed to the buyer with activation instructions.
How it works with TebexThe key ships inside the jar the buyer downloads and is picked up automatically when the plugin starts. Nothing to paste.
How it works with BuiltByBitThe key ships inside the jar the buyer downloads and is picked up automatically when the plugin starts. Nothing to paste.
How it works with Voxel ShopAlready published? Import existing plugins from SpigotMC, BuiltByBit and Voxel Shop in a few clicks.
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.
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
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
Pricing
Simple pricing. No hidden fees.
Start with a free trial on Basic or Professional. No credit card required.
For casual developers
Billed monthly
Start free- 3 plugins
- 50 licenses per plugin
- 50 IP restrictions
- Standard support
For freelancers and marketplace sellers
Billed monthly
Start free- Unlimited plugins
- Unlimited licenses
- Unlimited IP restrictions
- Priority support
For those who hate subscriptions
One payment. No renewals.
Get lifetime access- Everything in Professional
- Unlimited plugins and licenses
- Unlimited IP restrictions
- Priority support
FAQ
Before you ask.
Can’t find what you need? Ask
us in Discord or read the docs.
MC License is a cloud-hosted Minecraft plugin licensing platform. It lets developers protect, sell, and manage their plugins with RSA-secured license validation, expiration control, server usage tracking, IP restrictions, and a real-time analytics dashboard.
Every validation response is RSA-signed and tied to a unique per-request nonce, so a faked or replayed response is rejected by your plugin. Key sharing is stopped by server limits that cap how many servers can use a license at once, and you can blacklist IPs or disable a license from your dashboard at any time.
A few minutes. Add the MC License library as a Maven or Gradle dependency (or copy a single class into your project), then call MCLicense.validateKey in onEnable. The library creates the mclicense.txt file your customers paste their key into, verifies the signed response, and handles console logging for you.
MC License automates license delivery for plugins sold on Tebex, BuiltByBit (MC-Market), and Voxel Shop (Polymart), and supports importing plugins directly from SpigotMC, BuiltByBit, and Voxel Shop.
Yes. MC License includes a self-serve Discord bot that lets you and your customers manage licenses directly from your Discord server, without needing to log into the web dashboard.
Link your Tebex store and a license key is generated the moment a payment completes, then emailed to the buyer along with activation instructions. The key uses your plugin’s default settings and lands on your dashboard as a fully managed license you can view, edit, or revoke at any time.
Link your BuiltByBit resource and the key is inserted straight into the plugin jar the buyer downloads, so there is nothing for them to enter. The key uses your plugin’s default settings and lands on your dashboard as a fully managed license you can view, edit, or revoke at any time.
Link your Voxel Shop resource and the buyer’s license details are inserted into the download, then MC License verifies the purchase with Voxel Shop’s API the first time the plugin starts. There is nothing for the buyer to enter, and the license lands on your dashboard as a fully managed license you can view, edit, or revoke at any time.
Yes, through Collaborators. Invite up to 5 people per plugin by email and assign individual permissions for creating, editing, toggling, or deleting licenses. Access is scoped to that single plugin and enforced on every request, including ones made through a collaborator's own API key, and can be revoked at any time.
Stop your plugins from leaking today.
Remotely disable leaked licenses from your dashboard, in one click.
