Java lisans SDK
Paper/Spigot/Folia eklentilerinde lisans v2.
Son güncelleme 19 Ekim 2026v1
Sorvia eklentileri lisansı SorviaLicense sınıfıyla doğrular (Java 17, ek bağımlılık yok; Gson sunucuda hazır gelir).
SorviaLicense license = new SorviaLicense(SorviaLicense.Config.of(
getConfig().getString("license.key"),
"srv-farmer",
getDataFolder().toPath(),
getDataFolder().toPath().getParent().resolve(".sorvia"),
getDescription().getVersion(),
Bukkit.getName()));
// Ana thread dışında:
SorviaLicense.Status status = license.check();
if (!status.allowed()) {
getLogger().severe(status.message());
// eklentiyi kapat, verileri silme
}
// Her 15 dakikada bir (asenkron):
if (license.checkDue()) license.check();Durumlar
| Durum | Anlamı |
|---|---|
VALID |
Lisans geçerli |
OFFLINE |
Sunucuya ulaşılamıyor, çevrimdışı tolerans içinde |
INVALID |
Lisans reddedildi; eklenti kapanmalı |
MISSING |
Anahtar girilmemiş |
UNREACHABLE |
Ulaşılamıyor ve geçerli belge yok |
İmzalı belge license-v2.json dosyasında saklanır; yeniden başlatmada imza tekrar doğrulanır, elle değiştirilen dosya kabul edilmez. Kurulum kimliği ortak .sorvia klasöründe tutulur, böylece aynı sunucudaki eklentiler tek kurulum sayılır.