License Scope

Scope memungkinkan Anda membatasi lisensi pada konteks penggunaan tertentu. Misalnya satu lisensi hanya valid untuk minecraft-server tetapi tidak untuk minecraft-proxy.

Contoh Use Case

  • • minecraft-server — plugin di Spigot/Paper
  • • minecraft-proxy — plugin di BungeeCord/Velocity
  • • standalone — aplikasi desktop
  • • development — environment testing

Implementasi

ScopeExample.java
1// Verifikasi dengan scope
2NxGateConfig config = new NxGateConfig()
3 .setApiKey(System.getenv("NXGATE_API_KEY"))
4 .setLicenseKey("XXXX-XXXX-XXXX-XXXX")
5 .setScope("minecraft-server");
6
7NxGateClient client = new NxGateClient(config);
8VerificationResult result = client.verify();
9
10if (result.getResult() == VerificationResult.Result.SCOPE_MISMATCH) {
11 getLogger().severe("Lisensi tidak valid untuk scope ini.");
12}

Tips

Atur scope saat membuat lisensi di dashboard. Anda dapat memperbarui scope kapan saja tanpa harus mengeluarkan ulang lisensi.