Entegrasyon Geliştirmeye Başlangıç
Entegrasyon Geliştirme Nedir?
Entegrasyon geliştirme, üçüncü taraf Minecraft eklentileri ile Pano'nun web platformu arasında sorunsuz bağlantılar oluşturmanıza olanak tanır. Pano MC Eklentisi'nin sınıflarını kullanarak şunları yapabilirsiniz:
- Oyun ve web arasında verileri senkronize etme
- Minecraft eklentinizden Pano'nun web platformuna istekler gönderme
- Pano'nun bu isteklere verdiği yanıtları alma
- Oyun içi etkinliklerden web aksiyonlarını tetikleme
- Her iki platform arasında birleşik deneyimler oluşturma
Ön Gereksinimler
Entegrasyon geliştirmeye başlamadan önce şunlara sahip olduğunuzdan emin olun:
- Java Development Kit (JDK 11+) — Pano MC Eklentisi'nin ortak kodu Java 11'i hedefler (Velocity modülü Java 17 ister)
- Kotlin Bilgisi — API Kotlin'dir; yanıt beklemek bir
suspendfonksiyondur - Minecraft Eklenti Geliştirme Deneyimi — Spigot/Paper/Bukkit API anlayışı
- Pano MC Eklentisi — GitHub Repository
- Çalışan Bir Pano Örneği — Entegrasyonunuzu test etmek için
- Bir Minecraft Test Sunucusu — Geliştirme için Spigot, Paper veya Folia sunucusu
Not: Bu rehberdeki tüm örnekler Kotlin dilindedir.
Mimari Genel Bakış
Pano'nun entegrasyon sistemi üç ana bileşenden oluşur:
┌─────────────────────┐ ┌──────────────────────┐ ┌─────────────────┐
│ MC Eklentiniz │ ◄─────► │ Pano MC Eklentisi │ ◄─────► │ Pano Backend │
│ (Entegrasyon) │ │ (İletişim API) │ │ (Web Platform) │
└─────────────────────┘ └──────────────────────┘ └─────────────────┘
(Eklenti Hooks) (Güvenli WebSocket API) (Platform API)İletişim Akışı
- Eklentiniz → Pano MC Eklentisi: İsteği onun
PlatformManagernesnesi üzerinden gönderirsiniz - Pano MC Eklentisi → Pano Backend: Tek bir şifreli WebSocket bağlantısı (sunucu bağlanırken RSA ile anahtar değişimi, her mesaj için AES-256-GCM)
- Pano Backend → Eklentiniz: İsteği Pano eklentinizin bir sunucu olayı işler; yanıtı aynı bağlantıdan geri gelir
- Pano Backend → Web: Veriler saklanır ve web sitesinde görüntülenir
Önemli: Pano MC Eklentisini fork'lamayın. Bunun yerine ona bağımlı, kendi ayrı eklentinizi oluşturun. Eklentiniz ikinci bir bağlantı açmaz ve ikinci bir kimlik bilgisine ihtiyaç duymaz.