markdown
Gelişmiş • Modüler • Vanilla Dostu
Minecraft Event Yönetim Sistemi
Caution
Bu depo kalıcı olarak arşivlenmiştir. Projenin geliştirilmesi durdurulmuştur. Gelecekte herhangi bir sürüm, güncelleme veya devam projesi planlanmamaktadır. Depo yalnızca referans amaçlı olduğu gibi korunmaktadır. Yeni sorunlar, pull request'ler veya katkılar incelenmeyecek ya da kabul edilmeyecektir.
12 Nisan 2026 tarihinde kalıcı olarak arşivlendi.
EventCore, Minecraft 1.21.6+ için tasarlanmış, tek bir merkezden çalışan event tetikleme altyapısıdır.
Tüm işlemler eventcore:trigger fonksiyonu üzerinden yönlendirilir.
- ✔ Vanilla uyumlu
- ✔ Modüler yapı
- ✔ Genişletilebilir mimari
- ✔ Okunabilir sözdizimi
- ✔ Tek çağrıda çoklu eylem desteği (
events:[]) - ✔ Gecikmeli yürütme (
config:{delay:N}) - ✔ Ayarlanabilir config sistemi
- Hakkında
- Özellikler
- Kurulum
- Hızlı Başlangıç
- Trigger Sözdizimi
- Config Sistemi
- Örnekler
- Proje Yapısı
- Katkıda Bulunma
- Lisans
EventCore, aşağıdaki sistemleri kapsayan birleşik bir event çekirdeğidir:
message— broadcast, whisper, msg, title, subtitle, actionbar, title_times, title_clear, title_resetsound— playsound, particleplayer— tp, gamemode, kick, freeze, attributeeffect— effect_add, effect_clear, healitem— give, give_raw, clear, enchantxpscore— score_set, score_add, score_remove, score_reset, score_obj_add, score_obj_removebossbar— bossbar_new, bossbar_set, bossbar_delentity— summon, remove, data_merge, modifywaypoint— waypoint_create, waypoint_tp, waypoint_delete, waypoint_gettimer— delay, repeat, stopcmd/cmds— ham komut çalıştırmafunc/funcs— fonksiyon çağırmaconfig— config_set, config_set_str, config_get, config_reset, config_list
| Sistem | Açıklama |
|---|---|
| 📢 Message | Broadcast, whisper, msg, title, subtitle, actionbar ve title kontrolleri |
| 🔊 Sound | Playsound ve partikül desteği |
| 👤 Player | Teleport, gamemode, kick, dondurma, attribute |
| ✨ Effect | Efekt ekleme, temizleme ve anlık iyileştirme |
| 🎒 Items | Give / clear / enchant — 1.21+ bileşen sistemi desteği |
| ✨ XP | XP puan ve seviye yönetimi |
| 📊 Score | Scoreboard oyuncu ve objective yönetimi |
| 🩸 Bossbar | Oluşturma / güncelleme / kaldırma |
| 👹 Entity | Spawn / kill / data merge / modify |
| 📍 Waypoint | Waypoint oluşturma, ışınlanma, silme |
| ⏱ Timer | Gecikmeli, tekrarlayan ve durdurulabilir zamanlayıcılar |
| ⌨️ Cmd / Cmds | Tekil veya çoklu ham komut çalıştırma (güvenlik filtreli) |
| 🔁 Func / Funcs | Tekil veya çoklu fonksiyon çağırma |
| ⚙️ Config | Ayarlanabilir sistem değişkenleri, yeniden yükleme sonrası kalıcı |
📦 Gereksinimler
- Minecraft Java Edition 1.21.6+
- Pack Format 94
🛠 Kurulum Adımları
- ZIP dosyasını
world/datapacks/klasörüne çıkart /reloadkomutunu çalıştır- Yükleme onayı için sohbette
[EventCore] v2.2.0 yüklendi.mesajını gör
function eventcore:trigger {args:{type:"broadcast",data:{msg:"EventCore aktif!"}},events:[],config:{}}eventcore:trigger üç macro parametresi alır.
Üçü de her zaman belirtilmelidir — boş geçilebilir ama atlanamaz.
function eventcore:trigger {
args:{type:"...",data:{...}},
events:[{type:"...",data:{...}}, ...],
config:{...}
}Tekil bir eylem çalıştırır. Boş bırakılabilir: args:{}
Birden fazla eylemi sırayla çalıştırır. Boş bırakılabilir: events:[]
| Alan | Tür | Açıklama |
|---|---|---|
delay:N |
int | N tick sonra çalıştır |
version_check:0b |
bool | Sürüm kontrolünü devre dışı bırak (varsayılan: 1b) |
as:"@a" |
string | execute as bağlamı |
at:"@s" |
string | execute at bağlamı |
silent:1b |
bool | Hata mesajlarını bastır |
Config değerleri eventcore:config storage'ında tutulur.
/reload sonrası otomatik yüklenir — mevcut değerlerin üstüne yazılmaz.
| Anahtar | Varsayılan | Açıklama |
|---|---|---|
debug.sound |
1b |
Trigger sonrası level-up sesi |
errors.show |
1b |
Hata mesajlarını göster |
cmd.security |
1b |
OP/ban/kick komut filtresi |
broadcast.prefix |
"[DUYURU]" |
Broadcast ön eki |
broadcast.prefix_color |
"gold" |
Ön ek rengi |
broadcast.msg_color |
"yellow" |
Mesaj rengi |
on_load.enabled |
0b |
Yükleme sonrası fonksiyon çalıştır |
on_load.ns |
"eventcore" |
Yükleme fonksiyonu namespace'i |
on_load.path |
"version/announce" |
Yükleme fonksiyonu yolu |
# Tüm değerleri listele
function eventcore:trigger {args:{type:"config_list"},events:[],config:{}}
# Değer oku
function eventcore:trigger {args:{type:"config_get",data:{key:"broadcast.prefix"}},events:[],config:{}}
# Bool/int değer yaz
function eventcore:trigger {args:{type:"config_set",data:{key:"debug.sound",value:0b}},events:[],config:{}}
# String değer yaz
function eventcore:trigger {args:{type:"config_set_str",data:{key:"broadcast.prefix",value:"[OLAY]"}},events:[],config:{}}
# Varsayılanlara sıfırla
function eventcore:trigger {args:{type:"config_reset"},events:[],config:{}}function eventcore:trigger {args:{type:"broadcast",data:{msg:"Sunucu başlıyor!"}},events:[],config:{}}function eventcore:trigger {args:{},events:[{type:"broadcast",data:{msg:"Etkinlik başladı!"}},{type:"title",data:{target:"@a",text:"BAŞLADI",color:"gold"}},{type:"playsound",data:{sound:"minecraft:entity.player.levelup",source:"master",target:"@a"}}],config:{}}function eventcore:trigger {args:{type:"broadcast",data:{msg:"5 saniye sonra!"}},events:[],config:{delay:100}}function eventcore:trigger {args:{type:"broadcast",data:{msg:"Tüm oyuncular!"}},events:[],config:{as:"@a",at:"@s"}}function eventcore:trigger {args:{type:"score_obj_add",data:{obj:"coins",type:"dummy"}},events:[],config:{}}
function eventcore:trigger {args:{type:"score_add",data:{target:"@s",obj:"coins",val:10}},events:[],config:{}}function eventcore:trigger {args:{type:"cmds",data:{commands:["title @s title {\"text\":\"A\"}","title @s subtitle {\"text\":\"B\"}"]}},events:[],config:{}}function eventcore:trigger {args:{type:"broadcast",data:{msg:"test"}},events:[],config:{version_check:0b}}eventcore/ ├── pack.mcmeta └── data/eventcore/function/ ├── trigger.mcfunction ← Ana giriş noktası ├── multi.mcfunction ← Sadece events:[] girişi ├── trigger/ │ ├── run_core.mcfunction │ ├── run_as.mcfunction │ ├── run_at.mcfunction │ ├── run_as_at.mcfunction │ ├── defer.mcfunction │ ├── schedule_delay.mcfunction │ └── run_pending.mcfunction ├── internal/ │ └── dispatch.mcfunction ← Ortak eylem yönlendirici ├── events/ │ ├── process.mcfunction │ └── exec.mcfunction ├── config/ │ ├── load.mcfunction │ ├── list.mcfunction │ ├── get.mcfunction │ ├── set.mcfunction │ ├── set_str.mcfunction │ ├── reset.mcfunction │ └── run_on_load.mcfunction ├── version/ │ └── announce.mcfunction ├── messages/ ├── sound/ ├── player/ ├── effect/ ├── item/ ├── xp/ ├── score/ ├── bossbar/ ├── entity/ ├── waypoint/ ├── timer/ └── command/
Note
Bu depo kalıcı olarak arşivlenmiştir. Katkılar artık kabul edilmemektedir.
Depo yalnızca referans amaçlı fork'lanabilir.
MIT License © 2025 Legends11
- Issues: GitHub Issues
- Depo: GitHub Deposu
EventCore — kontrol sende.