Rehber
Minecraft görev plugin'i nasıl yapılır
18 Ekim 2026 güncellendi
Görevler oyunculara oynamak için bir neden verir: 20 zombi öldür, 64 demir kaz, bir köylüye 10 ekmek götür. Bir görev plugin'i üç şeydir: oyun olaylarını dinleyen hedefler, her oyuncu için kaydedilen ilerleme ve ödüller. Görevleri bir yapılandırma dosyasında tanımlamak, koda dokunmadan yenilerini eklemeni sağlar.
Görevleri ve ödülleri kendine göre değiştir.
Bunu Codexe ile oluşturAdım adım
1.Hedef türlerini seç
Birkaçıyla başla: bir mob türünü öldürmek, blok kırmak veya koymak, eşya toplamak, üretmek, bir yere ulaşmak, bir NPC ile konuşmak. Her görev bunlardan oluşur.
2.Görevleri bir dosyada tanımla
quests.ymliçindeki her görev: bir kimlik, bir ad, bir açıklama, miktarlarıyla hedefleri, ödülleri ve gereksinimleri (önce başka bir görev, bir izin, bir seviye).3.İlerlemeyi oyuncu başına takip et
Her hedefin arkasındaki olayları dinle ve oyuncunun ilerlemesine ekle. Çıkışlardan ve yeniden başlatmalardan sağ çıkması için SQLite'a veya bir dosyaya kaydet.
4.İlerlemeyi göster
Etkin ve tamamlanan görevleri gösteren bir
/questsmenüsü; ilerleme değiştiğinde de bir mesaj, başlık veya boss çubuğu.5.Ödülleri ver
Eşyalar, deneyim, Vault üzerinden para veya geri kalan her şey için
lp user %player% permission set ...gibi konsol komutları.6.Derle ve oyunda bir görevi tamamla
Codexe'in derlemesine izin ver, test sunucusuna katıl, bir görev kabul et ve bitir. Sonra yeniden başlat ve ilerlemenin ve ödüllerin kaydedildiğini kontrol et.
Hedefler ve arkalarındaki olaylar
| Hedef | Olay | Karar verilecek ayrıntı |
|---|---|---|
| Mob öldürme | EntityDeathEvent | Yalnızca oyuncunun öldürmelerini mi, yoksa evcil hayvanlarının ve oklarının öldürmelerini de mi sayacağı |
| Blok kırma | BlockBreakEvent | Oyuncunun koyduğu blokları yok say, yoksa oyuncular aynı bloğu koyup kırar |
| Eşya toplama | Envanter kontrolü veya toplama olayı | Görev teslim edildiğinde eşyaların alınıp alınmayacağı |
| Eşya üretme | CraftItemEvent | Shift ile tıklayarak üretmek tek seferde birden fazla üretir |
| Bir yere ulaşma | PlayerMoveEvent | Her harekette değil, yalnızca oyuncu blok değiştirdiğinde kontrol et |
| Bir NPC ile konuşma | PlayerInteractEntityEvent | Görevi veren varlığın hangisi olduğu |
Görev verenler
En basit görev veren bir komut veya menüdür. Dünyadaki bir karakter için özel adlı ve PersistentDataContainer etiketli bir köylü veya zırh askısı başka plugin olmadan çalışır: bir oyuncu ona sağ tıkladığında plugin onu tanır. Sunucun zaten Citizens gibi bir NPC plugin'i kullanıyorsa plugin'in ona bağlanması için istekte adını belirt.
Örnek açıklama
"Quests adlı bir Paper 1.21.4 görev plugin'i. Hedef türleri: mob öldürme, blok kırma (oyuncuların koymadığı), eşya toplama ve görev veren olarak etiketlenmiş bir köylüyle konuşma. Görevler quests.yml içinde ad, hedefler, gerekli görev ve ödüllerle (eşyalar, deneyim, Vault parası, konsol komutları) tanımlanır. /quests mevcut, etkin ve tamamlanan görevlerle bir menü açar. İlerleme eylem çubuğunda gösterilir. En fazla 3 etkin görev. Günlük görevler sunucu saatiyle gece yarısı sıfırlanır. İlerleme SQLite'a kaydedilir."
Günlük ve tekrarlanabilir görevler
- Ne zaman sıfırlanacaklarını söyle: her gün belirli bir saatte ya da oyuncu bitirdikten 24 saat sonra.
- Günlük görevlerin her oyuncu için rastgele mi yoksa herkes için aynı mı olacağını söyle.
- Bir bayrak yerine son tamamlanma zamanını sakla; böylece sıfırlamalar sunucu kapalıyken de çalışır.
Sorular
Görevler PlaceholderAPI kullanabilir mi?
Evet. Skor tablolarının ve sekme listelerinin gösterebilmesi için etkin görev ve ilerlemesi gibi yer tutucular iste. Bağımlılık olarak eklenmesi için istekte PlaceholderAPI'nin adını belirt.
Görevleri Skript ile yazabilir miyim?
Küçük görev sistemleri değişkenli bir Skript'e sığar. Çok sayıda hedef türünü, menüleri ve yüzlerce oyuncunun kaydedilmiş ilerlemesini bir plugin'de hızlı ve düzenli tutmak daha kolaydır.
Görevlerin çalıştığını nasıl kontrol ederim?
Onları Codexe test sunucusunda oyna ve kendi sözlerinle testler ekle, örneğin "normal bir oyuncu /quests çalıştırır ve bir menünün açıldığını görür". Testler mesajları, eşyaları ve menüleri kontrol eder; dünyadaki mob'ları veya blokları değil.
Görev plugin'ini yap
Bu prompt göndermeye hazır açılır:
“Bir Paper 1.21.4 görev plugin'i: hedef türleri mob öldürme, oyuncuların koymadığı blokları kırma, eşya toplama ve etiketli bir köylüyle konuşma; görevler quests.yml içinde hedefler, gerekli görev ve ödüllerle (eşyalar, XP, Vault parası, konsol komutları); mevcut, etkin ve tamamlanan görevlerle /quests menüsü; eylem çubuğunda ilerleme; en fazla 3 etkin görev; günlük görevler gece yarısı sıfırlanır; ilerleme SQLite'a kaydedilir.”
Bunu Codexe ile oluştur