Skip to content

Pano Backend'ini Genişletme ​

Pano'nun Backend'ini Genişletme (Önerilen) ​

Tam bir entegrasyon için, özel isteklerinizi ve mesajlarınızı işleyen bir Pano eklentisi (backend tarafında) oluşturmanız şiddetle önerilir.

Pano Eklenti Yapısı ​

Özel entegrasyon mantığınızı işlemek için Pano'nun backend'inde bir eklenti oluşturun:

kotlin
// Pano eklentinizde (backend)
class MyIntegrationPanoPlugin : PanoPlugin() {

    override fun onEnable() {
        // İstek handler'larını kaydet
        registerRequestHandler("player_join") { data, connection ->
            handlePlayerJoin(data, connection)
        }

        registerRequestHandler("player_stats") { data, connection ->
            handlePlayerStatsRequest(data, connection)
        }
    }

    private fun handlePlayerJoin(data: Map<String, Any>, connection: Connection) {
        val playerName = data["player"] as String
        val uuid = data["uuid"] as String
        
        // Veritabanına kaydet, event tetikle vb.
        database.updatePlayerLastJoin(uuid)
        
        // İsteğe bağlı yanıt gönder
        connection.sendResponse("success", mapOf("message" to "Giriş kaydedildi"))
    }

    private fun handlePlayerStatsRequest(data: Map<String, Any>, connection: Connection) {
        val uuid = data["uuid"] as String
        val stats = database.getPlayerStats(uuid)
        
        // İstatistikleri MC eklentisine geri gönder
        connection.sendResponse("player_stats_response", stats)
    }
}

Pano'dan Minecraft'a Mesaj Gönderme ​

Pano eklentinizden bağlı Minecraft sunucularına mesaj gönderebilirsiniz:

kotlin
// Oyuncuya ödül gönder
platformManager.sendMessage("player_reward", mapOf(
    "playerName" to "Steve",
    "reward" to "coins",
    "amount" to 100
))

Bu mesaj, Minecraft sunucusundaki PlayerRewardHandler tarafından alınacaktır.

Güvenlik En İyi Uygulamaları ​

  1. Tüm Verileri Doğrulayın — Gelen verilere doğrulama olmadan asla güvenmeyin
  2. Pano'nun Şifrelemesini Kullanın — Tüm iletişim WebSocket üzerinden otomatik olarak şifrelenir
  3. İzinleri Kontrol Edin — İşlemleri yürütmeden önce kullanıcı izinlerini doğrulayın
  4. Girişleri Temizleyin — Enjeksiyon saldırılarını önleyin
  5. Hız Sınırlama — Sık işlemler için hız sınırları uygulayın
  6. Hata Yönetimi — Hataları her zaman düzgün bir şekilde ele alın