- MC Yaşı
- 13 gün
- Mesaj Sayısı
- 211
- Konu Sayısı
- 186
- Beğeni Sayısı
- 76
- Trade Sayısı
- 0
- Memleket
- ANKARA
[REHBER]
Komut Bloğu İle Tıklanabilir NPC ve Diyalog / Görev Sistemi Yapımı
Herkese selam Minecraft mimarları ve harita geliştiricileri!
"Komut Bloğu Sanatı" serimizin 4. rehberinde, Citizens veya Quests gibi eklentilere (plugin) ihtiyaç duymadan tamamen Vanilla Minecraft komutlarıyla **Tıklanabilir NPC ve Diyalog / Görev Sistemi** oluşturmayı öğreniyoruz.
Bu rehberde tellraw komutunun clickEvent ve hoverEvent özelliklerini kullanarak oyuncuların sohbet ekranında seçeneklere tıklayarak görev alabileceği ve hikayeyi ilerletebileceği gelişmiş bir diyalog mekanizması kuruyoruz!
1. Bu Sistem Nerede ve Neden Kullanılır?
•
MMORPG & Hikayeli Macera Haritaları: Oyunculara köylüler, tüccarlar veya rehber NPC'ler üzerinden hikaye ve görev vermek için.
•
Sunucu Lobileri (Hub): Oyuncuların sohbetteki butonlara tıklayarak farklı oyun modlarına ışınlanmasını veya bilgi almasını sağlamak için.
•
Eğitici (Tutorial) Alanları: Yeni başlayan oyunculara adım adım kılavuzluk eden interaktif diyalog penceresi oluşturmak için.
2. Ön Hazırlık: Oyuncular İçin Tıklama Yetkisi (Trigger Mantığı)
OP yetkisi olmayan normal oyuncuların sohbet ekranındaki komutlara güvenle tıklayabilmesi için Minecraft'ın trigger (tetikleyici) sistemini kullanırız.
Sohbet Satırına Yazılacak Komutlar (Bir Kez Çalıştırın):
1. `/scoreboard objectives add GorevKabul trigger`
2. `/scoreboard objectives add GorevRed trigger`
3. Komut Bloğu Dizilimi ve Tam Kodlar
Sistem 2 ana aşamadan oluşur: Diyaloğu başlatma ve verilen cevabı işleme.
A. Diyalog Başlatıcı Komut Bloğu (NPC veya Basamak Plakası):
• Tür: Darbe (Impulse)
• Koşul: Koşulsuz (Unconditional)
• Gereksinim: Kızıltaş Gerektirir (Needs Redstone) — *Bir butona veya plakaya bağlayın.*
Çalıştırma Kodu:
B. Görev Kabul Edildiğinde Çalışacak Sistem (Yan Komut Hattı):
Oyuncu sohbetten "Görevi Kabul Et" seçeneğine tıkladığında arka planda çalışacak 3 komut bloğu:
1. Komut Bloğu (Trigger Algılayıcı):
• Tür: Yinelemeli (Repeat)
• Koşul: Koşulsuz (Unconditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`execute as @a[scores={GorevKabul=1..}] run title @s title {"text":"§aGörev Başladı!","bold":true}`
2. Komut Bloğu (Ödül / Eşya Verme):
• Tür: Zincir (Chain)
• Koşul: Koşullu (Conditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`give @a[scores={GorevKabul=1..}] iron_sword 1`
3. Komut Bloğu (Trigger Sayacını Sıfırlama):
• Tür: Zincir (Chain)
• Koşul: Koşullu (Conditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`scoreboard players set @a[scores={GorevKabul=1..}] GorevKabul 0`
4. Kodların Detaylı İncelemesi
• clickEvent (Tıklama Olayı): Oyuncu yeşil metne tıkladığında otomatik olarak `/trigger GorevKabul` komutunu çalıştırır.
• hoverEvent (Üzerine Gelme Olayı): Farenizi metnin üzerine getirdiğinizde bir açıklama kutusu çıkar.
• Trigger Güvenliği: Skor sıfırlandığı için oyuncu aynı seçeneğe tekrar tıklayarak sonsuz eşya alamaz.
5. İleri Seviye İpuçları
• Tıklama yetkisini oyunculara tekrar açmak için döngüsel bir komut bloğu ile belirli aralıklarla `/scoreboard players enable @a GorevKabul` komutunu çalıştırabilirsiniz.
• Ses eklemek için kabul aşamasındaki zincire `playsound minecraft:ui.toast.challenge_complete master @a` ekleyebilirsiniz.
Tıklanabilir diyalog sistemini kendi haritanızda denediniz mi? Özel diyalog metinleri oluştururken takıldığınız yerleri yorumlarda sorabilirsiniz!
Konu Etiketleri / Tags
Herkese selam Minecraft mimarları ve harita geliştiricileri!
"Komut Bloğu Sanatı" serimizin 4. rehberinde, Citizens veya Quests gibi eklentilere (plugin) ihtiyaç duymadan tamamen Vanilla Minecraft komutlarıyla **Tıklanabilir NPC ve Diyalog / Görev Sistemi** oluşturmayı öğreniyoruz.
Bu rehberde tellraw komutunun clickEvent ve hoverEvent özelliklerini kullanarak oyuncuların sohbet ekranında seçeneklere tıklayarak görev alabileceği ve hikayeyi ilerletebileceği gelişmiş bir diyalog mekanizması kuruyoruz!
1. Bu Sistem Nerede ve Neden Kullanılır?
•
•
•
2. Ön Hazırlık: Oyuncular İçin Tıklama Yetkisi (Trigger Mantığı)
OP yetkisi olmayan normal oyuncuların sohbet ekranındaki komutlara güvenle tıklayabilmesi için Minecraft'ın trigger (tetikleyici) sistemini kullanırız.
1. `/scoreboard objectives add GorevKabul trigger`
2. `/scoreboard objectives add GorevRed trigger`
3. Komut Bloğu Dizilimi ve Tam Kodlar
Sistem 2 ana aşamadan oluşur: Diyaloğu başlatma ve verilen cevabı işleme.
A. Diyalog Başlatıcı Komut Bloğu (NPC veya Basamak Plakası):
• Tür: Darbe (Impulse)
• Koşul: Koşulsuz (Unconditional)
• Gereksinim: Kızıltaş Gerektirir (Needs Redstone) — *Bir butona veya plakaya bağlayın.*
`tellraw @p ["",{"text":"[Köy Yaşlısı] ","color":"yellow","bold":true},{"text":"Selam maceracı! Zindandaki canavarları temizlememe yardım eder misin?\n\n","color":"white"},{"text":"[ ✔ Görevi Kabul Et ]","color":"green","bold":true,"clickEvent":{"action":"run_command","value":"/trigger GorevKabul"},"hoverEvent":{"action":"show_text","value":"Zindan görevini başlatır ve ödül kazandırır."}},{"text":" "},{"text":"[ ✖ Reddet ]","color":"red","bold":true,"clickEvent":{"action":"run_command","value":"/trigger GorevRed"},"hoverEvent":{"action":"show_text","value":"Görevi reddedersiniz."}}]`
B. Görev Kabul Edildiğinde Çalışacak Sistem (Yan Komut Hattı):
Oyuncu sohbetten "Görevi Kabul Et" seçeneğine tıkladığında arka planda çalışacak 3 komut bloğu:
1. Komut Bloğu (Trigger Algılayıcı):
• Tür: Yinelemeli (Repeat)
• Koşul: Koşulsuz (Unconditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`execute as @a[scores={GorevKabul=1..}] run title @s title {"text":"§aGörev Başladı!","bold":true}`
2. Komut Bloğu (Ödül / Eşya Verme):
• Tür: Zincir (Chain)
• Koşul: Koşullu (Conditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`give @a[scores={GorevKabul=1..}] iron_sword 1`
3. Komut Bloğu (Trigger Sayacını Sıfırlama):
• Tür: Zincir (Chain)
• Koşul: Koşullu (Conditional)
• Gereksinim: Her Zaman Etkin (Always Active)
• Kod:
`scoreboard players set @a[scores={GorevKabul=1..}] GorevKabul 0`
4. Kodların Detaylı İncelemesi
• clickEvent (Tıklama Olayı): Oyuncu yeşil metne tıkladığında otomatik olarak `/trigger GorevKabul` komutunu çalıştırır.
• hoverEvent (Üzerine Gelme Olayı): Farenizi metnin üzerine getirdiğinizde bir açıklama kutusu çıkar.
• Trigger Güvenliği: Skor sıfırlandığı için oyuncu aynı seçeneğe tekrar tıklayarak sonsuz eşya alamaz.
5. İleri Seviye İpuçları
• Tıklama yetkisini oyunculara tekrar açmak için döngüsel bir komut bloğu ile belirli aralıklarla `/scoreboard players enable @a GorevKabul` komutunu çalıştırabilirsiniz.
• Ses eklemek için kabul aşamasındaki zincire `playsound minecraft:ui.toast.challenge_complete master @a` ekleyebilirsiniz.
komut blogu npc yapımı, minecraft tıklanabilir diyalog, tellraw komutu kullanımı, minecraft pluginsiz gorev sistemi, trigger komutu kullanımı, komut blogu dersleri, komut blogu sanati, minecraftturk, mc rehberi, 2026 minecraft rehber