SunLicenseZaloguj się
Dla twórców pluginów Minecraft

Twój plugin Minecraft, tylko na płacących serwerach.

Klucz w każdym jarze, limit serwerów na każdej licencji.

Utwórz darmowe konto

Plan Free · Bez karty kredytowej · Gotowe w kilka minut

Kodujesz z agentem AI? Wklej jeden prompt
  • JavaJava
  • Paper
  • Velocity
  • BuiltByBit
  • SpigotMC
  • Voxel Shop
  • Tebex
  • Discord
Co dostajesz

Stworzone pod Twój sposób sprzedaży.

Klucz w jarze

Placeholdery BuiltByBit i Voxel Shop go wpisują.

%%__SUNLICENSE__%%

Serwery na licencję

1, 2 lub 10 serwerów na klucz.

TOO_MANY_MACHINES

Zwroty wyłączają dostęp

Zwroty w Voxel Shop i Tebex unieważniają klucz.

Nigdy nie kładzie serwerów

Szablony działają dalej, gdy SunLicense jest nieosiągalny.

Role kupujących na Discord

Aktywacja daje rolę; unieważnienie ją odbiera.

/claim

Sentinel znajduje wyciek

Oznacza klucze na zbyt wielu serwerach.

Każdy plan
Jak to działa

Gotowe przed kolejnym wydaniem.

  1. 1Załóż darmowe konto
  2. 2Dodaj placeholder sklepu
  3. 3Jedna weryfikacja w 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

Pytania i odpowiedzi.

Jak chronić mój plugin Minecraft przed wyciekiem?

Żadna weryfikacja nie zatrzyma kogoś, kto uparł się edytować jara. Działa klucz na kupującego: BuiltByBit i Voxel Shop wpisują go do jara przy pobraniu, więc wykradziony jar niesie klucz tego, kto go wypuścił. Unieważnij tę jedną licencję, a każda kopia jara zatrzyma się przy następnej weryfikacji, podczas gdy serwery pozostałych kupujących działają dalej.

Czy to działa z BuiltByBit, SpigotMC premium i Tebex?

Tak. Placeholder External license key w BuiltByBit i placeholder External API w Voxel Shop umieszczają klucz każdego kupującego w pobieranym pliku. Na SpigotMC Twój plugin wymienia ID kupującego wstawiane przez SpigotMC na klucz tego kupującego. Tebex wydaje klucz przy każdej płatności. BuiltByBit i SpigotMC nie wysyłają sygnału o zwrocie, więc kupujących ze zwrotem unieważniasz sam.

Jak ograniczyć mój plugin do jednego serwera na zakup?

Ustaw w zasadzie 1 urządzenie i wysyłaj stałe ID serwera, tak jak robi to szablon Paper, albo ustaw limit IP: każdy nowy adres zajmuje miejsce, a adres nieużywany przez 30 dni sam się zwalnia. Gdy kupujący zmienia hosting, może zwolnić stare miejsce w portalu klienta (Lite i Standard) albo Ty zwalniasz je na stronie licencji.

Czy mój plugin położy serwery, gdy SunLicense nie działa?

Nie z naszymi szablonami. Nie traktują braku odpowiedzi jak odmowy: korzystają z podpisanego pliku licencji offline, jeśli kupujący go ma, a w przeciwnym razie działają dalej i ponawiają próbę co 10 minut. Plugin wyłącza tylko prawdziwa odmowa, np. unieważniony lub nieznany klucz.

Ochroń swoje kolejne wydanie.

  • Plan Free
  • Bez karty kredytowej
  • Anulujesz w dowolnej chwili