API Reference
Dokumentasi lengkap semua class dan method yang tersedia di library NxGate.
Class Overview
xyz.noxlydev.nxgate.NxGateClientClass utama untuk berinteraksi dengan sistem lisensi NxGate. Class ini menangani semua operasi verifikasi, caching, dan komunikasi dengan server NxGate.
Methods
NxGateClient(String key)ConstructorMembuat instance baru NxGateClient dengan license key yang diberikan.
Parameters
key:StringLicense key unik dalam format XXXX-XXXX-XXXX-XXXXReturns
NxGateClient instance
Example
NxGateClient client = new NxGateClient("XXXX-XXXX-XXXX-XXXX");
verify()MethodMemverifikasi validitas license key dengan server NxGate. Method ini melakukan HTTP request ke server untuk mengecek status lisensi.
Returns
boolean - true jika lisensi valid, false jika tidak valid atau terjadi error
Example
boolean isValid = client.verify();if (isValid) {// License valid} else {// License invalid}
getMessage()MethodMengembalikan pesan error atau status dari verifikasi terakhir. Berguna untuk debugging dan menampilkan pesan ke pengguna.
Returns
String - Pesan status atau error dari verifikasi terakhir
Example
if (!client.verify()) {String error = client.getMessage();logger.severe("License error: " + error);}
getLicenseInfo()MethodMengembalikan informasi detail tentang lisensi, termasuk tanggal kadaluarsa, owner, dan metadata lainnya.
Returns
LicenseInfo - Object berisi detail lisensi, atau null jika belum diverifikasi
Example
LicenseInfo info = client.getLicenseInfo();if (info != null) {System.out.println("Owner: " + info.getOwner());System.out.println("Expires: " + info.getExpirationDate());}
isExpired()MethodMengecek apakah lisensi sudah kadaluarsa berdasarkan tanggal expiration.
Returns
boolean - true jika lisensi sudah kadaluarsa
Example
if (client.isExpired()) {logger.warning("License has expired!");}
getHardwareId()MethodMengembalikan hardware ID unik dari server yang menjalankan plugin. Digunakan untuk hardware-locked licenses.
Returns
String - Hardware ID unik
Example
String hwid = client.getHardwareId();logger.info("Server HWID: " + hwid);
Error Messages
| Code | Message | Description |
|---|---|---|
INVALID_KEY | License key tidak valid | Format key salah atau key tidak terdaftar |
EXPIRED | License sudah kadaluarsa | Lisensi melewati tanggal expiration |
HWID_MISMATCH | Hardware ID tidak cocok | Lisensi terdaftar untuk server lain |
CONNECTION_ERROR | Tidak dapat terhubung ke server | Masalah jaringan atau server maintenance |
SUCCESS | License valid | Verifikasi berhasil, plugin dapat digunakan |
Langkah Selanjutnya
Jika mengalami masalah, kunjungi halaman Troubleshooting untuk solusi umum.