Twój plugin Minecraft, tylko na płacących serwerach.
Klucz w każdym jarze, limit serwerów na każdej licencji.
Plan Free · Bez karty kredytowej · Gotowe w kilka minut
Kodujesz z agentem AI? Wklej jeden promptJava
- Paper
- Velocity
- BuiltByBit
- SpigotMC
- Voxel Shop
- Tebex
- Discord
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_MACHINESZwroty 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.
/claimSentinel znajduje wyciek
Oznacza klucze na zbyt wielu serwerach.
Każdy planGotowe przed kolejnym wydaniem.
- 1Załóż darmowe konto
- 2Dodaj placeholder sklepu
- 3Jedna weryfikacja w onEnable
// 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));
}
});
}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
SunLicense