NynoxDevs
Somon Balığı Selam Vermeye Geldi
- Katılım
- 24 Haziran 2026
- Mesajlar
- 12
- Elmaslar
- 6
- Puan
- 135
- Yaş
- 17
- Konum
- Bursa
- Minecraft
- NynoxDev
Discord:
nynoxdev
- Minecraft Sürümleri
- Paper / Purpur / Leaf 1.21.4+
Questoria Dialogue Eklentisi!
Desteklenen Sürümler:
Paper / Purpur / Leaf 1.21.4+
Java 21
Folia desteği
Amacı:
Questoria Dialogue, Minecraft sunucuları için geliştirilmiş kapsamlı ve özelleştirilebilir bir diyalog motorudur. Oyuncuların NPC’ler, komutlar, bölgeler ve çeşitli tetikleyiciler üzerinden senaryo tabanlı konuşmalar yaşamasını sağlar.
Oyuncular diyalog sırasında seçim yapabilir, farklı hikâye yollarına ilerleyebilir, görev başlatabilir, ödül kazanabilir ve verdikleri kararlarla sonraki konuşmaları etkileyebilir. Diyaloglar ayrı YAML dosyalarında hazırlanır ve sistem büyük ölçüde config üzerinden yönetilir.
Özellikleri:
-> NPC Diyalog Sistemi:
Citizens ve FancyNPCs NPC’leri üzerinden diyalog başlatılabilir.
-> FancyNPCs Action Desteği:
NPC aksiyon sisteminden doğrudan Questoria diyaloğu açılabilir.
-> Komut ile Diyalog Açma:
Oyuncu veya yetkililer belirlenen diyaloğu komutla başlatabilir.
-> İlk Giriş Diyaloğu:
Sunucuya ilk kez katılan oyunculara otomatik rehber diyaloğu gösterilebilir.
-> Sınırsız Diyalog Sistemi:
Dialogs klasöründe istenilen sayıda diyalog dosyası oluşturulabilir.
-> Çoklu Sayfa Sistemi:
Uzun konuşmalar birden fazla sayfa ve aşamaya ayrılabilir.
-> Yazı Yazma Animasyonu:
Konuşma metinleri karakter karakter gösterilebilir.
-> Karakter Sistemi:
Her sayfada farklı karakter ve konuşmacı adı kullanılabilir.
-> Portre Sistemi:
Konuşmacılar için özelleştirilebilir eşya veya oyuncu kafası portresi gösterilebilir.
-> Seçenek Sistemi:
Oyunculara birden fazla cevap seçeneği sunulabilir.
-> Diyalog Dallanma Sistemi:
Verilen cevaba göre farklı sayfalara ve hikâye yollarına geçilebilir.
-> Koşullu Diyalog Sistemi:
Permission, dünya, seviye, eşya, para, PlaceholderAPI ve hikâye değişkenlerine göre seçenekler düzenlenebilir.
-> Hikâye Değişkenleri:
Oyuncuların kararları ve hikâye ilerlemeleri kalıcı değişkenler hâlinde saklanabilir.
-> Seçim Hafızası:
Önceki seçimlere göre sonraki konuşmalar veya seçenekler değiştirilebilir.
-> Süreli Seçim Sistemi:
Belirlenen süre içinde cevap verilmezse varsayılan seçenek otomatik çalıştırılabilir.
-> Geri Dönüş Sistemi:
Oyuncular önceki diyalog sayfasına dönebilir.
-> Diyalog Atlama Sistemi:
Yazı animasyonu beklenmeden konuşmanın tamamı görüntülenebilir.
-> Diyalog Geçmişi:
Tamamlanan konuşmalar oyuncuya özel olarak kaydedilir.
-> Diyalog Geçmişi GUI:
Oyuncular tamamladıkları diyalogları menüden görüntüleyip yeniden başlatabilir.
-> NPC Konuşma Balonları:
NPC konuşmaları TextDisplay tabanlı konuşma balonlarıyla gösterilebilir.
-> NPC Animasyon Sistemi:
NPC konuşma başladığında oyuncuya dönebilir ve desteklenen animasyonları oynatabilir.
-> Oyuncu Hareket Kilidi:
İstenirse diyalog süresince oyuncunun hareket etmesi engellenebilir.
-> Hasarda Diyalog Kapatma:
Oyuncu hasar aldığında aktif diyaloğun kapanması sağlanabilir.
-> Ses Efekti Sistemi:
Diyalog sayfalarında ve aksiyonlarda Minecraft sesleri oynatılabilir.
-> Partikül Sistemi:
Konuşma sırasında oyuncu konumunda partikül efektleri gösterilebilir.
-> Title Sistemi:
Diyalog aksiyonları üzerinden oyuncuya title mesajı gönderilebilir.
-> Kamera Editör Sistemi:
Kamera noktaları oyun içinden oluşturulabilir, silinebilir ve ön izlenebilir.
-> Sinematik Kamera Sistemi:
Belirlenen kamera noktaları arasında otomatik sinematik sahneler oynatılabilir.
-> Smooth Kamera Sistemi:
Kamera noktaları Catmull-Rom eğrileriyle akıcı biçimde birleştirilir.
-> Kamera Easing Sistemi:
Linear, Ease In, Ease Out, Ease In Out ve Smooth Step geçişleri kullanılabilir.
-> Akıcı Kamera Dönüşü:
Kamera açıları en kısa dönüş yolu hesaplanarak yumuşak biçimde değiştirilir.
-> Kamera Fade Sistemi:
Sinematiklerin başlangıç ve bitişinde kararma efekti uygulanabilir.
-> Kamera Ön İzleme:
Hazırlanan sinematik rotalar diyaloğa bağlanmadan önce test edilebilir.
-> Bölge Tetikleyicileri:
Oyuncu belirlenen bölgeye girdiğinde otomatik diyalog başlatılabilir.
-> Yakınlık Tetikleyicileri:
Oyuncu belirlenen konuma veya NPC’ye yaklaştığında diyalog açılabilir.
-> Dünya Tetikleyicileri:
Oyuncu belirlenen dünyaya geçtiğinde diyalog başlatılabilir.
-> Giriş Tetikleyicileri:
Oyuncu sunucuya katıldığında özel diyaloglar çalıştırılabilir.
-> Akıllı Trigger Cache:
Konum kontrolleri dünya bazında indekslenerek gereksiz taramalar azaltılır.
-> Görev Başlatma Sistemi:
Diyalog seçenekleri üzerinden görev başlatılabilir.
-> Görev Tamamlama Sistemi:
Belirlenen görevler konuşmalar üzerinden tamamlanabilir.
-> Görev Başarısızlık Sistemi:
Hikâye seçimine göre görev başarısız sayılabilir.
-> Görev Eklentisi Uyumluluğu:
Config içindeki komut şablonlarıyla farklı görev eklentilerine bağlanabilir.
-> Komut Çalıştırma Sistemi:
Oyuncu veya konsol adına komut çalıştırılabilir.
-> Warp Sistemi:
Oyuncular diyalog aksiyonlarıyla belirlenen konuma ışınlanabilir.
-> Ödül Sistemi:
Oyunculara eşya, para, XP veya komut tabanlı özel ödüller verilebilir.
-> Cooldown Sistemi:
Diyalogların yeniden kullanılabilme süresi ayarlanabilir.
-> Günlük Diyalog Sistemi:
Belirli diyaloglar oyuncu başına günde bir kez kullanılabilir.
-> Permission Sistemi:
Diyalog ve seçenekler yetkilere göre sınırlandırılabilir.
-> PlaceholderAPI Desteği:
Diyalog metinlerinde PlaceholderAPI değişkenleri kullanılabilir.
-> MiniMessage Desteği:
Modern renkler, gradient ve MiniMessage biçimlendirmeleri kullanılabilir.
-> Çoklu Dil Desteği:
Oyuncunun Minecraft diline göre farklı dil dosyaları gösterilebilir.
-> JavaScript Koşulları:
GraalJS üzerinden gelişmiş ve özel koşullar hazırlanabilir.
-> Güvenli JavaScript Motoru:
Scriptler süre limitli, ayrı executor üzerinde ve sunucu sınıflarına erişimi kapalı çalışır.
-> Discord Webhook Sistemi:
Diyalog aksiyonları veya tamamlanma bilgileri Discord’a gönderilebilir.
-> FancyDialogs Desteği:
Minecraft 1.21.6+ sürümlerinde kayıtlı native dialoglar açılabilir.
-> Otomatik GUI Fallback:
Native dialog kullanılamadığında Questoria GUI sistemine otomatik geçilebilir.
-> ProtocolLib Desteği:
Desteklenen sunucularda kamera paketleri ProtocolLib üzerinden gönderilebilir.
-> Skript API:
Skript üzerinden diyalog başlatma, durdurma ve durum kontrolü yapılabilir.
-> Developer API:
Java API üzerinden diyalog başlatılabilir, durdurulabilir ve geçilebilir.
-> Dialogue Eventleri:
Diyalog başlatma ve tamamlama eventleri diğer eklentiler tarafından dinlenebilir.
-> Folia Desteği:
Oyuncu, entity ve bölge işlemleri Folia uyumlu scheduler katmanından yürütülür.
-> Async Veri Sistemi:
Veritabanı okuma ve kayıt işlemleri ana thread dışında gerçekleştirilir.
-> HikariCP Desteği:
MySQL bağlantıları connection pool üzerinden yönetilir.
-> SQLite Desteği:
Ek kurulum gerektirmeden yerel veritabanı kullanılabilir.
-> MySQL Desteği:
Birden fazla sunucu veya merkezi veri kullanımı için MySQL seçilebilir.
-> Tamamen Config Tabanlı:
Diyaloglar, seçenekler, aksiyonlar, GUI, mesajlar ve kamera ayarları dosyalardan yönetilebilir.
Komutlar:
/dialogue
/dialogue start <diyalog> [oyuncu]
/dialogue stop [oyuncu]
/dialogue history
/dialogue list
/dialogue reload
/qdialogue
/qdialogue start <diyalog> [oyuncu]
/qdialogue stop [oyuncu]
/qdialogue history
/qdialogue list
/qdialogue reload
Kamera Editör Komutları:
/qdialogue camera create <id>
/qdialogue camera add <id> [tick] [easing]
/qdialogue camera remove <id> [sıra]
/qdialogue camera preview <id>
/qdialogue camera stop
/qdialogue camera list [id]
/qdialogue camera delete <id>
FancyNPCs Kullanımı:
/npc action <npc> ANY_CLICK add open_questoria_dialogue <diyalog>
Skript Kullanımı:
start dialogue "welcome" for player
stop player's dialogue
if player is in a dialogue:
send "Aktif bir diyalogdasın."
on questoria dialogue start:
broadcast "Bir diyalog başladı."
on questoria dialogue finish:
broadcast "Bir diyalog tamamlandı."
Bağımlılıklar:
Zorunlu bağımlılık bulunmamaktadır.
Opsiyonel Destekler:
PlaceholderAPI
Vault
Citizens
FancyNPCs
FancyDialogs
ProtocolLib
Skript
LuckPerms
MySQL
Veritabanı:
SQLite
MySQL
HikariCP
Dosya Yapısı:
plugins/QuestoriaDialogue/
├── config.yml
├── cinematics.yml
├── dialogue.db
├── dialogs/
│ └── welcome.yml
└── lang/
├── tr_TR.yml
└── en_US.yml
Kaynak Kodu İncellemek&İndirmek İçin:
Desteklenen Sürümler:
Paper / Purpur / Leaf 1.21.4+
Java 21
Folia desteği
Amacı:
Questoria Dialogue, Minecraft sunucuları için geliştirilmiş kapsamlı ve özelleştirilebilir bir diyalog motorudur. Oyuncuların NPC’ler, komutlar, bölgeler ve çeşitli tetikleyiciler üzerinden senaryo tabanlı konuşmalar yaşamasını sağlar.
Oyuncular diyalog sırasında seçim yapabilir, farklı hikâye yollarına ilerleyebilir, görev başlatabilir, ödül kazanabilir ve verdikleri kararlarla sonraki konuşmaları etkileyebilir. Diyaloglar ayrı YAML dosyalarında hazırlanır ve sistem büyük ölçüde config üzerinden yönetilir.
Özellikleri:
-> NPC Diyalog Sistemi:
Citizens ve FancyNPCs NPC’leri üzerinden diyalog başlatılabilir.
-> FancyNPCs Action Desteği:
NPC aksiyon sisteminden doğrudan Questoria diyaloğu açılabilir.
-> Komut ile Diyalog Açma:
Oyuncu veya yetkililer belirlenen diyaloğu komutla başlatabilir.
-> İlk Giriş Diyaloğu:
Sunucuya ilk kez katılan oyunculara otomatik rehber diyaloğu gösterilebilir.
-> Sınırsız Diyalog Sistemi:
Dialogs klasöründe istenilen sayıda diyalog dosyası oluşturulabilir.
-> Çoklu Sayfa Sistemi:
Uzun konuşmalar birden fazla sayfa ve aşamaya ayrılabilir.
-> Yazı Yazma Animasyonu:
Konuşma metinleri karakter karakter gösterilebilir.
-> Karakter Sistemi:
Her sayfada farklı karakter ve konuşmacı adı kullanılabilir.
-> Portre Sistemi:
Konuşmacılar için özelleştirilebilir eşya veya oyuncu kafası portresi gösterilebilir.
-> Seçenek Sistemi:
Oyunculara birden fazla cevap seçeneği sunulabilir.
-> Diyalog Dallanma Sistemi:
Verilen cevaba göre farklı sayfalara ve hikâye yollarına geçilebilir.
-> Koşullu Diyalog Sistemi:
Permission, dünya, seviye, eşya, para, PlaceholderAPI ve hikâye değişkenlerine göre seçenekler düzenlenebilir.
-> Hikâye Değişkenleri:
Oyuncuların kararları ve hikâye ilerlemeleri kalıcı değişkenler hâlinde saklanabilir.
-> Seçim Hafızası:
Önceki seçimlere göre sonraki konuşmalar veya seçenekler değiştirilebilir.
-> Süreli Seçim Sistemi:
Belirlenen süre içinde cevap verilmezse varsayılan seçenek otomatik çalıştırılabilir.
-> Geri Dönüş Sistemi:
Oyuncular önceki diyalog sayfasına dönebilir.
-> Diyalog Atlama Sistemi:
Yazı animasyonu beklenmeden konuşmanın tamamı görüntülenebilir.
-> Diyalog Geçmişi:
Tamamlanan konuşmalar oyuncuya özel olarak kaydedilir.
-> Diyalog Geçmişi GUI:
Oyuncular tamamladıkları diyalogları menüden görüntüleyip yeniden başlatabilir.
-> NPC Konuşma Balonları:
NPC konuşmaları TextDisplay tabanlı konuşma balonlarıyla gösterilebilir.
-> NPC Animasyon Sistemi:
NPC konuşma başladığında oyuncuya dönebilir ve desteklenen animasyonları oynatabilir.
-> Oyuncu Hareket Kilidi:
İstenirse diyalog süresince oyuncunun hareket etmesi engellenebilir.
-> Hasarda Diyalog Kapatma:
Oyuncu hasar aldığında aktif diyaloğun kapanması sağlanabilir.
-> Ses Efekti Sistemi:
Diyalog sayfalarında ve aksiyonlarda Minecraft sesleri oynatılabilir.
-> Partikül Sistemi:
Konuşma sırasında oyuncu konumunda partikül efektleri gösterilebilir.
-> Title Sistemi:
Diyalog aksiyonları üzerinden oyuncuya title mesajı gönderilebilir.
-> Kamera Editör Sistemi:
Kamera noktaları oyun içinden oluşturulabilir, silinebilir ve ön izlenebilir.
-> Sinematik Kamera Sistemi:
Belirlenen kamera noktaları arasında otomatik sinematik sahneler oynatılabilir.
-> Smooth Kamera Sistemi:
Kamera noktaları Catmull-Rom eğrileriyle akıcı biçimde birleştirilir.
-> Kamera Easing Sistemi:
Linear, Ease In, Ease Out, Ease In Out ve Smooth Step geçişleri kullanılabilir.
-> Akıcı Kamera Dönüşü:
Kamera açıları en kısa dönüş yolu hesaplanarak yumuşak biçimde değiştirilir.
-> Kamera Fade Sistemi:
Sinematiklerin başlangıç ve bitişinde kararma efekti uygulanabilir.
-> Kamera Ön İzleme:
Hazırlanan sinematik rotalar diyaloğa bağlanmadan önce test edilebilir.
-> Bölge Tetikleyicileri:
Oyuncu belirlenen bölgeye girdiğinde otomatik diyalog başlatılabilir.
-> Yakınlık Tetikleyicileri:
Oyuncu belirlenen konuma veya NPC’ye yaklaştığında diyalog açılabilir.
-> Dünya Tetikleyicileri:
Oyuncu belirlenen dünyaya geçtiğinde diyalog başlatılabilir.
-> Giriş Tetikleyicileri:
Oyuncu sunucuya katıldığında özel diyaloglar çalıştırılabilir.
-> Akıllı Trigger Cache:
Konum kontrolleri dünya bazında indekslenerek gereksiz taramalar azaltılır.
-> Görev Başlatma Sistemi:
Diyalog seçenekleri üzerinden görev başlatılabilir.
-> Görev Tamamlama Sistemi:
Belirlenen görevler konuşmalar üzerinden tamamlanabilir.
-> Görev Başarısızlık Sistemi:
Hikâye seçimine göre görev başarısız sayılabilir.
-> Görev Eklentisi Uyumluluğu:
Config içindeki komut şablonlarıyla farklı görev eklentilerine bağlanabilir.
-> Komut Çalıştırma Sistemi:
Oyuncu veya konsol adına komut çalıştırılabilir.
-> Warp Sistemi:
Oyuncular diyalog aksiyonlarıyla belirlenen konuma ışınlanabilir.
-> Ödül Sistemi:
Oyunculara eşya, para, XP veya komut tabanlı özel ödüller verilebilir.
-> Cooldown Sistemi:
Diyalogların yeniden kullanılabilme süresi ayarlanabilir.
-> Günlük Diyalog Sistemi:
Belirli diyaloglar oyuncu başına günde bir kez kullanılabilir.
-> Permission Sistemi:
Diyalog ve seçenekler yetkilere göre sınırlandırılabilir.
-> PlaceholderAPI Desteği:
Diyalog metinlerinde PlaceholderAPI değişkenleri kullanılabilir.
-> MiniMessage Desteği:
Modern renkler, gradient ve MiniMessage biçimlendirmeleri kullanılabilir.
-> Çoklu Dil Desteği:
Oyuncunun Minecraft diline göre farklı dil dosyaları gösterilebilir.
-> JavaScript Koşulları:
GraalJS üzerinden gelişmiş ve özel koşullar hazırlanabilir.
-> Güvenli JavaScript Motoru:
Scriptler süre limitli, ayrı executor üzerinde ve sunucu sınıflarına erişimi kapalı çalışır.
-> Discord Webhook Sistemi:
Diyalog aksiyonları veya tamamlanma bilgileri Discord’a gönderilebilir.
-> FancyDialogs Desteği:
Minecraft 1.21.6+ sürümlerinde kayıtlı native dialoglar açılabilir.
-> Otomatik GUI Fallback:
Native dialog kullanılamadığında Questoria GUI sistemine otomatik geçilebilir.
-> ProtocolLib Desteği:
Desteklenen sunucularda kamera paketleri ProtocolLib üzerinden gönderilebilir.
-> Skript API:
Skript üzerinden diyalog başlatma, durdurma ve durum kontrolü yapılabilir.
-> Developer API:
Java API üzerinden diyalog başlatılabilir, durdurulabilir ve geçilebilir.
-> Dialogue Eventleri:
Diyalog başlatma ve tamamlama eventleri diğer eklentiler tarafından dinlenebilir.
-> Folia Desteği:
Oyuncu, entity ve bölge işlemleri Folia uyumlu scheduler katmanından yürütülür.
-> Async Veri Sistemi:
Veritabanı okuma ve kayıt işlemleri ana thread dışında gerçekleştirilir.
-> HikariCP Desteği:
MySQL bağlantıları connection pool üzerinden yönetilir.
-> SQLite Desteği:
Ek kurulum gerektirmeden yerel veritabanı kullanılabilir.
-> MySQL Desteği:
Birden fazla sunucu veya merkezi veri kullanımı için MySQL seçilebilir.
-> Tamamen Config Tabanlı:
Diyaloglar, seçenekler, aksiyonlar, GUI, mesajlar ve kamera ayarları dosyalardan yönetilebilir.
Komutlar:
/dialogue
/dialogue start <diyalog> [oyuncu]
/dialogue stop [oyuncu]
/dialogue history
/dialogue list
/dialogue reload
/qdialogue
/qdialogue start <diyalog> [oyuncu]
/qdialogue stop [oyuncu]
/qdialogue history
/qdialogue list
/qdialogue reload
Kamera Editör Komutları:
/qdialogue camera create <id>
/qdialogue camera add <id> [tick] [easing]
/qdialogue camera remove <id> [sıra]
/qdialogue camera preview <id>
/qdialogue camera stop
/qdialogue camera list [id]
/qdialogue camera delete <id>
FancyNPCs Kullanımı:
/npc action <npc> ANY_CLICK add open_questoria_dialogue <diyalog>
Skript Kullanımı:
start dialogue "welcome" for player
stop player's dialogue
if player is in a dialogue:
send "Aktif bir diyalogdasın."
on questoria dialogue start:
broadcast "Bir diyalog başladı."
on questoria dialogue finish:
broadcast "Bir diyalog tamamlandı."
Bağımlılıklar:
Zorunlu bağımlılık bulunmamaktadır.
Opsiyonel Destekler:
PlaceholderAPI
Vault
Citizens
FancyNPCs
FancyDialogs
ProtocolLib
Skript
LuckPerms
MySQL
Veritabanı:
SQLite
MySQL
HikariCP
Dosya Yapısı:
plugins/QuestoriaDialogue/
├── config.yml
├── cinematics.yml
├── dialogue.db
├── dialogs/
│ └── welcome.yml
└── lang/
├── tr_TR.yml
└── en_US.yml
Kaynak Kodu İncellemek&İndirmek İçin:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.