SunLicenseAnmelden
Für Entwickler von Minecraft-Plugins

Dein Minecraft-Plugin, nur auf zahlenden Servern.

Ein Schlüssel in jedem Jar, ein Serverlimit auf jeder Lizenz.

Kostenloses Konto erstellen

Free-Plan · Keine Kreditkarte · In Minuten eingerichtet

Codest du mit einem KI-Agenten? Füge einen Prompt ein
  • JavaJava
  • Paper
  • Velocity
  • BuiltByBit
  • SpigotMC
  • Voxel Shop
  • Tebex
  • Discord
Das bekommst du

Gebaut für die Art, wie du verkaufst.

Schlüssel im Jar

Platzhalter von BuiltByBit und Voxel Shop schreiben ihn hinein.

%%__SUNLICENSE__%%

Server pro Lizenz

1, 2 oder 10 Server pro Schlüssel.

TOO_MANY_MACHINES

Erstattungen schalten ab

Erstattungen bei Voxel Shop und Tebex widerrufen den Schlüssel.

Legt nie Server lahm

Vorlagen laufen weiter, wenn SunLicense nicht erreichbar ist.

Käuferrollen in Discord

Übernehmen gibt die Rolle; ein Widerruf nimmt sie.

/claim

Sentinel findet das Leak

Markiert Schlüssel auf zu vielen Servern.

Jeder Plan
So funktioniert's

Live vor deinem nächsten Release.

  1. 1Kostenloses Konto erstellen
  2. 2Shop-Platzhalter hinzufügen
  3. 3Eine Prüfung in onEnable
MyPlugin.java
// BuiltByBit or Voxel Shop writes the buyer's key here
private static final String LICENSE_KEY = "%%__SUNLICENSE__%%";

@Override
public void onEnable() {
    SunLicense client = new SunLicense.Builder()
            .baseUrl("https://api.sunlicense.com")
            .token(API_KEY)          // slk_..., can only validate
            .build();
    getServer().getScheduler().runTaskAsynchronously(this, () -> {
        if (!client.validate(LICENSE_KEY, Map.of("host", serverId())).isValid()) {
            getLogger().severe("License denied, disabling.");
            getServer().getScheduler().runTask(this,
                    () -> getServer().getPluginManager().disablePlugin(this));
        }
    });
}
FAQ

Fragen und Antworten.

Wie verhindere ich, dass mein Minecraft-Plugin geleakt wird?

Keine Prüfung hält jemanden auf, der entschlossen ein Jar bearbeitet. Was funktioniert, ist ein Schlüssel pro Käufer: BuiltByBit und Voxel Shop schreiben ihn beim Download ins Jar, also trägt ein geleaktes Jar den Schlüssel des Leakers. Widerrufe diese eine Lizenz, und jede Kopie des Jars stoppt bei ihrer nächsten Prüfung, während der Server jedes anderen Käufers weiterläuft.

Funktioniert es mit BuiltByBit, SpigotMC Premium und Tebex?

Ja. Der Platzhalter „External license key“ von BuiltByBit und der Platzhalter „External API“ von Voxel Shop schreiben den Schlüssel jedes Käufers in den Download. Auf SpigotMC tauscht dein Plugin die Käufer-ID, die SpigotMC einfügt, gegen den Schlüssel dieses Käufers. Tebex stellt bei jeder Zahlung einen Schlüssel aus. BuiltByBit und SpigotMC senden kein Erstattungssignal, also widerrufst du erstattete Käufer selbst.

Wie begrenze ich mein Plugin auf einen Server pro Kauf?

Gib der Richtlinie 1 Gerät und sende eine stabile Server-ID, wie die Paper-Vorlage es tut, oder gib ihr ein IP-Limit: Jede neue Adresse belegt einen Platz, und eine 30 Tage ungenutzte Adresse gibt sich selbst frei. Wechselt ein Käufer den Host, kann er den alten Platz im Kundenportal freigeben (Lite und Standard), oder du gibst ihn auf der Lizenzseite frei.

Legt mein Plugin Server lahm, wenn SunLicense ausfällt?

Nicht mit den Vorlagen. Sie behandeln keine Antwort nicht als Nein: Sie nutzen eine signierte Offline-Lizenzdatei, wenn der Käufer eine hat, laufen sonst weiter und versuchen es alle 10 Minuten erneut. Nur eine echte Ablehnung, etwa ein widerrufener oder unbekannter Schlüssel, deaktiviert das Plugin.

Schütze dein nächstes Release.

  • Free-Plan
  • Keine Kreditkarte
  • Jederzeit kündbar