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ı

AyarVarsayılanÖnerilenAçıklama
<code>teleport-cooldown</code>03Işınlanmalar arası bekleme süresi (saniye)
<code>teleport-delay</code>03Işınlanma öncesi geri sayım (saniye). Hareket ederse iptal olur
<code>teleport-invulnerability</code>04Işınlanma sonrası hasar almama süresi (saniye)
<code>teleport-back-when-freed-from-jail</code>truetrueHapisten çıkınca eski konuma dön
<code>teleport-to-center</code>truetrueBloğun merkezine ışınla (kenar yerine)
yaml
# config.yml — Teleport bölümü
teleport-cooldown: 3
teleport-delay: 3
teleport-invulnerability: 4
teleport-to-center: true

Ekonomi Ayarları

AyarVarsayılanÖnerilenAçıklama
<code>starting-balance</code>01000Yeni oyuncunun başlangıç parası
<code>max-money</code>1000000000000010000000Maksimum bakiye (exploit önlemi)
<code>min-money</code>-100000Minimum bakiye (negatif = borçlanma izni)
<code>economy-log-enabled</code>falsetrueTüm para transferlerini logla
<code>currency-symbol</code>$Para birimi sembolü
<code>currency-symbol-suffix</code>falsetrueSembolü sayının sonuna koy (100₺)
yaml
# config.yml — Ekonomi bölümü
starting-balance: 1000
max-money: 10000000
min-money: 0
economy-log-enabled: true
currency-symbol: '₺'
currency-symbol-suffix: true

Home Ayarları

AyarVarsayılanÖnerilenAçıklama
<code>max-homes</code>3Varsayılan home limiti (tüm oyuncular)
<code>sethome-multiple.default</code>33default grubu home sayısı
<code>sethome-multiple.vip</code>5VIP grubu home sayısı
<code>sethome-multiple.admin</code>10Admin grubu home sayısı
<code>world-home-permissions</code>falsetrueDünya başına sethome yetkisi iste
yaml
# config.yml — Home bölümü
max-homes: 3
sethome-multiple:
  default: 3
  vip: 5
  admin: 10
world-home-permissions: false

Spawn Ayarları

AyarVarsayılanÖnerilenAçıklama
<code>spawn-on-join</code>falsetrueOyuncu giriş yaptığında spawn'a ışınla
<code>spawn-on-join-groups</code>Belirli grupları spawn'a ışınla (boş = herkesi)
<code>respawn-at-home</code>falsefalseÖ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

AyarVarsayılanÖnerilenAçıklama
<code>nick-prefix</code>~~Takma ad öneki (boş bırakılabilir)
<code>change-displayname</code>truetrueOyuncu display name'ini nick ile değiştir
<code>add-prefix-suffix</code>truetrueLuckPerms prefix/suffix'i display name'e ekle
<code>ops-name-color</code>4noneOP oyuncuların isim rengi (none = devre dışı)
<code>update-check</code>truetrueBaşlangıçta güncelleme kontrolü
<code>locale</code>trMesaj dili (messages_tr.properties)
<code>per-warp-permission</code>falsetrueHer 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.

KomutAçıklamaYetki
<code>/sethome</code>Varsayılan evi kaydetessentials.sethome
<code>/sethome maden</code>İsimli ev kaydetessentials.sethome.multiple
<code>/home</code>Varsayılan eve ışınlanessentials.home
<code>/home maden</code>İsimli eve ışınlanessentials.home
<code>/delhome maden</code>İsimli evi silessentials.delhome
<code>/homes</code>Tüm evleri listeleessentials.home.others (başkasınınki)
text
/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 listele

Warp Komutları

Sunucu genelinde herkesin (veya yetkisi olanların) kullanabileceği sabit ışınlanma noktaları. Market, arena, farm gibi önemli lokasyonlar için idealdir.

KomutAçıklamaYetki
<code>/setwarp market</code>Warp noktası oluşturessentials.setwarp
<code>/warp market</code>Warp noktasına ışınlanessentials.warp + essentials.warps.market
<code>/delwarp market</code>Warp noktasını silessentials.delwarp
<code>/warps</code>Tüm warp'ları listeleessentials.warp.list

Spawn Komutları

KomutAçıklamaYetki
<code>/setspawn</code>Spawn noktasını ayarlaessentials.setspawn
<code>/setspawn vip</code>Grup bazlı spawn ayarlaessentials.setspawn
<code>/spawn</code>Spawn'a ışınlanessentials.spawn

TPA (Oyuncuya Işınlanma)

Oyuncuların birbirlerine ışınlanma isteği göndermesini sağlar. Kabul/reddetme mekanizması ile güvenlidir.

KomutAçıklamaYetki
<code>/tpa Oyuncu</code>Oyuncuya ışınlanma isteği gönderessentials.tpa
<code>/tpahere Oyuncu</code>Oyuncuyu yanına çağıressentials.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önderessentials.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.

KomutAçıklamaYetki
<code>/balance</code> (veya <code>/bal</code>)Kendi bakiyeni göressentials.balance
<code>/balance Oyuncu</code>Başkasının bakiyesini göressentials.balance.others
<code>/pay Oyuncu 500</code>Oyuncuya para gönderessentials.pay
<code>/baltop</code>En zengin oyuncular listesiessentials.baltop
<code>/eco give Oyuncu 1000</code>Oyuncuya para veressentials.eco.give
<code>/eco take Oyuncu 500</code>Oyuncudan para alessentials.eco.take
<code>/eco set Oyuncu 0</code>Bakiyeyi ayarlaessentials.eco.set
<code>/eco reset Oyuncu</code>Başlangıç bakiyesine sıfırlaessentials.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.

yaml
# 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şkenAçı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.

KomutAçıklamaYetki
<code>/nick YeniIsim</code>Takma ad ayarlaessentials.nick
<code>/nick &cYeniIsim</code>Renkli takma ad ayarlaessentials.nick + essentials.nick.color
<code>/nick off</code>Takma adı kaldıressentials.nick
<code>/realname YeniIsim</code>Nick'in arkasındaki gerçek ismi öğrenessentials.realname
<code>/nick Oyuncu YeniIsim</code>Başkasının nick'ini değiştiressentials.nick.others
yaml
# 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ğu

Kit Sistemi

Hazır item setleri tanımlayarak oyunculara belirli aralıklarla dağıtabilirsiniz. Kit'ler config.yml içinde tanımlanır.

yaml
# 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
KomutAçıklamaYetki
<code>/kit baslangic</code>Kit alessentials.kit.baslangic
<code>/kit vipkit</code>VIP kit alessentials.kit.vipkit
<code>/kits</code>Kullanılabilir kitleri listeleessentials.kit.list
<code>/createkit isim saniye</code>Envanterden kit oluşturessentials.createkit
<code>/showkit isim</code>Kit içeriğini gösteressentials.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İşlevBağımlılıkZorunlu mu?
<strong>EssentialsX Chat</strong>Chat formatı, grup bazlı renkler, PlaceholderAPI desteğiVault (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ıtlamaGeoIP 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.yml içine yapıştırın
  • Botu sunucunuza davet edin (MESSAGE_CONTENT intent'i açık olmalı)
  • discord bölümünü config'de düzenleyin: kanal ID'lerini girin
yaml
# 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:

YetkiAçıklamaÖnerilen Grup
<code>essentials.home</code>Ev'e ışınlanmadefault
<code>essentials.sethome</code>Ev kaydetmedefault
<code>essentials.sethome.multiple.3</code>3 eve kadar kaydetdefault
<code>essentials.warp</code>Warp'a ışınlanmadefault
<code>essentials.tpa</code>TPA isteği göndermedefault
<code>essentials.back</code>Son konuma dönmedefault
<code>essentials.balance</code>Bakiye görmedefault
<code>essentials.pay</code>Para göndermedefault
<code>essentials.kit</code>Kit kullanmadefault
<code>essentials.nick</code>Nick değiştirmevip
<code>essentials.nick.color</code>Renkli nickvip
<code>essentials.fly</code>Uçmavip
<code>essentials.tp</code>Direkt ışınlanmamoderator
<code>essentials.kick</code>Oyuncu atmamoderator
<code>essentials.mute</code>Oyuncu susturmamoderator
<code>essentials.ban</code>Oyuncu yasaklamaadmin
<code>essentials.gamemode</code>Oyun modu değiştirmeadmin
<code>essentials.eco.give</code>Para verme (admin)admin
<code>essentials.setwarp</code>Warp oluşturmaadmin
<code>essentials.*</code>Tüm EssentialsX yetkileriowner

Mesajları Türkçeleştirme

EssentialsX mesajları plugins/Essentials/messages.properties dosyasında saklar. Türkçe çeviri için:

yaml
# 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

SorunNedenÇözüm
Prefix chat'te görünmüyorVault veya EssentialsX Chat eksikVault + EssentialsXChat kur, <code>add-prefix-suffix: true</code> kontrol et
<code>/reload</code> sonrası config sıfırlandıReload EssentialsX'i bozarAsla /reload kullanma, <code>stop</code> ile yeniden başlat
Ekonomi çalışmıyorVault kurulu değil veya provider yokVault kur, EssentialsX economy provider olarak yükleniyor mu kontrol et (<code>/vault-info</code>)
Home limiti çalışmıyorConfig'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 eksikLuckPerms ile ilgili yetkiyi ver
Kit cooldown sıfırlanmıyorZamanlama doğru ama saniye cinsinden hesaplanıyor86400 = 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

Faydalı Kaynaklar