Kimiko Lisans SDK · 1.0

Java Asenkron Çalışma Modeli

Revizyon 1 · 10.08.2026

SDK ağ işlemleri CompletableFuture döndürür. join veya get çağrısını Minecraft ana thread'i, servlet istek thread'i veya gecikmeye duyarlı event loop üzerinde kullanmayın.

java
client.validate(new ValidationRequest(
        null, // Cache'teki aktivasyon tokenı kullanılır.
        null,
        "1.2.0",
        null,
        null,
        null))
    .thenAccept(result -> {
        // Doğrulanmış lease hazır. Framework'e uygun scheduler'a geçin.
    })
    .exceptionally(error -> {
        // Sabit hata kodunu güvenli biçimde işleyin.
        return null;
    });

Başlangıçta önce yerel cache'teki imzalı lease'i değerlendirin. Uzak validate işlemini arka planda başlatın. Heartbeat çağrılarını sunucunun verdiği aralığa göre ve jitter ekleyerek planlayın.

Uygulama kapanırken yalnız gerçekten kurulum kaldırılıyorsa deactivate çağırın. Normal süreç kapanışında deaktivasyon yapmak aktivasyonun her restartta silinmesine neden olabilir; SERVER_SHUTDOWN reasonCode kullanımı ürün politikanızla uyumlu olmalıdır.