Reference

API Reference

Dokumentasi lengkap semua class dan method yang tersedia di library NxGate.

Class Overview

xyz.noxlydev.nxgate.NxGateClient

Class utama untuk berinteraksi dengan sistem lisensi NxGate. Class ini menangani semua operasi verifikasi, caching, dan komunikasi dengan server NxGate.

Methods

NxGateClient(String key)Constructor

Membuat instance baru NxGateClient dengan license key yang diberikan.

Parameters

key:StringLicense key unik dalam format XXXX-XXXX-XXXX-XXXX

Returns

NxGateClient instance

Example

NxGateClient client = new NxGateClient("XXXX-XXXX-XXXX-XXXX");
verify()Method

Memverifikasi 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()Method

Mengembalikan 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()Method

Mengembalikan 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()Method

Mengecek apakah lisensi sudah kadaluarsa berdasarkan tanggal expiration.

Returns

boolean - true jika lisensi sudah kadaluarsa

Example

if (client.isExpired()) {
logger.warning("License has expired!");
}
getHardwareId()Method

Mengembalikan 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

CodeMessageDescription
INVALID_KEYLicense key tidak validFormat key salah atau key tidak terdaftar
EXPIREDLicense sudah kadaluarsaLisensi melewati tanggal expiration
HWID_MISMATCHHardware ID tidak cocokLisensi terdaftar untuk server lain
CONNECTION_ERRORTidak dapat terhubung ke serverMasalah jaringan atau server maintenance
SUCCESSLicense validVerifikasi berhasil, plugin dapat digunakan

Langkah Selanjutnya

Jika mengalami masalah, kunjungi halaman Troubleshooting untuk solusi umum.