EssentialsX Nedir?
EssentialsX, Minecraft sunucuları için en kapsamlı temel eklentidir. 130'dan fazla komut barındırır: teleport sistemi (home, warp, spawn, TPA), ekonomi, chat formatı, kit sistemi, nick, mesajlaşma ve çok daha fazlası. 2011'den beri geliştirilen Essentials'ın modern, aktif olarak güncellenen çatalıdır.
- 130+ yerleşik komut — ek eklentiye gerek yok
- Modüler yapı — sadece ihtiyacınız olan parçaları kurun
- Aktif geliştirme — Paper, Spigot, Purpur desteği
- PlaceholderAPI, LuckPerms, Vault ile tam uyum
- Detaylı config.yml — her özellik özelleştirilebilir
Kurulum
EssentialsX'i resmi sitesinden veya doğrudan CI sunucusundan indirin. Ana jar ve ihtiyacınız olan modülleri plugins/ klasörüne koyun.
cd ~/server/plugins
# Ana eklenti (zorunlu)
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsX.jar
# Vault (ekonomi ve yetki köprüsü — şiddetle önerilir)
wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault.jar
# Modüller (isteğe bağlı)
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXChat.jar
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXSpawn.jar
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXAntiBuild.jar
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXGeoIP.jar
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXDiscord.jar
wget https://ci.ender.zone/job/EssentialsX/lastSuccessfulBuild/artifact/jars/EssentialsXProtect.jarİlk başlatmadan sonra plugins/Essentials/ klasöründe config.yml oluşacaktır. Sunucuyu durdurun, config'i düzenleyin, tekrar başlatın.
config.yml Detaylı Ayarlar
EssentialsX'in kalbi config.yml dosyasıdır. 800+ satır içerir. Aşağıda en kritik ayarları kategorilere ayırarak inceliyoruz.
Teleport Ayarları
| Ayar | Varsayılan | Önerilen | Açıklama |
|---|---|---|---|
| <code>teleport-cooldown</code> | 0 | 3 | Işınlanmalar arası bekleme süresi (saniye) |
| <code>teleport-delay</code> | 0 | 3 | Işınlanma öncesi geri sayım (saniye). Hareket ederse iptal olur |
| <code>teleport-invulnerability</code> | 0 | 4 | Işınlanma sonrası hasar almama süresi (saniye) |
| <code>teleport-back-when-freed-from-jail</code> | true | true | Hapisten çıkınca eski konuma dön |
| <code>teleport-to-center</code> | true | true | Bloğun merkezine ışınla (kenar yerine) |
# config.yml — Teleport bölümü
teleport-cooldown: 3
teleport-delay: 3
teleport-invulnerability: 4
teleport-to-center: trueEkonomi Ayarları
| Ayar | Varsayılan | Önerilen | Açıklama |
|---|---|---|---|
| <code>starting-balance</code> | 0 | 1000 | Yeni oyuncunun başlangıç parası |
| <code>max-money</code> | 10000000000000 | 10000000 | Maksimum bakiye (exploit önlemi) |
| <code>min-money</code> | -10000 | 0 | Minimum bakiye (negatif = borçlanma izni) |
| <code>economy-log-enabled</code> | false | true | Tüm para transferlerini logla |
| <code>currency-symbol</code> | $ | ₺ | Para birimi sembolü |
| <code>currency-symbol-suffix</code> | false | true | Sembolü sayının sonuna koy (100₺) |
# config.yml — Ekonomi bölümü
starting-balance: 1000
max-money: 10000000
min-money: 0
economy-log-enabled: true
currency-symbol: '₺'
currency-symbol-suffix: trueHome Ayarları
| Ayar | Varsayılan | Önerilen | Açıklama |
|---|---|---|---|
| <code>max-homes</code> | — | 3 | Varsayılan home limiti (tüm oyuncular) |
| <code>sethome-multiple.default</code> | 3 | 3 | default grubu home sayısı |
| <code>sethome-multiple.vip</code> | — | 5 | VIP grubu home sayısı |
| <code>sethome-multiple.admin</code> | — | 10 | Admin grubu home sayısı |
| <code>world-home-permissions</code> | false | true | Dünya başına sethome yetkisi iste |
# config.yml — Home bölümü
max-homes: 3
sethome-multiple:
default: 3
vip: 5
admin: 10
world-home-permissions: falseSpawn Ayarları
| Ayar | Varsayılan | Önerilen | Açıklama |
|---|---|---|---|
| <code>spawn-on-join</code> | false | true | Oyuncu giriş yaptığında spawn'a ışınla |
| <code>spawn-on-join-groups</code> | — | — | Belirli grupları spawn'a ışınla (boş = herkesi) |
| <code>respawn-at-home</code> | false | false | Ölünce home'a mı spawn'a mı? (EssentialsXSpawn ile) |
| <code>newbies.announce-format</code> | — | &eHoş geldin {DISPLAYNAME}! | Yeni oyuncu duyurusu |
Diğer Önemli Ayarlar
| Ayar | Varsayılan | Önerilen | Açıklama |
|---|---|---|---|
| <code>nick-prefix</code> | ~ | ~ | Takma ad öneki (boş bırakılabilir) |
| <code>change-displayname</code> | true | true | Oyuncu display name'ini nick ile değiştir |
| <code>add-prefix-suffix</code> | true | true | LuckPerms prefix/suffix'i display name'e ekle |
| <code>ops-name-color</code> | 4 | none | OP oyuncuların isim rengi (none = devre dışı) |
| <code>update-check</code> | true | true | Başlangıçta güncelleme kontrolü |
| <code>locale</code> | — | tr | Mesaj dili (messages_tr.properties) |
| <code>per-warp-permission</code> | false | true | Her warp için ayrı yetki iste |
Teleport Sistemi
EssentialsX'in en çok kullanılan özelliği teleport sistemidir. Dört ana bileşenden oluşur: Home, Warp, Spawn ve TPA.
Home Komutları
Oyuncuların kişisel ışınlanma noktalarını yönetir. Grup bazlı home limiti config.yml'den ayarlanır.
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/sethome</code> | Varsayılan evi kaydet | essentials.sethome |
| <code>/sethome maden</code> | İsimli ev kaydet | essentials.sethome.multiple |
| <code>/home</code> | Varsayılan eve ışınlan | essentials.home |
| <code>/home maden</code> | İsimli eve ışınlan | essentials.home |
| <code>/delhome maden</code> | İsimli evi sil | essentials.delhome |
| <code>/homes</code> | Tüm evleri listele | essentials.home.others (başkasınınki) |
/sethome # Varsayılan evi kaydet
/sethome maden # İsimli ev kaydet
/home # Varsayılan eve ışınlan
/home maden # İsimli eve ışınlan
/delhome maden # Evi sil
/homes # Tüm evleri listeleWarp Komutları
Sunucu genelinde herkesin (veya yetkisi olanların) kullanabileceği sabit ışınlanma noktaları. Market, arena, farm gibi önemli lokasyonlar için idealdir.
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/setwarp market</code> | Warp noktası oluştur | essentials.setwarp |
| <code>/warp market</code> | Warp noktasına ışınlan | essentials.warp + essentials.warps.market |
| <code>/delwarp market</code> | Warp noktasını sil | essentials.delwarp |
| <code>/warps</code> | Tüm warp'ları listele | essentials.warp.list |
Spawn Komutları
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/setspawn</code> | Spawn noktasını ayarla | essentials.setspawn |
| <code>/setspawn vip</code> | Grup bazlı spawn ayarla | essentials.setspawn |
| <code>/spawn</code> | Spawn'a ışınlan | essentials.spawn |
TPA (Oyuncuya Işınlanma)
Oyuncuların birbirlerine ışınlanma isteği göndermesini sağlar. Kabul/reddetme mekanizması ile güvenlidir.
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/tpa Oyuncu</code> | Oyuncuya ışınlanma isteği gönder | essentials.tpa |
| <code>/tpahere Oyuncu</code> | Oyuncuyu yanına çağır | essentials.tpahere |
| <code>/tpaccept</code> | İsteği kabul et | — |
| <code>/tpdeny</code> | İsteği reddet | — |
| <code>/tpacancel</code> | Gönderilen isteği iptal et | — |
| <code>/tpaall</code> | Tüm oyunculara istek gönder | essentials.tpaall |
| <code>/back</code> | Son konuma geri dön (ölüm dahil) | essentials.back |
| <code>/tp Oyuncu</code> | Direkt ışınlan (admin) | essentials.tp |
Ekonomi Sistemi
EssentialsX yerleşik bir ekonomi motoru içerir. Vault eklentisi ile birlikte çalışarak ChestShop, ShopGUI+, Jobs gibi üçüncü parti eklentilerle tam entegrasyon sağlar.
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/balance</code> (veya <code>/bal</code>) | Kendi bakiyeni gör | essentials.balance |
| <code>/balance Oyuncu</code> | Başkasının bakiyesini gör | essentials.balance.others |
| <code>/pay Oyuncu 500</code> | Oyuncuya para gönder | essentials.pay |
| <code>/baltop</code> | En zengin oyuncular listesi | essentials.baltop |
| <code>/eco give Oyuncu 1000</code> | Oyuncuya para ver | essentials.eco.give |
| <code>/eco take Oyuncu 500</code> | Oyuncudan para al | essentials.eco.take |
| <code>/eco set Oyuncu 0</code> | Bakiyeyi ayarla | essentials.eco.set |
| <code>/eco reset Oyuncu</code> | Başlangıç bakiyesine sıfırla | essentials.eco.set |
Chat Formatı (EssentialsX Chat)
EssentialsXChat modülü ile chat formatını tamamen özelleştirebilirsiniz. config.yml içindeki chat bölümünden ayarlanır.
# config.yml — Chat bölümü
chat:
format: '{DISPLAYNAME}&7: &f{MESSAGE}'
group-formats:
default: '&7{PREFIX}{DISPLAYNAME}{SUFFIX}&7: &f{MESSAGE}'
vip: '&a{PREFIX}{DISPLAYNAME}{SUFFIX}&7: &f{MESSAGE}'
moderator: '&b{PREFIX}{DISPLAYNAME}{SUFFIX}&7: &f{MESSAGE}'
admin: '&c{PREFIX}{DISPLAYNAME}{SUFFIX}&7: &f{MESSAGE}'Chat Değişkenleri
| Değişken | Açıklama |
|---|---|
| <code>{DISPLAYNAME}</code> | Oyuncunun görünen adı (nick varsa nick) |
| <code>{PREFIX}</code> | LuckPerms/Vault üzerinden gelen prefix |
| <code>{SUFFIX}</code> | LuckPerms/Vault üzerinden gelen suffix |
| <code>{GROUP}</code> | Oyuncunun birincil grubu |
| <code>{MESSAGE}</code> | Chat mesajı |
| <code>{WORLD}</code> | Bulunduğu dünya adı |
| <code>{USERNAME}</code> | Gerçek kullanıcı adı (nick değil) |
Nick (Takma Ad) Sistemi
Oyuncuların görünen isimlerini değiştirmelerine olanak tanır. Renk kodu desteği ile renkli nick'ler oluşturulabilir.
| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/nick YeniIsim</code> | Takma ad ayarla | essentials.nick |
| <code>/nick &cYeniIsim</code> | Renkli takma ad ayarla | essentials.nick + essentials.nick.color |
| <code>/nick off</code> | Takma adı kaldır | essentials.nick |
| <code>/realname YeniIsim</code> | Nick'in arkasındaki gerçek ismi öğren | essentials.realname |
| <code>/nick Oyuncu YeniIsim</code> | Başkasının nick'ini değiştir | essentials.nick.others |
# config.yml — Nick ayarları
nick-prefix: '~' # Nick önüne eklenen karakter (boş bırakılabilir)
change-displayname: true # Display name'i nick ile değiştir
nick-color: true # Renk kodu kullanımına izin ver
max-nick-length: 20 # Maksimum nick uzunluğuKit Sistemi
Hazır item setleri tanımlayarak oyunculara belirli aralıklarla dağıtabilirsiniz. Kit'ler config.yml içinde tanımlanır.
# config.yml — Kits bölümü
kits:
baslangic:
delay: 86400 # 24 saat cooldown
items:
- stone_sword 1
- iron_pickaxe 1
- bread 16
- oak_log 32
vipkit:
delay: 43200 # 12 saat cooldown
items:
- diamond_sword 1 sharpness:2
- diamond_pickaxe 1 efficiency:3
- golden_apple 8
- diamond 16
madenci:
delay: 3600 # 1 saat cooldown
items:
- iron_pickaxe 1 efficiency:4 unbreaking:3
- torch 64
- bread 16| Komut | Açıklama | Yetki |
|---|---|---|
| <code>/kit baslangic</code> | Kit al | essentials.kit.baslangic |
| <code>/kit vipkit</code> | VIP kit al | essentials.kit.vipkit |
| <code>/kits</code> | Kullanılabilir kitleri listele | essentials.kit.list |
| <code>/createkit isim saniye</code> | Envanterden kit oluştur | essentials.createkit |
| <code>/showkit isim</code> | Kit içeriğini göster | essentials.showkit |
EssentialsX Modülleri
EssentialsX modüler yapıdadır. Ana jar dışında ihtiyacınız olan modülleri ayrı ayrı kurabilirsiniz:
| Modül | İşlev | Bağımlılık | Zorunlu mu? |
|---|---|---|---|
| <strong>EssentialsX Chat</strong> | Chat formatı, grup bazlı renkler, PlaceholderAPI desteği | Vault (prefix/suffix için) | Önerilir |
| <strong>EssentialsX Spawn</strong> | Gelişmiş spawn yönetimi, ilk giriş spawn'ı, grup bazlı spawn, respawn ayarları | — | Önerilir |
| <strong>EssentialsX AntiBuild</strong> | Grup bazlı inşa/kırma engelleme, item kullanım kısıtlama | — | İsteğe bağlı |
| <strong>EssentialsX GeoIP</strong> | Oyuncuların ülke/şehir bilgisini gösterir, coğrafi kısıtlama | GeoIP veritabanı | İsteğe bağlı |
| <strong>EssentialsX Discord</strong> | Discord-Minecraft chat senkronizasyonu, webhook desteği, konsol kanalı | Discord bot token | İsteğe bağlı |
| <strong>EssentialsX Protect</strong> | Dünya koruması: creeper/TNT patlaması, fire spread, lava flow engelleme | — | İsteğe bağlı |
EssentialsX Discord Kurulumu
EssentialsX Discord modülü, Minecraft chat'ini Discord kanalına ve Discord mesajlarını oyun içine taşır.
- Discord Developer Portal'dan yeni bir bot oluşturun
- Bot token'ı alın ve
plugins/Essentials/config.ymliçine yapıştırın - Botu sunucunuza davet edin (MESSAGE_CONTENT intent'i açık olmalı)
discordbölümünü config'de düzenleyin: kanal ID'lerini girin
# config.yml — Discord bölümü (basitleştirilmiş)
discord:
token: 'BOT_TOKEN_BURAYA'
guild: '123456789012345678'
channels:
primary: '123456789012345678'
staff:
channel: '123456789012345679'
console:
channel: '123456789012345680'İzinler (Permissions) Tablosu
EssentialsX'in en sık kullanılan yetkileri. LuckPerms ile gruplara atayın:
| Yetki | Açıklama | Önerilen Grup |
|---|---|---|
| <code>essentials.home</code> | Ev'e ışınlanma | default |
| <code>essentials.sethome</code> | Ev kaydetme | default |
| <code>essentials.sethome.multiple.3</code> | 3 eve kadar kaydet | default |
| <code>essentials.warp</code> | Warp'a ışınlanma | default |
| <code>essentials.tpa</code> | TPA isteği gönderme | default |
| <code>essentials.back</code> | Son konuma dönme | default |
| <code>essentials.balance</code> | Bakiye görme | default |
| <code>essentials.pay</code> | Para gönderme | default |
| <code>essentials.kit</code> | Kit kullanma | default |
| <code>essentials.nick</code> | Nick değiştirme | vip |
| <code>essentials.nick.color</code> | Renkli nick | vip |
| <code>essentials.fly</code> | Uçma | vip |
| <code>essentials.tp</code> | Direkt ışınlanma | moderator |
| <code>essentials.kick</code> | Oyuncu atma | moderator |
| <code>essentials.mute</code> | Oyuncu susturma | moderator |
| <code>essentials.ban</code> | Oyuncu yasaklama | admin |
| <code>essentials.gamemode</code> | Oyun modu değiştirme | admin |
| <code>essentials.eco.give</code> | Para verme (admin) | admin |
| <code>essentials.setwarp</code> | Warp oluşturma | admin |
| <code>essentials.*</code> | Tüm EssentialsX yetkileri | owner |
Mesajları Türkçeleştirme
EssentialsX mesajları plugins/Essentials/messages.properties dosyasında saklar. Türkçe çeviri için:
# config.yml
locale: 'tr'Bu ayar messages_tr.properties dosyasını otomatik oluşturur. İçinden istediğiniz mesajı düzenleyebilirsiniz. Topluluk çevirileri de mevcuttur.
Sık Yapılan Hatalar ve Çözümleri
| Sorun | Neden | Çözüm |
|---|---|---|
| Prefix chat'te görünmüyor | Vault veya EssentialsX Chat eksik | Vault + EssentialsXChat kur, <code>add-prefix-suffix: true</code> kontrol et |
| <code>/reload</code> sonrası config sıfırlandı | Reload EssentialsX'i bozar | Asla /reload kullanma, <code>stop</code> ile yeniden başlat |
| Ekonomi çalışmıyor | Vault kurulu değil veya provider yok | Vault kur, EssentialsX economy provider olarak yükleniyor mu kontrol et (<code>/vault-info</code>) |
| Home limiti çalışmıyor | Config'de <code>sethome-multiple</code> düzgün ayarlanmamış | Grup isimlerinin LuckPerms ile eşleştiğini kontrol et |
| TPA isteği gelmiyor | <code>teleport-cooldown</code> çok yüksek veya yetki eksik | <code>essentials.tpa</code> yetkisini kontrol et, cooldown'u düşür |
| Nick renk kodu çalışmıyor | <code>essentials.nick.color</code> yetkisi eksik | LuckPerms ile ilgili yetkiyi ver |
| Kit cooldown sıfırlanmıyor | Zamanlama doğru ama saniye cinsinden hesaplanıyor | 86400 = 1 gün, 3600 = 1 saat — doğru değeri gir |
| Warp yetkisi çalışmıyor | <code>per-warp-permission: true</code> ama yetki verilmemiş | <code>essentials.warps.warp_adı</code> yetkisini ver |