Eklenti Paylaşımı vxMetin - Metin Taşı Eklentisi - v1.2.0 - Ücretsiz

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Velvexa

Odunlara Vur Vur Vur!
Katılım
17 Ekim 2025
Mesajlar
26
Elmaslar
37
Puan
145
Yaş
20
Konum
Türkiye

Discord:

velvexa0

Minecraft Sürümleri
1.16-1.21
Merhaba MC-TR!

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Açık Kaynak:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa


Sizler için geliştirmiş olduğum metin taşı eklentisi vxMetin eklentisini sizlere tanıtmanın heyecanını yaşıyorum! Eklenti ücretsizdir ve her zaman ücretsiz kalacaktır. Açık kaynak koduyla beraber paylaşıyorum; gelişime ve geliştirmeye açık durumdadır. Eklentinin gelişimi açısından tespit ettiğiniz hata ve bugları, eklenmesini istediğiniz yeni özellikleri bu konu altından bana iletebilirsiniz. Sürekli olarak eklentiyi güncellemeye ve yeni özellikler eklemeye devam edeceğim. Konuyu yakından takip ediyorum. Sevgiler!

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

1) Admin Yönetim Paneli
* "/metin admin" komutuyla metin taşını yönetebileceğiniz yönetim paneli penceresini açabilirsiniz.
* Bu yönetim penceresi üzerinden; metin taşı ekleme, kaldırma ve bekleme süresinde metin taşını respawn etme gibi müdahalelerde bulunabilirsiniz.
* Basit kullanımı sayesinde ayar dosyalarından dakikalarda koordinat ayarlamanıza gerek kalmayacaktır.
* Ekleme menüsünden metin taşınızı seçin ve istediğiniz yere sağ tıklayarak metin taşınızı yerleştirin. Hepsi saniyeler içerisinden gerçekleşiyor.
* Eklediğiniz metin taşını yine aynı menü üzerinden tek tuşla kaldırabiliyorsunuz. (hatalı işlem olmaması açısından 2. bir onay ekranı daha

vxmetinadminmenu.gif




2) Sınırsız Metin Taşı Ekleme Seçeneği
* Düzenlemesi basit ayar dosyası (stones.yml) sayesinde istediğiniz özelliklerde istediğiniz kadar metin taşı ekleyebilirsiniz.
* Metin taşlarını istediğiniz gibi tasarlayabilir, şekillendirebilir ve en havalı metin taşlarınızı oluşturabilirsiniz.
* Kolay arayüzlü yönetim menüsü sayesinde herhangi bir komut kullanmadan menüde gezinerek metin taşınızı seçin ve yerleştirin.

vxmetinmetinstone.gif
vxmetinstone.gif

vxmetindeletestone.gif

vxmetinrespawn.gif



3) Veritabanı Desteği
* YAML, SQLite ve MySQL(HikariCP) destekleri sayesinde sunucunuza uygun veritabanını config üzerinden kolayca ayarlayabilirsiniz.

4) Dinamik Hologram Sistemi
* DecentHolograms entegrasyonu ile HP, son vuran oyuncu, geri sayım gibi bilgiler anlık olarak gösterilir

5) Akıllı Respawn Sistemi
* Taş kırıldığında belirlenen sürede otomatik olarak yeniden doğar.
* Yeniden doğma sürecinde özel hologram satırları ve zamanlayıcı görünür.

6) Loglama ve Debug Sistemi
* Her işlem (doğum, silme, respawn, hata, chunk yükleme) detaylı olarak loglanır.
* config.yml üzerinden debug: true ile tüm olaylar anlık izlenebilir. (false seçerseniz hata logları konsola vs. düşmez)

7) Özelleştirilebilir Mesajlar
* Konsol mesajları da dahil olmak üzere eklentinin %95'lik kısmını düzenleyebiliyorsunuz.
* Kritik uyarılar harici hard-coded mesaj bırakılmamaya çalışıldı.

Kod:
# ────────────────────────────────────────────────
# vxMetin • Türkçe Dil Dosyası
# Version: 1.0.0
# ────────────────────────────────────────────────

gui:
  title-add-stone: "&aYeni Taş Ekle"
  no-stones-title: "&cKayıtlı Taş Yok"
  no-stones-lore: "&7Hiç kayıtlı taş bulunmuyor."
  stone-lore-id: "&7UID: &f{id}"
  stone-lore-health: "&aCan: &f{health}"
  stone-lore-respawn: "&bYeniden Doğma: &f{respawn}s"
  stone-lore-click: "&eTıklayarak bu taşı seç."
  title-admin: "&6Metin Taşı Yönetim Paneli"
  button-add: "&aTaş Ekle"
  button-lore-add: "&7Yeni bir taşı manuel olarak oluşturur."
  button-remove: "&cTaş Sil"
  button-lore-remove: "&7Mevcut bir taşı listeden siler."
  button-respawn: "&eTaşı Yeniden Doğur"
  button-lore-respawn: "&7Seçili taşı zorla yeniden doğurur."
  title-stonelist: "&eKayıtlı Taşlar"
  title-stonelist-remove: "&cTaş Silme Menüsü"
  title-stonelist-respawn: "&aYeniden Doğma Menüsü"
  title-stonelist-teleport: "&bTaş Işınlanma Menüsü"
  registered-stone-name: "&aKayıtlı / Bekleyen Taş"
  title-confirm-delete: "&cSilme Onayı"
  confirm-yes: "&aEvet, sil!"
  confirm-yes-lore: "&7Bu işlemi onayla"
  confirm-no: "&cHayır, iptal et"
  confirm-no-lore: "&7Bu işlemi iptal eder."
  stone-lore-location: "&7Konum: &f{world} ({x}, {y}, {z})"
  stone-lore-location-unknown: "&cBilinmeyen konum"
  filler-item: "GRAY_STAINED_GLASS_PANE"
  stone-lore-world: "&7Dünya: &f{world}"
  stone-lore-coordinates: "&7Koordinatlar: &fX:{x} Y:{y} Z:{z}"
  action-remove: "&cBu taşı silmek için tıkla."
  action-teleport: "&bBu taşa ışınlanmak için tıkla."
  action-respawn: "&aBu taşı yeniden doğurmak için tıkla."
  stone-lore-title: "&eTaş: &f{stone}"
  stone-lore-uid: "&7Benzersiz Kimlik: &f{uid}"
  title-stone-list-prefix: "&6Metin Taşları •"
  button-add-label: "&aTaş Ekle"
  button-remove-label: "&cTaş Sil"
  button-respawn-label: "&eTaş Yeniden Doğur"
  mode-remove: "Silme Modu"
  mode-respawn: "Yeniden Doğurma Modu"
  confirm-delete-lore-prefix: "&7ID’li taşı sil: "
  title-remove: "&cSilme Menüsü"
  title-teleport: "&bIşınlanma Menüsü"
  title-respawn: "&aYeniden Doğurma Menüsü"
  list-title: "&eAktif Taşlar"
  title-confirm: "&cSilme Onayı"

hologram:
  respawn-line-name: "&c{stone} &7yeniden doğuyor..."
  respawn-line-timer: "&eYeniden doğmaya kalan süre: &f{time}s"
  no-damage-yet: "&7Bu taşa henüz kimse hasar vermedi."
  topdamager-line: "&6#{rank}&7 {player}: &c{damage}"

debug:
  hologram-base-offset: "[DEBUG] Hologram temel yüksekliği yüklendi: {offset}"
  hologram-created: "[DEBUG] Yeni hologram oluşturuldu: {id} (offset: {offset}) @ {x}, {y}, {z}"
  chunk-loaded: "[DEBUG] Chunk yüklendi: X={x}, Z={z}"
  chunk-load-fail: "[DEBUG] Chunk yüklenemedi!"
  respawn-update-fail: "[DEBUG] Yeniden doğma sonrası hologram güncellenemedi."
  respawn-retry: "[DEBUG] Respawn tekrar denemesi yapılıyor: {id}"
  respawn-complete: "[DEBUG] Yeniden doğma tamamlandı: {id}"
  hologram-removed: "[DEBUG] Hologram kaldırıldı: {id}"
  hologram-cleared: "[DEBUG] Tüm hologramlar temizlendi."
  invalid-stone-id: "[DEBUG] Hatalı taş ID'si: {id}"
  stone-given: "[DEBUG] Oyuncuya taş verildi: {id} ({uid})"
  open-add-menu: "[DEBUG] Oyuncu {player} taş ekleme menüsünü açtı."
  open-confirm: "[DEBUG] Oyuncu {player}, silme onayı penceresini açtı. (UID: {uid})"
  force-respawn: "[DEBUG] Zorla yeniden doğurma işlemi başlatıldı: {uid}"

messages:
  invalid-stone-data: "&cGeçersiz taş verisi!"
  invalid-stone-id: "&cGeçersiz taş ID: &f{id}"
  received-stone: "&aYeni bir taş kazandın: &e{stone}"
  stone-respawned: "&aTaş yeniden doğdu: &e{uid}"
  stone-deleted: "&cTaş silindi: &f{uid}"
  action-cancelled: "&eİşlem iptal edildi."
  no-stone-id: "&cSilinecek taş ID’si bulunamadı!"
  spawn-manager-error: "&cSpawn yöneticisi başlatılamadı!"
  delete-error: "&cTaş silinirken hata oluştu: &f{error}"
  delete-cancelled: "&eSilme işlemi iptal edildi."
  stone-respawning: "&eBu taş şu anda yeniden doğuyor!"
  stone-damage: "&7{stone}&e taşına &c{damage} &7hasar verdin! &8(&f{current}/{max}&8)"
  top-damager: "&6#{rank} &e{player} &7- &c{damage} hasar"
  broadcast-stone-destroyed: "&e{player} &7adlı oyuncu &c{stone} &7taşını yok etti!"
  player-stone-destroyed: "&a{stone} &etaşını kırdın!"
  no-permission: "&cBu işlemi yapmak için yetkin yok!"
  stone-already-placed: "&cBu UID’ye sahip bir taş zaten yerleştirilmiş."
  stone-already-exists: "&cBu konumda zaten bir taş bulunuyor!"
  player-stone-placed: "&aTaşı başarıyla yerleştirdin: &e{stone}"
  place-error: "&cTaş yerleştirilirken hata oluştu!"
  invalid-stone-selection: "&cGeçersiz taş seçildi!"
  teleported-to-stone: "&aTaşa ışınlandın: &e{uid}"
  usage: "&eKullanım: /metin <admin/reload>"
  admin-open: "&aYönetici paneli açıldı."
  unknown-subcommand: "&cBilinmeyen komut! &7Kullanım: /metin <admin/reload>"
  broadcast-stone-removed: "&cBir metin taşı kaldırıldı: &e{stone}"
  reload-success: "&aYapılandırmalar başarıyla yeniden yüklendi!"
  reload-log: "&7[vxMetin] &aTüm dil ve yapılandırma dosyaları yenilendi."

  # Dil dosyası yükleme & log mesajları
  lang-created: "&aYeni dil dosyası oluşturuldu: &e{file}"
  lang-loaded: "&aDil dosyası yüklendi: &e{locale}"
  lang-reloaded: "&eDil dosyası yeniden yüklendi: &f{locale}"

  # Log sistemi
  log-file-created: "&aLog dosyası başarıyla oluşturuldu."
  log-file-create-failed: "&cLog dosyası oluşturulamadı!"
  log-using-yaml: "&7Log sistemi YAML modunda çalışıyor."
  log-sqlite-connected: "&aSQLite veritabanı bağlandı: &f{file}"
  log-sqlite-failed: "&cSQLite bağlantısı başarısız oldu!"
  log-mysql-connected: "&aMySQL bağlantısı kuruldu: &f{host}/{db}"
  log-mysql-failed: "&cMySQL bağlantısı başarısız oldu!"
  log-sql-failed: "&cSQL verisi kaydedilemedi: &f{error}"
  log-save-failed: "&cYAML log kaydedilemedi!"
  log-reloaded: "&aLog sistemi başarıyla yeniden yüklendi."
  stones-file-created: "&aTaş kayıt dosyası (stones.yml) oluşturuldu."
  broadcast-stone-broken: "&e{player} &7adlı oyuncu &c{stone} &7taşını kırdı!"
  unknown-player: "&7Bilinmeyen oyuncu"

console:
  no-stones-section: "⚠️ 'stones:' bölümü eksik veya okunamadı!"
  invalid-material: "Tanımlanan materyal hatalı: {id}"
  stone-load-failed: "Taş yüklenemedi (ID: {id}) Hata: {error}"
  stones-loaded: "{count} taş başarıyla yüklendi. Atlanan: {skipped}"
  stone-saved: "Yeni taş kaydedildi: {uid}"
  stone-save-failed: "Taş kaydedilemedi ({uid}) — Hata: {error}"
  stone-deleted: "Taş silindi: {uid}"
  stone-delete-failed: "Taş silinemedi ({uid}) — Hata: {error}"
  respawn-start: "Yeniden doğma işlemi başlatıldı: {uid}"
  stone-removed: "Taş kaldırıldı: {uid}"

  # ───────── Spawn İşlemleri ─────────
  spawnall-failed: "spawnAll görevi başarısız oldu: {error}"
  auto-spawn-enabled: "Otomatik taş doğurma aktif (gecikme: {delay}s)"
  spawnall-no-saved-stones: "Kaydedilmiş taş bulunamadı."
  spawnall-loading-count: "{count} kayıtlı taş yeniden doğuruluyor..."
  spawnall-skip-already-active: "[SpawnAll] Atlandı (zaten aktif): {uid}"
  spawnall-load-skipped: "Yükleme atlandı: ID={id} / UID={uid}"
  spawnall-loaded: "[SpawnAll] Yüklendi: {stone} @ {location}"
  spawnstone-skip-already-active: "[SpawnStone] Atlandı (zaten aktif): {uid}"
  spawnstone-created: "Yeni taş oluşturuldu: {uid} @ {location}"
  spawnstone-error: "spawnStone hatası: {error}"

  # ───────── Zorla Yeniden Doğurma ─────────
  force-respawn-location-not-found: "Zorla doğurma konumu bulunamadı: {uid}"
  force-respawn-id-not-found: "Zorla doğurma ID bulunamadı: {uid}"
  force-respawn-complete: "Zorla yeniden doğurma tamamlandı: {uid}"

  # ───────── Depolama (Storage) ─────────
  storage-no-stones: "safeLoadAll() → Kayıtlı taş yok, boş liste döndürüldü."
  storage-loaded: "safeLoadAll() → {count} taş yüklendi."
  storage-load-error: "loadAll() sırasında hata: {error}"
  storage-get-location-error: "getStoneLocation() hatası: {error}"

  # ───────── MySQL / SQLite / YAML ─────────
  hikari-started: "HikariCP bağlantı havuzu başlatıldı."
  hikari-disabled: "HikariCP devre dışı — standart JDBC kullanılıyor."
  hikari-closed: "HikariCP bağlantı havuzu kapatıldı."

  mysql-connected: "MySQL bağlantısı başarıyla kuruldu! Tablo: {table}"
  mysql-debug: "MySQL bağlantısı doğrulandı: {url}"
  mysql-connection-error: "MySQL bağlantı hatası: {error}"
  mysql-save-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  mysql-saved: "MySQL → Taş kaydedildi: {uid} ({world})"
  mysql-save-error: "MySQL kayıt hatası: {error}"
  mysql-deleted: "MySQL → Taş silindi: {uid}"
  mysql-delete-error: "MySQL silme hatası: {error}"
  mysql-loaded: "{count} taş MySQL'den yüklendi."
  mysql-read-error: "MySQL okuma hatası: {error}"
  world-not-found: "Dünya bulunamadı: {world} (taş: {uid})"

  sqlite-loaded: "SQLite veritabanı yüklendi: {file}"
  sqlite-connection: "Bağlantı kuruldu: {path}"
  sqlite-connection-error: "SQLite bağlantı hatası: {error}"
  sqlite-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  sqlite-saved: "SQLite → Taş kaydedildi: {uid} ({world} {x},{y},{z})"
  sqlite-save-error: "SQLite kayıt hatası: {error}"
  sqlite-deleted: "SQLite → Taş silindi: {uid}"
  sqlite-delete-error: "SQLite silme hatası: {error}"
  sqlite-loaded-stones: "{count} taş SQLite’tan yüklendi."
  sqlite-read-error: "SQLite okuma hatası: {error}"
  sqlite-closed: "SQLite bağlantısı kapatıldı."
  sqlite-close-error: "SQLite kapatma hatası: {error}"
  sqlite-reconnecting: "SQLite yeniden bağlanıyor..."
  sqlite-reconnect-error: "SQLite yeniden bağlanma hatası: {error}"

  yaml-created: "Yeni YAML veritabanı oluşturuldu: {path}"
  yaml-loaded: "YAML veritabanı başarıyla yüklendi."
  yaml-create-error: "YAML veritabanı oluşturulamadı: {error}"
  yaml-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  yaml-saved: "YAML → Taş kaydedildi: {uid} @ {world} ({x},{y},{z})"
  yaml-not-loaded: "YAML, silme çağrısından önce yüklenmemiş: {uid}"
  yaml-deleted: "YAML → Taş silindi: {uid}"
  yaml-null: "YAML yüklenmemiş, boş harita döndürüldü."
  yaml-no-stones: "YAML içinde kayıtlı taş bulunamadı."
  yaml-load-error: "YAML taş yükleme hatası ({uid}): {error}"
  yaml-loaded-count: "{count} taş YAML veritabanından yüklendi."
  yaml-closed: "YAML depolama bağlantısı kapatıldı."
  yaml-save-error: "YAML kayıt hatası: {error}"

  # ───────── Depolama tipi seçimi ─────────
  storage-selected-sqlite: "Depolama tipi seçildi: SQLite"
  storage-selected-mysql: "Depolama tipi seçildi: MySQL"
  storage-selected-yaml: "Depolama tipi seçildi: YAML"
  storage-invalid-type: "Geçersiz storage.type: {type} — YAML’a geri dönülüyor."
  storage-initialized: "{type} depolama sistemi başarıyla başlatıldı."
  storage-init-error: "{type} depolama başlatma hatası: {error}"
  storage-fallback: "YAML yedek sistemine geçiliyor..."
  storage-fallback-success: "YAML yedek sistemi başarıyla başlatıldı."
  storage-fallback-failed: "YAML yedek sistemi başlatılamadı: {error}"

  # ───────── Plugin yaşam döngüsü ─────────
  plugin-starting: "vxMetin başlatılıyor..."
  plugin-enabled: "vxMetin başarıyla etkinleştirildi. Dil: {locale}"
  plugin-stopping: "vxMetin güvenli şekilde kapatılıyor..."
  storage-active: "Aktif depolama sistemi: {type}"
  storage-closed: "Depolama bağlantısı başarıyla kapatıldı."
  storage-close-error: "Depolama bağlantısı kapatılamadı: {error}"
  holograms-cleared: "Tüm hologramlar başarıyla temizlendi."
  holograms-failed: "Hologramlar temizlenemedi: {error}"
  log-closing: "Log bağlantıları kapatılıyor..."
  log-close-error: "Log bağlantısı kapatma hatası: {error}"
  listeners-registered: "Tüm dinleyiciler başarıyla kaydedildi."
  listeners-failed: "Dinleyiciler kaydedilemedi: {error}"
  reload-storage-failed: "Depolama yeniden yüklenemedi: {error}"
  hologram-reloaded: "Hologram yüksekliği yeniden yüklendi: {offset}"

Kod:
# ────────────────────────────────────────────────
# vxMetin • Configuration File
# Version: 1.0.0-STABLE
# ────────────────────────────────────────────────
# English: Main configuration file for the vxMetin system.
# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.
# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.
# ────────────────────────────────────────────────

# ───────────────
# LANGUAGE SETTINGS
# ───────────────
# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).
# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).
# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).
language: en_US

# ───────────────
# DEBUG MODE
# ───────────────
# English: If true, detailed debug messages will be printed in console.
# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.
# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.
debug: true

# ───────────────
# STORAGE SYSTEM
# ───────────────
# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL
# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL
# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL
storage:
  type: YAML

  # ───── YAML STORAGE ─────
  # English: File path for YAML database storage.
  # Türkçe: YAML veritabanı depolaması için dosya yolu.
  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.
  yaml:
    file: data/database.yml

  # ───── SQLITE STORAGE ─────
  # English: File path for SQLite database file.
  # Türkçe: SQLite veritabanı dosyası için dosya yolu.
  # Deutsch: Dateipfad für SQLite-Datenbankdatei.
  sqlite:
    file: data/vxmetin.db

  # ───── MYSQL STORAGE ─────
  # English: MySQL connection credentials and table settings.
  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.
  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.
  mysql:
    host: localhost
    port: 3306
    database: vxmetin
    username: root
    password: ""
    table: vxmetin_stones
    # English: Use HikariCP connection pooling for optimized performance.
    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.
    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.
    hikari:
      enabled: true
      maximum-pool-size: 10
      minimum-idle: 2


# ───────────────
# AUTOSPAWN SETTINGS
# ───────────────
# English: Auto-load and spawn all registered stones on server start.
# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.
# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.
autospawn:
  enabled: true
  delay-seconds: 20

# ───────────────
# HOLOGRAM SETTINGS
# ───────────────
# English: Settings for hologram displays above metin stones.
# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.
# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.
hologram:
  enabled: true
  base-offset: 1.8
  update-interval: 20
# ───────────────
# DAMAGE SETTINGS
# ───────────────
# English: Controls how much damage players deal to Metin Stones per hit.
# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.
# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.
damage:
  # English: Global multiplier for all damage dealt to stones.
  # Example: 0.5 = half damage, 2.0 = double damage.
  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.
  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.
  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.
  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.
  multiplier: 1.0
  # English: Minimum damage allowed per hit (prevents extremely low values).
  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).
  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).
  min-damage: 1.0
  # English: Maximum damage allowed per hit (caps critical or overpowered hits).
  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).
  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).
  max-damage: 1.0


# ───────────────
# LOGGING SYSTEM
# ───────────────
# English: Configuration for the action logging system (who placed, broke, etc.).
# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).
# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).
logging:
  enabled: true
  save-to-file: true
  file-name: logs/metin-actions.log
  include-debug: false

# ───────────────
# BROADCAST MESSAGES
# ───────────────
# English: Whether to send broadcast messages for events like stone spawn or break.
# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.
# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.
broadcast:
  on-spawn: true
  on-break: true
  on-remove: true

# ───────────────
# GUI SETTINGS
# ───────────────
# English: Titles and options for the admin GUI menus.
# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.
# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.
gui:
  admin-title: "&6Metin Stone Management"
  confirm-title: "&cConfirm Deletion"
  list-title: "&eActive Metin Stones"
  add-title: "&aAdd New Stone"
  cancel-button: "&cCancel"
  confirm-button: "&aConfirm"

# ───────────────
# PLAYER PERMISSIONS
# ───────────────
# English: Basic permission node configuration.
# Türkçe: Temel izin düğümü yapılandırması.
# Deutsch: Grundlegende Berechtigungskonfiguration.
permissions:
  admin: "vxmetin.admin"
  use: "vxmetin.use"

# ───────────────
# COMMAND MESSAGES
# ───────────────
# English: Default command feedback messages.
# Türkçe: Varsayılan komut geri bildirim mesajları.
# Deutsch: Standard-Befehlsrückmeldungen.
messages:
  console-only: "&cThis command can only be used in-game!"
  no-permission: "&cYou do not have permission to use this command."
  usage: "&eUse: /metin <admin|reload>"
  admin-open: "&aOpening admin interface..."
  unknown-subcommand: "&cUnknown subcommand! Use /metin"
  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"
  reload-log: "&eReloaded by: {player}"
  plugin-disabled: "&cPlugin disabled successfully."

# ───────────────
# OTHER OPTIONS
# ───────────────
# English: Miscellaneous and future development flags.
# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.
# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.
misc:
  check-updates: true
  auto-save-interval: 300
  performance-mode: false


# ───────────────
# WEBHOOK SETTINGS
# ───────────────
# English: Settings for Discord Webhook integration.
# Türkçe: Discord Webhook entegrasyonu için ayarlar.
# Deutsch: Einstellungen für die Discord Webhook-Integration.
webhook:
  enabled: true
  url: "DISCORD_API"
  username: "vxMetin Logger"
  avatar_url: ""
  author:
    name: "vxMetin Monitoring System"
    icon_url: ""
  thumbnail_url: ""
  footer:
    text: "vxMetin • MineBazaar Technologies"
    icon_url: ""
    include_timestamp: true
  messages:
    spawn:
      title: "🪨 Metin Stone Spawned"
      description: "**Stone:** {stone}\n**World:** {world}\n**Location:** {x}, {y}, {z}"
      color: "#3BA55D"
    destroy:
      title: "💥 Metin Stone Destroyed"
      description: "**Stone:** {stone}\n**Player:** {player}\n**Location:** {x}, {y}, {z}"
      color: "#ED4245"
Kod:
# ────────────────────────────────────────────────
# vxMetin • Stones Configuration File
# Version: 1.0.0 (EN + TR + DE)
# ────────────────────────────────────────────────
# English: Each stone can have its own unique health, effects, hologram, and rewards.
# Türkçe: Her taşın kendine özel can değeri, efektleri, hologramı ve ödülleri olabilir.
# Deutsch: Jeder Stein kann eigene Lebenspunkte, Effekte, Hologramme und Belohnungen haben.
# ────────────────────────────────────────────────

stones:

  # ────────────────
  # RED SOUL STONE
  # ────────────────
  # English: Basic low-tier stone that often appears in beginner regions.
  # Türkçe: Başlangıç bölgelerinde sıkça görülen düşük seviyeli taş.
  # Deutsch: Ein einfacher, niedrigstufiger Stein für Startgebiete.
  red_soul_stone:
    display-name: "&cRed Soul Stone"
    material: RED_GLAZED_TERRACOTTA
    health: 10.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.2
    hologram-lines:
      - "&c❤ &f{name}"
      - "&7{current} / {max} &cHP"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"


    messageSpawn: "&6⚔ &f{stone} &7has appeared again!"
    messageDestroy: "&c💥 &f{stone} &7was destroyed by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has reappeared!"

    rewards-top1:
      - "eco give %player% 500"
      - "give %player% diamond 5"
    rewards-top2:
      - "eco give %player% 300"
      - "give %player% emerald 3"
    rewards-top3:
      - "eco give %player% 150"
      - "give %player% gold_ingot 2"
    rewards:
      - "eco give %player% 50"


  # ────────────────
  # BLUE SOUL STONE
  # ────────────────
  # English: Mid-tier stone, harder to break, gives stronger rewards.
  # Türkçe: Orta seviye, kırması daha zor, ödülleri daha iyi taş.
  # Deutsch: Mittelstufiger Stein mit besseren Belohnungen.
  blue_soul_stone:
    display-name: "&bBlue Soul Stone"
    material: BLUE_GLAZED_TERRACOTTA
    health: 20.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.3
    hologram-lines:
      - "&b💠 &f{name}"
      - "&7HP: &3{current}&7/&3{max}"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"

    effects:
      - "SPELL_WITCH"
      - "CLOUD"
      - "WATER_SPLASH"

    messageSpawn: "&6⚔ &f{stone} &7has descended from the sky!"
    messageDestroy: "&c💥 &f{stone} &7was shattered by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has revived!"

    rewards-top1:
      - "eco give %player% 800"
      - "give %player% diamond_block 1"
    rewards-top2:
      - "eco give %player% 400"
    rewards-top3:
      - "eco give %player% 200"
    rewards:
      - "eco give %player% 100"


  # ────────────────
  # GOLDEN EMPEROR STONE
  # ────────────────
  # English: A legendary stone rewarding only the strongest heroes.
  # Türkçe: Sadece en güçlü kahramanlara ödül veren efsanevi taş
  # Deutsch: Ein legendärer Stein, der nur den stärksten Helden Belohnungen verleiht.
  golden_emperor_stone:
    display-name: "&6Golden Emperor Stone"
    material: GOLD_BLOCK
    health: 30.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.4
    hologram-lines:
      - "&6👑 &f{name}"
      - "&7HP: &e{current}/{max}"
      - "&8Last Breaker: &f{last-breaker}"
      - "&8──────────────"



    messageSpawn: "&6⚔ &eThe &6Golden Emperor Stone &ehas appeared!"
    messageDestroy: "&c🔥 &f{player} &7has destroyed the &6Golden Emperor Stone!"
    messageRespawn: "&a✨ &f{stone} &7has returned with renewed power!"

    rewards-top1:
      - "eco give %player% 2500"
      - "give %player% netherite_ingot 2"
      - "broadcast &6⚔ &e%player% claimed victory over the Golden Emperor!"
    rewards-top2:
      - "eco give %player% 1000"
      - "give %player% diamond_block 2"
    rewards-top3:
      - "eco give %player% 500"
      - "give %player% gold_ingot 10"
    rewards:
      - "eco give %player% 200"
      - "give %player% experience_bottle 5"


  # ────────────────
  # KAISERSTEIN DER MACHT (German-themed)
  # ────────────────
  # English: German-themed high-end stone with rare loot.
  # Türkçe: Nadir ganimetler veren Alman temalı yüksek seviye taş.
  # Deutsch: Deutscher Hochstufenstein mit seltenen Belohnungen.
  kaiser_stone:
    display-name: "&4Kaiserstein der Macht"
    material: NETHERITE_BLOCK
    health: 40.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.6
    hologram-lines:
      - "&4⚔ &f{name}"
      - "&7HP: &c{current}/{max}"



    messageSpawn: "&7Der &4Kaiserstein der Macht &7ist erschienen!"
    messageDestroy: "&c💀 &f{player} &7hat den &4Kaiserstein der Macht &7zerstört!"
    messageRespawn: "&a✔ &f{stone} &7ist wieder aufgetaucht!"

    rewards-top1:
      - "eco give %player% 5000"
      - "give %player% netherite_sword 1"
    rewards-top2:
      - "eco give %player% 2500"
    rewards-top3:
      - "eco give %player% 1000"
    rewards:
      - "eco give %player% 300"

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Açık Kaynak:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa

vxMetin - v1.2.0 GÜNCELLEMESİ
Bu güncelleme kararlılık, performans ve ModelEngine entegrasyonu üzerine odaklanıyor.
Metin taşları artık çevresel etkilere karşı tamamen korumalı ve özel 3D modellerle görselleştirilebilir hale geldi.




Yeni Özellikler​


ModelEngine Desteği
- Artık metin taşları ModelEngine modellerini kullanabiliyor.
- Sunucuda ModelEngine yüklüyse, her taş için özel model ID’si tanımlanabilir.
- Eğer ModelEngine bulunmazsa, sistem otomatik olarak varsayılan görünümü kullanır.
Kod:
# ────────────────────────────────────────────────
# vxMetin • Stones Configuration File
# Version: 1.2.0 (EN + TR + DE)
# ────────────────────────────────────────────────
# English: Each stone can have its own unique health, effects, hologram, and rewards.
# Türkçe: Her taşın kendine özel can değeri, efektleri, hologramı ve ödülleri olabilir.
# Deutsch: Jeder Stein kann eigene Lebenspunkte, Effekte, Hologramme und Belohnungen haben.
# ────────────────────────────────────────────────

stones:

  # ────────────────
  # RED SOUL STONE
  # ────────────────
  # English: Basic low-tier stone that often appears in beginner regions.
  # Türkçe: Başlangıç bölgelerinde sıkça görülen düşük seviyeli taş.
  # Deutsch: Ein einfacher, niedrigstufiger Stein für Startgebiete.
  red_soul_stone:
    display-name: "&cRed Soul Stone"
    material: RED_GLAZED_TERRACOTTA
    health: 10.0
    respawn-seconds: 30

    # ModelEngine Integration (Optional)
    modelengine:
      enabled: false
      model-id: ""

    hologram-enabled: true
    hologram-offset: 1.2
    hologram-lines:
      - "&c❤ &f{name}"
      - "&7{current} / {max} &cHP"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"


    messageSpawn: "&6⚔ &f{stone} &7has appeared again!"
    messageDestroy: "&c💥 &f{stone} &7was destroyed by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has reappeared!"

    rewards-top1:
      - "eco give %player% 500"
      - "give %player% diamond 5"
    rewards-top2:
      - "eco give %player% 300"
      - "give %player% emerald 3"
    rewards-top3:
      - "eco give %player% 150"
      - "give %player% gold_ingot 2"
    rewards:
      - "eco give %player% 50"


  # ────────────────
  # BLUE SOUL STONE
  # ────────────────
  # English: Mid-tier stone, harder to break, gives stronger rewards.
  # Türkçe: Orta seviye, kırması daha zor, ödülleri daha iyi taş.
  # Deutsch: Mittelstufiger Stein mit besseren Belohnungen.
  blue_soul_stone:
    display-name: "&bBlue Soul Stone"
    material: BLUE_GLAZED_TERRACOTTA
    health: 20.0
    respawn-seconds: 30

    # ModelEngine Integration (Optional)
    modelengine:
      enabled: false
      model-id: ""

    hologram-enabled: true
    hologram-offset: 1.3
    hologram-lines:
      - "&b💠 &f{name}"
      - "&7HP: &3{current}&7/&3{max}"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"

    effects:
      - "SPELL_WITCH"
      - "CLOUD"
      - "WATER_SPLASH"

    messageSpawn: "&6⚔ &f{stone} &7has descended from the sky!"
    messageDestroy: "&c💥 &f{stone} &7was shattered by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has revived!"

    rewards-top1:
      - "eco give %player% 800"
      - "give %player% diamond_block 1"
    rewards-top2:
      - "eco give %player% 400"
    rewards-top3:
      - "eco give %player% 200"
    rewards:
      - "eco give %player% 100"


  # ────────────────
  # GOLDEN EMPEROR STONE
  # ────────────────
  # English: A legendary stone rewarding only the strongest heroes.
  # Türkçe: Sadece en güçlü kahramanlara ödül veren efsanevi taş
  # Deutsch: Ein legendärer Stein, der nur den stärksten Helden Belohnungen verleiht.
  golden_emperor_stone:
    display-name: "&6Golden Emperor Stone"
    material: GOLD_BLOCK
    health: 30.0
    respawn-seconds: 30

    # ModelEngine Integration (Optional)
    modelengine:
      enabled: false
      model-id: ""

    hologram-enabled: true
    hologram-offset: 1.4
    hologram-lines:
      - "&6👑 &f{name}"
      - "&7HP: &e{current}/{max}"
      - "&8Last Breaker: &f{last-breaker}"
      - "&8──────────────"



    messageSpawn: "&6⚔ &eThe &6Golden Emperor Stone &ehas appeared!"
    messageDestroy: "&c🔥 &f{player} &7has destroyed the &6Golden Emperor Stone!"
    messageRespawn: "&a✨ &f{stone} &7has returned with renewed power!"

    rewards-top1:
      - "eco give %player% 2500"
      - "give %player% netherite_ingot 2"
      - "broadcast &6⚔ &e%player% claimed victory over the Golden Emperor!"
    rewards-top2:
      - "eco give %player% 1000"
      - "give %player% diamond_block 2"
    rewards-top3:
      - "eco give %player% 500"
      - "give %player% gold_ingot 10"
    rewards:
      - "eco give %player% 200"
      - "give %player% experience_bottle 5"


  # ────────────────
  # KAISERSTEIN DER MACHT (German-themed)
  # ────────────────
  # English: German-themed high-end stone with rare loot.
  # Türkçe: Nadir ganimetler veren Alman temalı yüksek seviye taş.
  # Deutsch: Deutscher Hochstufenstein mit seltenen Belohnungen.
  kaiser_stone:
    display-name: "&4Kaiserstein der Macht"
    material: NETHERITE_BLOCK
    health: 40.0
    respawn-seconds: 30

    # ModelEngine Integration (Optional)
    modelengine:
      enabled: false
      model-id: ""

    hologram-enabled: true
    hologram-offset: 1.6
    hologram-lines:
      - "&4⚔ &f{name}"
      - "&7HP: &c{current}/{max}"



    messageSpawn: "&7Der &4Kaiserstein der Macht &7ist erschienen!"
    messageDestroy: "&c💀 &f{player} &7hat den &4Kaiserstein der Macht &7zerstört!"
    messageRespawn: "&a✔ &f{stone} &7ist wieder aufgetaucht!"

    rewards-top1:
      - "eco give %player% 5000"
      - "give %player% netherite_sword 1"
    rewards-top2:
      - "eco give %player% 2500"
    rewards-top3:
      - "eco give %player% 1000"
    rewards:
      - "eco give %player% 300"


Tam Çevresel Koruma
- Tüm metin taşları artık dış etkilere ve çevresel olaylara karşı tamamen dayanıklı: patlamalar, ateş, lav, pistonlar, fizik güncellemeleri, büyüme olayları, yıldırım, yapı değişiklikleri, varlık etkileşimleri ve sıvı akışları.
- Bu sayede taşlar, oyun boyunca tam kararlılıkla korunur.




İyileştirmeler​


  • Başlatma ve yükleme süreci optimize edildi.
  • Konsol ve log çıktıları sadeleştirildi.
  • Kod yapısı modern Java standartlarına uygun hale getirildi.
  • Hologram ve model sistemleri entegre şekilde çalışacak biçimde geliştirildi.
  • Performans analizi sistemi daha kararlı hale getirildi.


İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Açık Kaynak:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Kod:
vxMetin - v1.1.0 GÜNCELLEMESİ



* Eklenti performans analizi eklendi. Eklentinin sunucunuza ne kadar yük bindirdiğini anlık olarak görüntüleyebileceksiniz. (/metin analyze)

* Discord webhook desteği eklendi. İsteğe bağlı olarak metin taşı spawn olma ve kırılma mesajlarını discorda duyuru olarak yansıtabileceksiniz.

* Metin taşı yenileme sürecinden sonra tekrar doğunca blok yok olma sorunu düzeltildi.

* Gelecek güncellemeler için altyapı optimizasyonu yapıldı. Yeni güncellemeler yolda!

* İndirme Linki: https://github.com/Velvexa/vxMetin/releases/download/v1.1.0/vxMetin-1.1.0.jar

* VirusTotal: https://www.virustotal.com/gui/file/e0d599bece059d7863c2b71d70d1a2523a751fb9d1ca09cf225e65a7baebe96f?nocache=1

* Açık Kaynak: https://github.com/Velvexa/vxMetin





[SPOILER="Discord Webhook"]

Capture.webp

[/SPOILER]





[SPOILER="Performans Analiz"]

perf.webp

[/SPOILER]





[SPOILER="Güncel config.yml"]

[CODE]# ────────────────────────────────────────────────

# vxMetin • Configuration File

# Version: 1.0.0-STABLE

# ────────────────────────────────────────────────

# English: Main configuration file for the vxMetin system.

# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.

# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.

# ────────────────────────────────────────────────





# ───────────────

# LANGUAGE SETTINGS

# ───────────────

# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).

# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).

# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).

language: en_US





# ───────────────

# DEBUG MODE

# ───────────────

# English: If true, detailed debug messages will be printed in console.

# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.

# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.

debug: true





# ───────────────

# STORAGE SYSTEM

# ───────────────

# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL

# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL

# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL

storage:

  type: YAML





  # ───── YAML STORAGE ─────

  # English: File path for YAML database storage.

  # Türkçe: YAML veritabanı depolaması için dosya yolu.

  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.

  yaml:

    file: data/database.yml





  # ───── SQLITE STORAGE ─────

  # English: File path for SQLite database file.

  # Türkçe: SQLite veritabanı dosyası için dosya yolu.

  # Deutsch: Dateipfad für SQLite-Datenbankdatei.

  sqlite:

    file: data/vxmetin.db





  # ───── MYSQL STORAGE ─────

  # English: MySQL connection credentials and table settings.

  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.

  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.

  mysql:

    host: localhost

    port: 3306

    database: vxmetin

    username: root

    password: ""

    table: vxmetin_stones



    # English: Use HikariCP connection pooling for optimized performance.

    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.

    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.

    hikari:

      enabled: true

      maximum-pool-size: 10

      minimum-idle: 2







# ───────────────

# AUTOSPAWN SETTINGS

# ───────────────

# English: Auto-load and spawn all registered stones on server start.

# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.

# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.

autospawn:

  enabled: true

  delay-seconds: 20





# ───────────────

# HOLOGRAM SETTINGS

# ───────────────

# English: Settings for hologram displays above metin stones.

# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.

# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.

hologram:

  enabled: true

  base-offset: 1.8

  update-interval: 20



# ───────────────

# DAMAGE SETTINGS

# ───────────────

# English: Controls how much damage players deal to Metin Stones per hit.

# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.

# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.

damage:

  # English: Global multiplier for all damage dealt to stones.

  # Example: 0.5 = half damage, 2.0 = double damage.

  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.

  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.

  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.

  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.

  multiplier: 1.0



  # English: Minimum damage allowed per hit (prevents extremely low values).

  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).

  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).

  min-damage: 1.0



  # English: Maximum damage allowed per hit (caps critical or overpowered hits).

  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).

  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).

  max-damage: 1.0







# ───────────────

# LOGGING SYSTEM

# ───────────────

# English: Configuration for the action logging system (who placed, broke, etc.).

# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).

# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).

logging:

  enabled: true

  save-to-file: true

  file-name: logs/metin-actions.log

  include-debug: false





# ───────────────

# BROADCAST MESSAGES

# ───────────────

# English: Whether to send broadcast messages for events like stone spawn or break.

# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.

# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.

broadcast:

  on-spawn: true

  on-break: true

  on-remove: true





# ───────────────

# GUI SETTINGS

# ───────────────

# English: Titles and options for the admin GUI menus.

# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.

# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.

gui:

  admin-title: "&6Metin Stone Management"

  confirm-title: "&cConfirm Deletion"

  list-title: "&eActive Metin Stones"

  add-title: "&aAdd New Stone"

  cancel-button: "&cCancel"

  confirm-button: "&aConfirm"





# ───────────────

# PLAYER PERMISSIONS

# ───────────────

# English: Basic permission node configuration.

# Türkçe: Temel izin düğümü yapılandırması.

# Deutsch: Grundlegende Berechtigungskonfiguration.

permissions:

  admin: "vxmetin.admin"

  use: "vxmetin.use"





# ───────────────

# COMMAND MESSAGES

# ───────────────

# English: Default command feedback messages.

# Türkçe: Varsayılan komut geri bildirim mesajları.

# Deutsch: Standard-Befehlsrückmeldungen.

messages:

  console-only: "&cThis command can only be used in-game!"

  no-permission: "&cYou do not have permission to use this command."

  usage: "&eUse: /metin <admin|reload>"

  admin-open: "&aOpening admin interface..."

  unknown-subcommand: "&cUnknown subcommand! Use /metin"

  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"

  reload-log: "&eReloaded by: {player}"

  plugin-disabled: "&cPlugin disabled successfully."





# ───────────────

# OTHER OPTIONS

# ───────────────

# English: Miscellaneous and future development flags.

# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.

# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.

misc:

  check-updates: true

  auto-save-interval: 300

  performance-mode: false







# ───────────────

# WEBHOOK SETTINGS

# ───────────────

# English: Settings for Discord Webhook integration.

# Türkçe: Discord Webhook entegrasyonu için ayarlar.

# Deutsch: Einstellungen für die Discord Webhook-Integration.

webhook:

  enabled: true

  url: "DISCORD_API"

  username: "vxMetin Logger"

  avatar_url: ""



  author:

    name: "vxMetin Monitoring System"

    icon_url: ""



  thumbnail_url: ""



  footer:

    text: "vxMetin • MineBazaar Technologies"

    icon_url: ""

    include_timestamp: true



  messages:

    spawn:

      title: "🪨 Metin Stone Spawned"

      description: "**Stone:** {stone}\n**World:** {world}\n**Location:** {x}, {y}, {z}"

      color: "#3BA55D"



    destroy:

      title: "💥 Metin Stone Destroyed"

      description: "**Stone:** {stone}\n**Player:** {player}\n**Location:** {x}, {y}, {z}"

      color: "#ED4245"
Kod:
v1.0.1 – BUG/FIX

Oyun içindeki "/metin reload" komutunun dili anında güncellememesi sorunu düzeltildi.
Türkçe dışındaki dillerde taş silme ve yeniden doğma işlemlerinin düzgün çalışmama hatası giderildi.
Taş kırıldıktan sonra oyuncu ismi yerine {player} şeklinde görünen hata düzeltildi.
Açık Kaynak:  https://github.com/Velvexa/vxMetin
İndirme Linki: https://github.com/Velvexa/vxMetin/releases/download/v1.1.0/vxMetin-1.1.0.jar
VirusTotal: https://www.virustotal.com/gui/file/e0d599bece059d7863c2b71d70d1a2523a751fb9d1ca09cf225e65a7baebe96f?nocache=1
 
Moderatör tarafından düzenlendi:
Merhaba MC-TR!

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa

Sizler için geliştirmiş olduğum metin taşı eklentisi vxMetin eklentisini sizlere tanıtmanın heyecanını yaşıyorum! Eklenti ücretsizdir ve her zaman ücretsiz kalacaktır. Açık kaynak koduyla beraber paylaşıyorum; gelişime ve geliştirmeye açık durumdadır. Eklentinin gelişimi açısından tespit ettiğiniz hata ve bugları, eklenmesini istediğiniz yeni özellikleri bu konu altından bana iletebilirsiniz. Sürekli olarak eklentiyi güncellemeye ve yeni özellikler eklemeye devam edeceğim. Konuyu yakından takip ediyorum. Sevgiler!

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

1) Admin Yönetim Paneli
* "/metin admin" komutuyla metin taşını yönetebileceğiniz yönetim paneli penceresini açabilirsiniz.
* Bu yönetim penceresi üzerinden; metin taşı ekleme, kaldırma ve bekleme süresinde metin taşını respawn etme gibi müdahalelerde bulunabilirsiniz.
* Basit kullanımı sayesinde ayar dosyalarından dakikalarda koordinat ayarlamanıza gerek kalmayacaktır.
* Ekleme menüsünden metin taşınızı seçin ve istediğiniz yere sağ tıklayarak metin taşınızı yerleştirin. Hepsi saniyeler içerisinden gerçekleşiyor.
* Eklediğiniz metin taşını yine aynı menü üzerinden tek tuşla kaldırabiliyorsunuz. (hatalı işlem olmaması açısından 2. bir onay ekranı daha

Ekli dosyayı görüntüle 274053



2) Sınırsız Metin Taşı Ekleme Seçeneği
* Düzenlemesi basit ayar dosyası (stones.yml) sayesinde istediğiniz özelliklerde istediğiniz kadar metin taşı ekleyebilirsiniz.
* Metin taşlarını istediğiniz gibi tasarlayabilir, şekillendirebilir ve en havalı metin taşlarınızı oluşturabilirsiniz.
* Kolay arayüzlü yönetim menüsü sayesinde herhangi bir komut kullanmadan menüde gezinerek metin taşınızı seçin ve yerleştirin.

Ekli dosyayı görüntüle 274054Ekli dosyayı görüntüle 274055
Ekli dosyayı görüntüle 274056
Ekli dosyayı görüntüle 274057


3) Veritabanı Desteği
* YAML, SQLite ve MySQL(HikariCP) destekleri sayesinde sunucunuza uygun veritabanını config üzerinden kolayca ayarlayabilirsiniz.

4) Dinamik Hologram Sistemi
* DecentHolograms entegrasyonu ile HP, son vuran oyuncu, geri sayım gibi bilgiler anlık olarak gösterilir

5) Akıllı Respawn Sistemi
* Taş kırıldığında belirlenen sürede otomatik olarak yeniden doğar.
* Yeniden doğma sürecinde özel hologram satırları ve zamanlayıcı görünür.

5) Loglama ve Debug Sistemi
* Her işlem (doğum, silme, respawn, hata, chunk yükleme) detaylı olarak loglanır.
* config.yml üzerinden debug: true ile tüm olaylar anlık izlenebilir. (false seçerseniz hata logları konsola vs. düşmez)

6) Özelleştirilebilir Mesajlar
* Konsol mesajları da dahil olmak üzere eklentinin %95'lik kısmını düzenleyebiliyorsunuz.
* Kritik uyarılar harici hard-coded mesaj bırakılmamaya çalışıldı.

Kod:
# ────────────────────────────────────────────────
# vxMetin • Türkçe Dil Dosyası
# Version: 1.0.0
# ────────────────────────────────────────────────

gui:
  title-add-stone: "&aYeni Taş Ekle"
  no-stones-title: "&cKayıtlı Taş Yok"
  no-stones-lore: "&7Hiç kayıtlı taş bulunmuyor."
  stone-lore-id: "&7UID: &f{id}"
  stone-lore-health: "&aCan: &f{health}"
  stone-lore-respawn: "&bYeniden Doğma: &f{respawn}s"
  stone-lore-click: "&eTıklayarak bu taşı seç."
  title-admin: "&6Metin Taşı Yönetim Paneli"
  button-add: "&aTaş Ekle"
  button-lore-add: "&7Yeni bir taşı manuel olarak oluşturur."
  button-remove: "&cTaş Sil"
  button-lore-remove: "&7Mevcut bir taşı listeden siler."
  button-respawn: "&eTaşı Yeniden Doğur"
  button-lore-respawn: "&7Seçili taşı zorla yeniden doğurur."
  title-stonelist: "&eKayıtlı Taşlar"
  title-stonelist-remove: "&cTaş Silme Menüsü"
  title-stonelist-respawn: "&aYeniden Doğma Menüsü"
  title-stonelist-teleport: "&bTaş Işınlanma Menüsü"
  registered-stone-name: "&aKayıtlı / Bekleyen Taş"
  title-confirm-delete: "&cSilme Onayı"
  confirm-yes: "&aEvet, sil!"
  confirm-yes-lore: "&7Bu işlemi onayla"
  confirm-no: "&cHayır, iptal et"
  confirm-no-lore: "&7Bu işlemi iptal eder."
  stone-lore-location: "&7Konum: &f{world} ({x}, {y}, {z})"
  stone-lore-location-unknown: "&cBilinmeyen konum"
  filler-item: "GRAY_STAINED_GLASS_PANE"
  stone-lore-world: "&7Dünya: &f{world}"
  stone-lore-coordinates: "&7Koordinatlar: &fX:{x} Y:{y} Z:{z}"
  action-remove: "&cBu taşı silmek için tıkla."
  action-teleport: "&bBu taşa ışınlanmak için tıkla."
  action-respawn: "&aBu taşı yeniden doğurmak için tıkla."
  stone-lore-title: "&eTaş: &f{stone}"
  stone-lore-uid: "&7Benzersiz Kimlik: &f{uid}"
  title-stone-list-prefix: "&6Metin Taşları •"
  button-add-label: "&aTaş Ekle"
  button-remove-label: "&cTaş Sil"
  button-respawn-label: "&eTaş Yeniden Doğur"
  mode-remove: "Silme Modu"
  mode-respawn: "Yeniden Doğurma Modu"
  confirm-delete-lore-prefix: "&7ID’li taşı sil: "
  title-remove: "&cSilme Menüsü"
  title-teleport: "&bIşınlanma Menüsü"
  title-respawn: "&aYeniden Doğurma Menüsü"
  list-title: "&eAktif Taşlar"
  title-confirm: "&cSilme Onayı"

hologram:
  respawn-line-name: "&c{stone} &7yeniden doğuyor..."
  respawn-line-timer: "&eYeniden doğmaya kalan süre: &f{time}s"
  no-damage-yet: "&7Bu taşa henüz kimse hasar vermedi."
  topdamager-line: "&6#{rank}&7 {player}: &c{damage}"

debug:
  hologram-base-offset: "[DEBUG] Hologram temel yüksekliği yüklendi: {offset}"
  hologram-created: "[DEBUG] Yeni hologram oluşturuldu: {id} (offset: {offset}) @ {x}, {y}, {z}"
  chunk-loaded: "[DEBUG] Chunk yüklendi: X={x}, Z={z}"
  chunk-load-fail: "[DEBUG] Chunk yüklenemedi!"
  respawn-update-fail: "[DEBUG] Yeniden doğma sonrası hologram güncellenemedi."
  respawn-retry: "[DEBUG] Respawn tekrar denemesi yapılıyor: {id}"
  respawn-complete: "[DEBUG] Yeniden doğma tamamlandı: {id}"
  hologram-removed: "[DEBUG] Hologram kaldırıldı: {id}"
  hologram-cleared: "[DEBUG] Tüm hologramlar temizlendi."
  invalid-stone-id: "[DEBUG] Hatalı taş ID'si: {id}"
  stone-given: "[DEBUG] Oyuncuya taş verildi: {id} ({uid})"
  open-add-menu: "[DEBUG] Oyuncu {player} taş ekleme menüsünü açtı."
  open-confirm: "[DEBUG] Oyuncu {player}, silme onayı penceresini açtı. (UID: {uid})"
  force-respawn: "[DEBUG] Zorla yeniden doğurma işlemi başlatıldı: {uid}"

messages:
  invalid-stone-data: "&cGeçersiz taş verisi!"
  invalid-stone-id: "&cGeçersiz taş ID: &f{id}"
  received-stone: "&aYeni bir taş kazandın: &e{stone}"
  stone-respawned: "&aTaş yeniden doğdu: &e{uid}"
  stone-deleted: "&cTaş silindi: &f{uid}"
  action-cancelled: "&eİşlem iptal edildi."
  no-stone-id: "&cSilinecek taş ID’si bulunamadı!"
  spawn-manager-error: "&cSpawn yöneticisi başlatılamadı!"
  delete-error: "&cTaş silinirken hata oluştu: &f{error}"
  delete-cancelled: "&eSilme işlemi iptal edildi."
  stone-respawning: "&eBu taş şu anda yeniden doğuyor!"
  stone-damage: "&7{stone}&e taşına &c{damage} &7hasar verdin! &8(&f{current}/{max}&8)"
  top-damager: "&6#{rank} &e{player} &7- &c{damage} hasar"
  broadcast-stone-destroyed: "&e{player} &7adlı oyuncu &c{stone} &7taşını yok etti!"
  player-stone-destroyed: "&a{stone} &etaşını kırdın!"
  no-permission: "&cBu işlemi yapmak için yetkin yok!"
  stone-already-placed: "&cBu UID’ye sahip bir taş zaten yerleştirilmiş."
  stone-already-exists: "&cBu konumda zaten bir taş bulunuyor!"
  player-stone-placed: "&aTaşı başarıyla yerleştirdin: &e{stone}"
  place-error: "&cTaş yerleştirilirken hata oluştu!"
  invalid-stone-selection: "&cGeçersiz taş seçildi!"
  teleported-to-stone: "&aTaşa ışınlandın: &e{uid}"
  usage: "&eKullanım: /metin <admin/reload>"
  admin-open: "&aYönetici paneli açıldı."
  unknown-subcommand: "&cBilinmeyen komut! &7Kullanım: /metin <admin/reload>"
  broadcast-stone-removed: "&cBir metin taşı kaldırıldı: &e{stone}"
  reload-success: "&aYapılandırmalar başarıyla yeniden yüklendi!"
  reload-log: "&7[vxMetin] &aTüm dil ve yapılandırma dosyaları yenilendi."

  # Dil dosyası yükleme & log mesajları
  lang-created: "&aYeni dil dosyası oluşturuldu: &e{file}"
  lang-loaded: "&aDil dosyası yüklendi: &e{locale}"
  lang-reloaded: "&eDil dosyası yeniden yüklendi: &f{locale}"

  # Log sistemi
  log-file-created: "&aLog dosyası başarıyla oluşturuldu."
  log-file-create-failed: "&cLog dosyası oluşturulamadı!"
  log-using-yaml: "&7Log sistemi YAML modunda çalışıyor."
  log-sqlite-connected: "&aSQLite veritabanı bağlandı: &f{file}"
  log-sqlite-failed: "&cSQLite bağlantısı başarısız oldu!"
  log-mysql-connected: "&aMySQL bağlantısı kuruldu: &f{host}/{db}"
  log-mysql-failed: "&cMySQL bağlantısı başarısız oldu!"
  log-sql-failed: "&cSQL verisi kaydedilemedi: &f{error}"
  log-save-failed: "&cYAML log kaydedilemedi!"
  log-reloaded: "&aLog sistemi başarıyla yeniden yüklendi."
  stones-file-created: "&aTaş kayıt dosyası (stones.yml) oluşturuldu."
  broadcast-stone-broken: "&e{player} &7adlı oyuncu &c{stone} &7taşını kırdı!"
  unknown-player: "&7Bilinmeyen oyuncu"

console:
  no-stones-section: "⚠️ 'stones:' bölümü eksik veya okunamadı!"
  invalid-material: "Tanımlanan materyal hatalı: {id}"
  stone-load-failed: "Taş yüklenemedi (ID: {id}) Hata: {error}"
  stones-loaded: "{count} taş başarıyla yüklendi. Atlanan: {skipped}"
  stone-saved: "Yeni taş kaydedildi: {uid}"
  stone-save-failed: "Taş kaydedilemedi ({uid}) — Hata: {error}"
  stone-deleted: "Taş silindi: {uid}"
  stone-delete-failed: "Taş silinemedi ({uid}) — Hata: {error}"
  respawn-start: "Yeniden doğma işlemi başlatıldı: {uid}"
  stone-removed: "Taş kaldırıldı: {uid}"

  # ───────── Spawn İşlemleri ─────────
  spawnall-failed: "spawnAll görevi başarısız oldu: {error}"
  auto-spawn-enabled: "Otomatik taş doğurma aktif (gecikme: {delay}s)"
  spawnall-no-saved-stones: "Kaydedilmiş taş bulunamadı."
  spawnall-loading-count: "{count} kayıtlı taş yeniden doğuruluyor..."
  spawnall-skip-already-active: "[SpawnAll] Atlandı (zaten aktif): {uid}"
  spawnall-load-skipped: "Yükleme atlandı: ID={id} / UID={uid}"
  spawnall-loaded: "[SpawnAll] Yüklendi: {stone} @ {location}"
  spawnstone-skip-already-active: "[SpawnStone] Atlandı (zaten aktif): {uid}"
  spawnstone-created: "Yeni taş oluşturuldu: {uid} @ {location}"
  spawnstone-error: "spawnStone hatası: {error}"

  # ───────── Zorla Yeniden Doğurma ─────────
  force-respawn-location-not-found: "Zorla doğurma konumu bulunamadı: {uid}"
  force-respawn-id-not-found: "Zorla doğurma ID bulunamadı: {uid}"
  force-respawn-complete: "Zorla yeniden doğurma tamamlandı: {uid}"

  # ───────── Depolama (Storage) ─────────
  storage-no-stones: "safeLoadAll() → Kayıtlı taş yok, boş liste döndürüldü."
  storage-loaded: "safeLoadAll() → {count} taş yüklendi."
  storage-load-error: "loadAll() sırasında hata: {error}"
  storage-get-location-error: "getStoneLocation() hatası: {error}"

  # ───────── MySQL / SQLite / YAML ─────────
  hikari-started: "HikariCP bağlantı havuzu başlatıldı."
  hikari-disabled: "HikariCP devre dışı — standart JDBC kullanılıyor."
  hikari-closed: "HikariCP bağlantı havuzu kapatıldı."

  mysql-connected: "MySQL bağlantısı başarıyla kuruldu! Tablo: {table}"
  mysql-debug: "MySQL bağlantısı doğrulandı: {url}"
  mysql-connection-error: "MySQL bağlantı hatası: {error}"
  mysql-save-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  mysql-saved: "MySQL → Taş kaydedildi: {uid} ({world})"
  mysql-save-error: "MySQL kayıt hatası: {error}"
  mysql-deleted: "MySQL → Taş silindi: {uid}"
  mysql-delete-error: "MySQL silme hatası: {error}"
  mysql-loaded: "{count} taş MySQL'den yüklendi."
  mysql-read-error: "MySQL okuma hatası: {error}"
  world-not-found: "Dünya bulunamadı: {world} (taş: {uid})"

  sqlite-loaded: "SQLite veritabanı yüklendi: {file}"
  sqlite-connection: "Bağlantı kuruldu: {path}"
  sqlite-connection-error: "SQLite bağlantı hatası: {error}"
  sqlite-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  sqlite-saved: "SQLite → Taş kaydedildi: {uid} ({world} {x},{y},{z})"
  sqlite-save-error: "SQLite kayıt hatası: {error}"
  sqlite-deleted: "SQLite → Taş silindi: {uid}"
  sqlite-delete-error: "SQLite silme hatası: {error}"
  sqlite-loaded-stones: "{count} taş SQLite’tan yüklendi."
  sqlite-read-error: "SQLite okuma hatası: {error}"
  sqlite-closed: "SQLite bağlantısı kapatıldı."
  sqlite-close-error: "SQLite kapatma hatası: {error}"
  sqlite-reconnecting: "SQLite yeniden bağlanıyor..."
  sqlite-reconnect-error: "SQLite yeniden bağlanma hatası: {error}"

  yaml-created: "Yeni YAML veritabanı oluşturuldu: {path}"
  yaml-loaded: "YAML veritabanı başarıyla yüklendi."
  yaml-create-error: "YAML veritabanı oluşturulamadı: {error}"
  yaml-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  yaml-saved: "YAML → Taş kaydedildi: {uid} @ {world} ({x},{y},{z})"
  yaml-not-loaded: "YAML, silme çağrısından önce yüklenmemiş: {uid}"
  yaml-deleted: "YAML → Taş silindi: {uid}"
  yaml-null: "YAML yüklenmemiş, boş harita döndürüldü."
  yaml-no-stones: "YAML içinde kayıtlı taş bulunamadı."
  yaml-load-error: "YAML taş yükleme hatası ({uid}): {error}"
  yaml-loaded-count: "{count} taş YAML veritabanından yüklendi."
  yaml-closed: "YAML depolama bağlantısı kapatıldı."
  yaml-save-error: "YAML kayıt hatası: {error}"

  # ───────── Depolama tipi seçimi ─────────
  storage-selected-sqlite: "Depolama tipi seçildi: SQLite"
  storage-selected-mysql: "Depolama tipi seçildi: MySQL"
  storage-selected-yaml: "Depolama tipi seçildi: YAML"
  storage-invalid-type: "Geçersiz storage.type: {type} — YAML’a geri dönülüyor."
  storage-initialized: "{type} depolama sistemi başarıyla başlatıldı."
  storage-init-error: "{type} depolama başlatma hatası: {error}"
  storage-fallback: "YAML yedek sistemine geçiliyor..."
  storage-fallback-success: "YAML yedek sistemi başarıyla başlatıldı."
  storage-fallback-failed: "YAML yedek sistemi başlatılamadı: {error}"

  # ───────── Plugin yaşam döngüsü ─────────
  plugin-starting: "vxMetin başlatılıyor..."
  plugin-enabled: "vxMetin başarıyla etkinleştirildi. Dil: {locale}"
  plugin-stopping: "vxMetin güvenli şekilde kapatılıyor..."
  storage-active: "Aktif depolama sistemi: {type}"
  storage-closed: "Depolama bağlantısı başarıyla kapatıldı."
  storage-close-error: "Depolama bağlantısı kapatılamadı: {error}"
  holograms-cleared: "Tüm hologramlar başarıyla temizlendi."
  holograms-failed: "Hologramlar temizlenemedi: {error}"
  log-closing: "Log bağlantıları kapatılıyor..."
  log-close-error: "Log bağlantısı kapatma hatası: {error}"
  listeners-registered: "Tüm dinleyiciler başarıyla kaydedildi."
  listeners-failed: "Dinleyiciler kaydedilemedi: {error}"
  reload-storage-failed: "Depolama yeniden yüklenemedi: {error}"
  hologram-reloaded: "Hologram yüksekliği yeniden yüklendi: {offset}"

Kod:
# ────────────────────────────────────────────────
# vxMetin • Configuration File
# Version: 1.0.0-STABLE
# ────────────────────────────────────────────────
# English: Main configuration file for the vxMetin system.
# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.
# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.
# ────────────────────────────────────────────────


# ───────────────
# LANGUAGE SETTINGS
# ───────────────
# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).
# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).
# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).
language: tr_TR


# ───────────────
# DEBUG MODE
# ───────────────
# English: If true, detailed debug messages will be printed in console.
# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.
# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.
debug: true


# ───────────────
# STORAGE SYSTEM
# ───────────────
# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL
# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL
# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL
storage:
  type: YAML


  # ───── YAML STORAGE ─────
  # English: File path for YAML database storage.
  # Türkçe: YAML veritabanı depolaması için dosya yolu.
  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.
  yaml:
    file: data/database.yml


  # ───── SQLITE STORAGE ─────
  # English: File path for SQLite database file.
  # Türkçe: SQLite veritabanı dosyası için dosya yolu.
  # Deutsch: Dateipfad für SQLite-Datenbankdatei.
  sqlite:
    file: data/vxmetin.db


  # ───── MYSQL STORAGE ─────
  # English: MySQL connection credentials and table settings.
  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.
  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.
  mysql:
    host: localhost
    port: 3306
    database: vxmetin
    username: root
    password: ""
    table: vxmetin_stones

    # English: Use HikariCP connection pooling for optimized performance.
    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.
    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.
    hikari:
      enabled: true
      maximum-pool-size: 10
      minimum-idle: 2



# ───────────────
# AUTOSPAWN SETTINGS
# ───────────────
# English: Auto-load and spawn all registered stones on server start.
# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.
# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.
autospawn:
  enabled: true
  delay-seconds: 20


# ───────────────
# HOLOGRAM SETTINGS
# ───────────────
# English: Settings for hologram displays above metin stones.
# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.
# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.
hologram:
  enabled: true
  base-offset: 1.8
  update-interval: 20

# ───────────────
# DAMAGE SETTINGS
# ───────────────
# English: Controls how much damage players deal to Metin Stones per hit.
# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.
# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.
damage:
  # English: Global multiplier for all damage dealt to stones.
  # Example: 0.5 = half damage, 2.0 = double damage.
  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.
  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.
  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.
  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.
  multiplier: 1.0

  # English: Minimum damage allowed per hit (prevents extremely low values).
  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).
  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).
  min-damage: 1.0

  # English: Maximum damage allowed per hit (caps critical or overpowered hits).
  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).
  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).
  max-damage: 1.0



# ───────────────
# LOGGING SYSTEM
# ───────────────
# English: Configuration for the action logging system (who placed, broke, etc.).
# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).
# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).
logging:
  enabled: true
  save-to-file: true
  file-name: logs/metin-actions.log
  include-debug: false


# ───────────────
# BROADCAST MESSAGES
# ───────────────
# English: Whether to send broadcast messages for events like stone spawn or break.
# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.
# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.
broadcast:
  on-spawn: true
  on-break: true
  on-remove: true


# ───────────────
# GUI SETTINGS
# ───────────────
# English: Titles and options for the admin GUI menus.
# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.
# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.
gui:
  admin-title: "&6Metin Stone Management"
  confirm-title: "&cConfirm Deletion"
  list-title: "&eActive Metin Stones"
  add-title: "&aAdd New Stone"
  cancel-button: "&cCancel"
  confirm-button: "&aConfirm"


# ───────────────
# PLAYER PERMISSIONS
# ───────────────
# English: Basic permission node configuration.
# Türkçe: Temel izin düğümü yapılandırması.
# Deutsch: Grundlegende Berechtigungskonfiguration.
permissions:
  admin: "vxmetin.admin"
  use: "vxmetin.use"


# ───────────────
# COMMAND MESSAGES
# ───────────────
# English: Default command feedback messages.
# Türkçe: Varsayılan komut geri bildirim mesajları.
# Deutsch: Standard-Befehlsrückmeldungen.
messages:
  console-only: "&cThis command can only be used in-game!"
  no-permission: "&cYou do not have permission to use this command."
  usage: "&eUse: /metin <admin|reload>"
  admin-open: "&aOpening admin interface..."
  unknown-subcommand: "&cUnknown subcommand! Use /metin"
  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"
  reload-log: "&eReloaded by: {player}"
  plugin-disabled: "&cPlugin disabled successfully."


# ───────────────
# OTHER OPTIONS
# ───────────────
# English: Miscellaneous and future development flags.
# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.
# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.
misc:
  check-updates: true
  auto-save-interval: 300
  performance-mode: false
Kod:
# ────────────────────────────────────────────────
# vxMetin • Stones Configuration File
# Version: 1.0.0 (EN + TR + DE)
# ────────────────────────────────────────────────
# English: Each stone can have its own unique health, effects, hologram, and rewards.
# Türkçe: Her taşın kendine özel can değeri, efektleri, hologramı ve ödülleri olabilir.
# Deutsch: Jeder Stein kann eigene Lebenspunkte, Effekte, Hologramme und Belohnungen haben.
# ────────────────────────────────────────────────

stones:

  # ────────────────
  # RED SOUL STONE
  # ────────────────
  # English: Basic low-tier stone that often appears in beginner regions.
  # Türkçe: Başlangıç bölgelerinde sıkça görülen düşük seviyeli taş.
  # Deutsch: Ein einfacher, niedrigstufiger Stein für Startgebiete.
  red_soul_stone:
    display-name: "&cRed Soul Stone"
    material: RED_GLAZED_TERRACOTTA
    health: 10.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.2
    hologram-lines:
      - "&c❤ &f{name}"
      - "&7{current} / {max} &cHP"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"


    messageSpawn: "&6⚔ &f{stone} &7has appeared again!"
    messageDestroy: "&c💥 &f{stone} &7was destroyed by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has reappeared!"

    rewards-top1:
      - "eco give %player% 500"
      - "give %player% diamond 5"
    rewards-top2:
      - "eco give %player% 300"
      - "give %player% emerald 3"
    rewards-top3:
      - "eco give %player% 150"
      - "give %player% gold_ingot 2"
    rewards:
      - "eco give %player% 50"


  # ────────────────
  # BLUE SOUL STONE
  # ────────────────
  # English: Mid-tier stone, harder to break, gives stronger rewards.
  # Türkçe: Orta seviye, kırması daha zor, ödülleri daha iyi taş.
  # Deutsch: Mittelstufiger Stein mit besseren Belohnungen.
  blue_soul_stone:
    display-name: "&bBlue Soul Stone"
    material: BLUE_GLAZED_TERRACOTTA
    health: 20.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.3
    hologram-lines:
      - "&b💠 &f{name}"
      - "&7HP: &3{current}&7/&3{max}"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"

    effects:
      - "SPELL_WITCH"
      - "CLOUD"
      - "WATER_SPLASH"

    messageSpawn: "&6⚔ &f{stone} &7has descended from the sky!"
    messageDestroy: "&c💥 &f{stone} &7was shattered by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has revived!"

    rewards-top1:
      - "eco give %player% 800"
      - "give %player% diamond_block 1"
    rewards-top2:
      - "eco give %player% 400"
    rewards-top3:
      - "eco give %player% 200"
    rewards:
      - "eco give %player% 100"


  # ────────────────
  # GOLDEN EMPEROR STONE
  # ────────────────
  # English: A legendary stone rewarding only the strongest heroes.
  # Türkçe: Sadece en güçlü kahramanlara ödül veren efsanevi taş
  # Deutsch: Ein legendärer Stein, der nur den stärksten Helden Belohnungen verleiht.
  golden_emperor_stone:
    display-name: "&6Golden Emperor Stone"
    material: GOLD_BLOCK
    health: 30.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.4
    hologram-lines:
      - "&6👑 &f{name}"
      - "&7HP: &e{current}/{max}"
      - "&8Last Breaker: &f{last-breaker}"
      - "&8──────────────"



    messageSpawn: "&6⚔ &eThe &6Golden Emperor Stone &ehas appeared!"
    messageDestroy: "&c🔥 &f{player} &7has destroyed the &6Golden Emperor Stone!"
    messageRespawn: "&a✨ &f{stone} &7has returned with renewed power!"

    rewards-top1:
      - "eco give %player% 2500"
      - "give %player% netherite_ingot 2"
      - "broadcast &6⚔ &e%player% claimed victory over the Golden Emperor!"
    rewards-top2:
      - "eco give %player% 1000"
      - "give %player% diamond_block 2"
    rewards-top3:
      - "eco give %player% 500"
      - "give %player% gold_ingot 10"
    rewards:
      - "eco give %player% 200"
      - "give %player% experience_bottle 5"


  # ────────────────
  # KAISERSTEIN DER MACHT (German-themed)
  # ────────────────
  # English: German-themed high-end stone with rare loot.
  # Türkçe: Nadir ganimetler veren Alman temalı yüksek seviye taş.
  # Deutsch: Deutscher Hochstufenstein mit seltenen Belohnungen.
  kaiser_stone:
    display-name: "&4Kaiserstein der Macht"
    material: NETHERITE_BLOCK
    health: 40.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.6
    hologram-lines:
      - "&4⚔ &f{name}"
      - "&7HP: &c{current}/{max}"



    messageSpawn: "&7Der &4Kaiserstein der Macht &7ist erschienen!"
    messageDestroy: "&c💀 &f{player} &7hat den &4Kaiserstein der Macht &7zerstört!"
    messageRespawn: "&a✔ &f{stone} &7ist wieder aufgetaucht!"

    rewards-top1:
      - "eco give %player% 5000"
      - "give %player% netherite_sword 1"
    rewards-top2:
      - "eco give %player% 2500"
    rewards-top3:
      - "eco give %player% 1000"
    rewards:
      - "eco give %player% 300"

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa
Böyle eklentiler yapıp da ücretsiz olarak sunman güzel, ellerine sağlık.
 
Böyle eklentiler yapıp da ücretsiz olarak sunman güzel, ellerine sağlık.
İyi niyetli görüşünüz için teşekkür ederim! Elimden geldiğince topluluğa destek olmaya çalışıyorum.

Eklentiyi test edenler veya kodlarda inceleme yapanlar; tespit ettiğiniz bugları veya eklenmesini istediğiniz özellikleri bildirebilirsiniz. 🌸
 
Merhaba MC-TR!

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa

Sizler için geliştirmiş olduğum metin taşı eklentisi vxMetin eklentisini sizlere tanıtmanın heyecanını yaşıyorum! Eklenti ücretsizdir ve her zaman ücretsiz kalacaktır. Açık kaynak koduyla beraber paylaşıyorum; gelişime ve geliştirmeye açık durumdadır. Eklentinin gelişimi açısından tespit ettiğiniz hata ve bugları, eklenmesini istediğiniz yeni özellikleri bu konu altından bana iletebilirsiniz. Sürekli olarak eklentiyi güncellemeye ve yeni özellikler eklemeye devam edeceğim. Konuyu yakından takip ediyorum. Sevgiler!

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

1) Admin Yönetim Paneli
* "/metin admin" komutuyla metin taşını yönetebileceğiniz yönetim paneli penceresini açabilirsiniz.
* Bu yönetim penceresi üzerinden; metin taşı ekleme, kaldırma ve bekleme süresinde metin taşını respawn etme gibi müdahalelerde bulunabilirsiniz.
* Basit kullanımı sayesinde ayar dosyalarından dakikalarda koordinat ayarlamanıza gerek kalmayacaktır.
* Ekleme menüsünden metin taşınızı seçin ve istediğiniz yere sağ tıklayarak metin taşınızı yerleştirin. Hepsi saniyeler içerisinden gerçekleşiyor.
* Eklediğiniz metin taşını yine aynı menü üzerinden tek tuşla kaldırabiliyorsunuz. (hatalı işlem olmaması açısından 2. bir onay ekranı daha

Ekli dosyayı görüntüle 274053



2) Sınırsız Metin Taşı Ekleme Seçeneği
* Düzenlemesi basit ayar dosyası (stones.yml) sayesinde istediğiniz özelliklerde istediğiniz kadar metin taşı ekleyebilirsiniz.
* Metin taşlarını istediğiniz gibi tasarlayabilir, şekillendirebilir ve en havalı metin taşlarınızı oluşturabilirsiniz.
* Kolay arayüzlü yönetim menüsü sayesinde herhangi bir komut kullanmadan menüde gezinerek metin taşınızı seçin ve yerleştirin.

Ekli dosyayı görüntüle 274054Ekli dosyayı görüntüle 274055
Ekli dosyayı görüntüle 274056
Ekli dosyayı görüntüle 274057


3) Veritabanı Desteği
* YAML, SQLite ve MySQL(HikariCP) destekleri sayesinde sunucunuza uygun veritabanını config üzerinden kolayca ayarlayabilirsiniz.

4) Dinamik Hologram Sistemi
* DecentHolograms entegrasyonu ile HP, son vuran oyuncu, geri sayım gibi bilgiler anlık olarak gösterilir

5) Akıllı Respawn Sistemi
* Taş kırıldığında belirlenen sürede otomatik olarak yeniden doğar.
* Yeniden doğma sürecinde özel hologram satırları ve zamanlayıcı görünür.

6) Loglama ve Debug Sistemi
* Her işlem (doğum, silme, respawn, hata, chunk yükleme) detaylı olarak loglanır.
* config.yml üzerinden debug: true ile tüm olaylar anlık izlenebilir. (false seçerseniz hata logları konsola vs. düşmez)

7) Özelleştirilebilir Mesajlar
* Konsol mesajları da dahil olmak üzere eklentinin %95'lik kısmını düzenleyebiliyorsunuz.
* Kritik uyarılar harici hard-coded mesaj bırakılmamaya çalışıldı.

Kod:
# ────────────────────────────────────────────────
# vxMetin • Türkçe Dil Dosyası
# Version: 1.0.0
# ────────────────────────────────────────────────

gui:
  title-add-stone: "&aYeni Taş Ekle"
  no-stones-title: "&cKayıtlı Taş Yok"
  no-stones-lore: "&7Hiç kayıtlı taş bulunmuyor."
  stone-lore-id: "&7UID: &f{id}"
  stone-lore-health: "&aCan: &f{health}"
  stone-lore-respawn: "&bYeniden Doğma: &f{respawn}s"
  stone-lore-click: "&eTıklayarak bu taşı seç."
  title-admin: "&6Metin Taşı Yönetim Paneli"
  button-add: "&aTaş Ekle"
  button-lore-add: "&7Yeni bir taşı manuel olarak oluşturur."
  button-remove: "&cTaş Sil"
  button-lore-remove: "&7Mevcut bir taşı listeden siler."
  button-respawn: "&eTaşı Yeniden Doğur"
  button-lore-respawn: "&7Seçili taşı zorla yeniden doğurur."
  title-stonelist: "&eKayıtlı Taşlar"
  title-stonelist-remove: "&cTaş Silme Menüsü"
  title-stonelist-respawn: "&aYeniden Doğma Menüsü"
  title-stonelist-teleport: "&bTaş Işınlanma Menüsü"
  registered-stone-name: "&aKayıtlı / Bekleyen Taş"
  title-confirm-delete: "&cSilme Onayı"
  confirm-yes: "&aEvet, sil!"
  confirm-yes-lore: "&7Bu işlemi onayla"
  confirm-no: "&cHayır, iptal et"
  confirm-no-lore: "&7Bu işlemi iptal eder."
  stone-lore-location: "&7Konum: &f{world} ({x}, {y}, {z})"
  stone-lore-location-unknown: "&cBilinmeyen konum"
  filler-item: "GRAY_STAINED_GLASS_PANE"
  stone-lore-world: "&7Dünya: &f{world}"
  stone-lore-coordinates: "&7Koordinatlar: &fX:{x} Y:{y} Z:{z}"
  action-remove: "&cBu taşı silmek için tıkla."
  action-teleport: "&bBu taşa ışınlanmak için tıkla."
  action-respawn: "&aBu taşı yeniden doğurmak için tıkla."
  stone-lore-title: "&eTaş: &f{stone}"
  stone-lore-uid: "&7Benzersiz Kimlik: &f{uid}"
  title-stone-list-prefix: "&6Metin Taşları •"
  button-add-label: "&aTaş Ekle"
  button-remove-label: "&cTaş Sil"
  button-respawn-label: "&eTaş Yeniden Doğur"
  mode-remove: "Silme Modu"
  mode-respawn: "Yeniden Doğurma Modu"
  confirm-delete-lore-prefix: "&7ID’li taşı sil: "
  title-remove: "&cSilme Menüsü"
  title-teleport: "&bIşınlanma Menüsü"
  title-respawn: "&aYeniden Doğurma Menüsü"
  list-title: "&eAktif Taşlar"
  title-confirm: "&cSilme Onayı"

hologram:
  respawn-line-name: "&c{stone} &7yeniden doğuyor..."
  respawn-line-timer: "&eYeniden doğmaya kalan süre: &f{time}s"
  no-damage-yet: "&7Bu taşa henüz kimse hasar vermedi."
  topdamager-line: "&6#{rank}&7 {player}: &c{damage}"

debug:
  hologram-base-offset: "[DEBUG] Hologram temel yüksekliği yüklendi: {offset}"
  hologram-created: "[DEBUG] Yeni hologram oluşturuldu: {id} (offset: {offset}) @ {x}, {y}, {z}"
  chunk-loaded: "[DEBUG] Chunk yüklendi: X={x}, Z={z}"
  chunk-load-fail: "[DEBUG] Chunk yüklenemedi!"
  respawn-update-fail: "[DEBUG] Yeniden doğma sonrası hologram güncellenemedi."
  respawn-retry: "[DEBUG] Respawn tekrar denemesi yapılıyor: {id}"
  respawn-complete: "[DEBUG] Yeniden doğma tamamlandı: {id}"
  hologram-removed: "[DEBUG] Hologram kaldırıldı: {id}"
  hologram-cleared: "[DEBUG] Tüm hologramlar temizlendi."
  invalid-stone-id: "[DEBUG] Hatalı taş ID'si: {id}"
  stone-given: "[DEBUG] Oyuncuya taş verildi: {id} ({uid})"
  open-add-menu: "[DEBUG] Oyuncu {player} taş ekleme menüsünü açtı."
  open-confirm: "[DEBUG] Oyuncu {player}, silme onayı penceresini açtı. (UID: {uid})"
  force-respawn: "[DEBUG] Zorla yeniden doğurma işlemi başlatıldı: {uid}"

messages:
  invalid-stone-data: "&cGeçersiz taş verisi!"
  invalid-stone-id: "&cGeçersiz taş ID: &f{id}"
  received-stone: "&aYeni bir taş kazandın: &e{stone}"
  stone-respawned: "&aTaş yeniden doğdu: &e{uid}"
  stone-deleted: "&cTaş silindi: &f{uid}"
  action-cancelled: "&eİşlem iptal edildi."
  no-stone-id: "&cSilinecek taş ID’si bulunamadı!"
  spawn-manager-error: "&cSpawn yöneticisi başlatılamadı!"
  delete-error: "&cTaş silinirken hata oluştu: &f{error}"
  delete-cancelled: "&eSilme işlemi iptal edildi."
  stone-respawning: "&eBu taş şu anda yeniden doğuyor!"
  stone-damage: "&7{stone}&e taşına &c{damage} &7hasar verdin! &8(&f{current}/{max}&8)"
  top-damager: "&6#{rank} &e{player} &7- &c{damage} hasar"
  broadcast-stone-destroyed: "&e{player} &7adlı oyuncu &c{stone} &7taşını yok etti!"
  player-stone-destroyed: "&a{stone} &etaşını kırdın!"
  no-permission: "&cBu işlemi yapmak için yetkin yok!"
  stone-already-placed: "&cBu UID’ye sahip bir taş zaten yerleştirilmiş."
  stone-already-exists: "&cBu konumda zaten bir taş bulunuyor!"
  player-stone-placed: "&aTaşı başarıyla yerleştirdin: &e{stone}"
  place-error: "&cTaş yerleştirilirken hata oluştu!"
  invalid-stone-selection: "&cGeçersiz taş seçildi!"
  teleported-to-stone: "&aTaşa ışınlandın: &e{uid}"
  usage: "&eKullanım: /metin <admin/reload>"
  admin-open: "&aYönetici paneli açıldı."
  unknown-subcommand: "&cBilinmeyen komut! &7Kullanım: /metin <admin/reload>"
  broadcast-stone-removed: "&cBir metin taşı kaldırıldı: &e{stone}"
  reload-success: "&aYapılandırmalar başarıyla yeniden yüklendi!"
  reload-log: "&7[vxMetin] &aTüm dil ve yapılandırma dosyaları yenilendi."

  # Dil dosyası yükleme & log mesajları
  lang-created: "&aYeni dil dosyası oluşturuldu: &e{file}"
  lang-loaded: "&aDil dosyası yüklendi: &e{locale}"
  lang-reloaded: "&eDil dosyası yeniden yüklendi: &f{locale}"

  # Log sistemi
  log-file-created: "&aLog dosyası başarıyla oluşturuldu."
  log-file-create-failed: "&cLog dosyası oluşturulamadı!"
  log-using-yaml: "&7Log sistemi YAML modunda çalışıyor."
  log-sqlite-connected: "&aSQLite veritabanı bağlandı: &f{file}"
  log-sqlite-failed: "&cSQLite bağlantısı başarısız oldu!"
  log-mysql-connected: "&aMySQL bağlantısı kuruldu: &f{host}/{db}"
  log-mysql-failed: "&cMySQL bağlantısı başarısız oldu!"
  log-sql-failed: "&cSQL verisi kaydedilemedi: &f{error}"
  log-save-failed: "&cYAML log kaydedilemedi!"
  log-reloaded: "&aLog sistemi başarıyla yeniden yüklendi."
  stones-file-created: "&aTaş kayıt dosyası (stones.yml) oluşturuldu."
  broadcast-stone-broken: "&e{player} &7adlı oyuncu &c{stone} &7taşını kırdı!"
  unknown-player: "&7Bilinmeyen oyuncu"

console:
  no-stones-section: "⚠️ 'stones:' bölümü eksik veya okunamadı!"
  invalid-material: "Tanımlanan materyal hatalı: {id}"
  stone-load-failed: "Taş yüklenemedi (ID: {id}) Hata: {error}"
  stones-loaded: "{count} taş başarıyla yüklendi. Atlanan: {skipped}"
  stone-saved: "Yeni taş kaydedildi: {uid}"
  stone-save-failed: "Taş kaydedilemedi ({uid}) — Hata: {error}"
  stone-deleted: "Taş silindi: {uid}"
  stone-delete-failed: "Taş silinemedi ({uid}) — Hata: {error}"
  respawn-start: "Yeniden doğma işlemi başlatıldı: {uid}"
  stone-removed: "Taş kaldırıldı: {uid}"

  # ───────── Spawn İşlemleri ─────────
  spawnall-failed: "spawnAll görevi başarısız oldu: {error}"
  auto-spawn-enabled: "Otomatik taş doğurma aktif (gecikme: {delay}s)"
  spawnall-no-saved-stones: "Kaydedilmiş taş bulunamadı."
  spawnall-loading-count: "{count} kayıtlı taş yeniden doğuruluyor..."
  spawnall-skip-already-active: "[SpawnAll] Atlandı (zaten aktif): {uid}"
  spawnall-load-skipped: "Yükleme atlandı: ID={id} / UID={uid}"
  spawnall-loaded: "[SpawnAll] Yüklendi: {stone} @ {location}"
  spawnstone-skip-already-active: "[SpawnStone] Atlandı (zaten aktif): {uid}"
  spawnstone-created: "Yeni taş oluşturuldu: {uid} @ {location}"
  spawnstone-error: "spawnStone hatası: {error}"

  # ───────── Zorla Yeniden Doğurma ─────────
  force-respawn-location-not-found: "Zorla doğurma konumu bulunamadı: {uid}"
  force-respawn-id-not-found: "Zorla doğurma ID bulunamadı: {uid}"
  force-respawn-complete: "Zorla yeniden doğurma tamamlandı: {uid}"

  # ───────── Depolama (Storage) ─────────
  storage-no-stones: "safeLoadAll() → Kayıtlı taş yok, boş liste döndürüldü."
  storage-loaded: "safeLoadAll() → {count} taş yüklendi."
  storage-load-error: "loadAll() sırasında hata: {error}"
  storage-get-location-error: "getStoneLocation() hatası: {error}"

  # ───────── MySQL / SQLite / YAML ─────────
  hikari-started: "HikariCP bağlantı havuzu başlatıldı."
  hikari-disabled: "HikariCP devre dışı — standart JDBC kullanılıyor."
  hikari-closed: "HikariCP bağlantı havuzu kapatıldı."

  mysql-connected: "MySQL bağlantısı başarıyla kuruldu! Tablo: {table}"
  mysql-debug: "MySQL bağlantısı doğrulandı: {url}"
  mysql-connection-error: "MySQL bağlantı hatası: {error}"
  mysql-save-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  mysql-saved: "MySQL → Taş kaydedildi: {uid} ({world})"
  mysql-save-error: "MySQL kayıt hatası: {error}"
  mysql-deleted: "MySQL → Taş silindi: {uid}"
  mysql-delete-error: "MySQL silme hatası: {error}"
  mysql-loaded: "{count} taş MySQL'den yüklendi."
  mysql-read-error: "MySQL okuma hatası: {error}"
  world-not-found: "Dünya bulunamadı: {world} (taş: {uid})"

  sqlite-loaded: "SQLite veritabanı yüklendi: {file}"
  sqlite-connection: "Bağlantı kuruldu: {path}"
  sqlite-connection-error: "SQLite bağlantı hatası: {error}"
  sqlite-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  sqlite-saved: "SQLite → Taş kaydedildi: {uid} ({world} {x},{y},{z})"
  sqlite-save-error: "SQLite kayıt hatası: {error}"
  sqlite-deleted: "SQLite → Taş silindi: {uid}"
  sqlite-delete-error: "SQLite silme hatası: {error}"
  sqlite-loaded-stones: "{count} taş SQLite’tan yüklendi."
  sqlite-read-error: "SQLite okuma hatası: {error}"
  sqlite-closed: "SQLite bağlantısı kapatıldı."
  sqlite-close-error: "SQLite kapatma hatası: {error}"
  sqlite-reconnecting: "SQLite yeniden bağlanıyor..."
  sqlite-reconnect-error: "SQLite yeniden bağlanma hatası: {error}"

  yaml-created: "Yeni YAML veritabanı oluşturuldu: {path}"
  yaml-loaded: "YAML veritabanı başarıyla yüklendi."
  yaml-create-error: "YAML veritabanı oluşturulamadı: {error}"
  yaml-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  yaml-saved: "YAML → Taş kaydedildi: {uid} @ {world} ({x},{y},{z})"
  yaml-not-loaded: "YAML, silme çağrısından önce yüklenmemiş: {uid}"
  yaml-deleted: "YAML → Taş silindi: {uid}"
  yaml-null: "YAML yüklenmemiş, boş harita döndürüldü."
  yaml-no-stones: "YAML içinde kayıtlı taş bulunamadı."
  yaml-load-error: "YAML taş yükleme hatası ({uid}): {error}"
  yaml-loaded-count: "{count} taş YAML veritabanından yüklendi."
  yaml-closed: "YAML depolama bağlantısı kapatıldı."
  yaml-save-error: "YAML kayıt hatası: {error}"

  # ───────── Depolama tipi seçimi ─────────
  storage-selected-sqlite: "Depolama tipi seçildi: SQLite"
  storage-selected-mysql: "Depolama tipi seçildi: MySQL"
  storage-selected-yaml: "Depolama tipi seçildi: YAML"
  storage-invalid-type: "Geçersiz storage.type: {type} — YAML’a geri dönülüyor."
  storage-initialized: "{type} depolama sistemi başarıyla başlatıldı."
  storage-init-error: "{type} depolama başlatma hatası: {error}"
  storage-fallback: "YAML yedek sistemine geçiliyor..."
  storage-fallback-success: "YAML yedek sistemi başarıyla başlatıldı."
  storage-fallback-failed: "YAML yedek sistemi başlatılamadı: {error}"

  # ───────── Plugin yaşam döngüsü ─────────
  plugin-starting: "vxMetin başlatılıyor..."
  plugin-enabled: "vxMetin başarıyla etkinleştirildi. Dil: {locale}"
  plugin-stopping: "vxMetin güvenli şekilde kapatılıyor..."
  storage-active: "Aktif depolama sistemi: {type}"
  storage-closed: "Depolama bağlantısı başarıyla kapatıldı."
  storage-close-error: "Depolama bağlantısı kapatılamadı: {error}"
  holograms-cleared: "Tüm hologramlar başarıyla temizlendi."
  holograms-failed: "Hologramlar temizlenemedi: {error}"
  log-closing: "Log bağlantıları kapatılıyor..."
  log-close-error: "Log bağlantısı kapatma hatası: {error}"
  listeners-registered: "Tüm dinleyiciler başarıyla kaydedildi."
  listeners-failed: "Dinleyiciler kaydedilemedi: {error}"
  reload-storage-failed: "Depolama yeniden yüklenemedi: {error}"
  hologram-reloaded: "Hologram yüksekliği yeniden yüklendi: {offset}"

Kod:
# ────────────────────────────────────────────────
# vxMetin • Configuration File
# Version: 1.0.0-STABLE
# ────────────────────────────────────────────────
# English: Main configuration file for the vxMetin system.
# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.
# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.
# ────────────────────────────────────────────────


# ───────────────
# LANGUAGE SETTINGS
# ───────────────
# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).
# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).
# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).
language: tr_TR


# ───────────────
# DEBUG MODE
# ───────────────
# English: If true, detailed debug messages will be printed in console.
# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.
# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.
debug: true


# ───────────────
# STORAGE SYSTEM
# ───────────────
# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL
# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL
# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL
storage:
  type: YAML


  # ───── YAML STORAGE ─────
  # English: File path for YAML database storage.
  # Türkçe: YAML veritabanı depolaması için dosya yolu.
  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.
  yaml:
    file: data/database.yml


  # ───── SQLITE STORAGE ─────
  # English: File path for SQLite database file.
  # Türkçe: SQLite veritabanı dosyası için dosya yolu.
  # Deutsch: Dateipfad für SQLite-Datenbankdatei.
  sqlite:
    file: data/vxmetin.db


  # ───── MYSQL STORAGE ─────
  # English: MySQL connection credentials and table settings.
  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.
  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.
  mysql:
    host: localhost
    port: 3306
    database: vxmetin
    username: root
    password: ""
    table: vxmetin_stones

    # English: Use HikariCP connection pooling for optimized performance.
    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.
    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.
    hikari:
      enabled: true
      maximum-pool-size: 10
      minimum-idle: 2



# ───────────────
# AUTOSPAWN SETTINGS
# ───────────────
# English: Auto-load and spawn all registered stones on server start.
# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.
# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.
autospawn:
  enabled: true
  delay-seconds: 20


# ───────────────
# HOLOGRAM SETTINGS
# ───────────────
# English: Settings for hologram displays above metin stones.
# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.
# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.
hologram:
  enabled: true
  base-offset: 1.8
  update-interval: 20

# ───────────────
# DAMAGE SETTINGS
# ───────────────
# English: Controls how much damage players deal to Metin Stones per hit.
# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.
# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.
damage:
  # English: Global multiplier for all damage dealt to stones.
  # Example: 0.5 = half damage, 2.0 = double damage.
  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.
  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.
  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.
  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.
  multiplier: 1.0

  # English: Minimum damage allowed per hit (prevents extremely low values).
  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).
  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).
  min-damage: 1.0

  # English: Maximum damage allowed per hit (caps critical or overpowered hits).
  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).
  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).
  max-damage: 1.0



# ───────────────
# LOGGING SYSTEM
# ───────────────
# English: Configuration for the action logging system (who placed, broke, etc.).
# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).
# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).
logging:
  enabled: true
  save-to-file: true
  file-name: logs/metin-actions.log
  include-debug: false


# ───────────────
# BROADCAST MESSAGES
# ───────────────
# English: Whether to send broadcast messages for events like stone spawn or break.
# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.
# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.
broadcast:
  on-spawn: true
  on-break: true
  on-remove: true


# ───────────────
# GUI SETTINGS
# ───────────────
# English: Titles and options for the admin GUI menus.
# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.
# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.
gui:
  admin-title: "&6Metin Stone Management"
  confirm-title: "&cConfirm Deletion"
  list-title: "&eActive Metin Stones"
  add-title: "&aAdd New Stone"
  cancel-button: "&cCancel"
  confirm-button: "&aConfirm"


# ───────────────
# PLAYER PERMISSIONS
# ───────────────
# English: Basic permission node configuration.
# Türkçe: Temel izin düğümü yapılandırması.
# Deutsch: Grundlegende Berechtigungskonfiguration.
permissions:
  admin: "vxmetin.admin"
  use: "vxmetin.use"


# ───────────────
# COMMAND MESSAGES
# ───────────────
# English: Default command feedback messages.
# Türkçe: Varsayılan komut geri bildirim mesajları.
# Deutsch: Standard-Befehlsrückmeldungen.
messages:
  console-only: "&cThis command can only be used in-game!"
  no-permission: "&cYou do not have permission to use this command."
  usage: "&eUse: /metin <admin|reload>"
  admin-open: "&aOpening admin interface..."
  unknown-subcommand: "&cUnknown subcommand! Use /metin"
  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"
  reload-log: "&eReloaded by: {player}"
  plugin-disabled: "&cPlugin disabled successfully."


# ───────────────
# OTHER OPTIONS
# ───────────────
# English: Miscellaneous and future development flags.
# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.
# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.
misc:
  check-updates: true
  auto-save-interval: 300
  performance-mode: false
Kod:
# ────────────────────────────────────────────────
# vxMetin • Stones Configuration File
# Version: 1.0.0 (EN + TR + DE)
# ────────────────────────────────────────────────
# English: Each stone can have its own unique health, effects, hologram, and rewards.
# Türkçe: Her taşın kendine özel can değeri, efektleri, hologramı ve ödülleri olabilir.
# Deutsch: Jeder Stein kann eigene Lebenspunkte, Effekte, Hologramme und Belohnungen haben.
# ────────────────────────────────────────────────

stones:

  # ────────────────
  # RED SOUL STONE
  # ────────────────
  # English: Basic low-tier stone that often appears in beginner regions.
  # Türkçe: Başlangıç bölgelerinde sıkça görülen düşük seviyeli taş.
  # Deutsch: Ein einfacher, niedrigstufiger Stein für Startgebiete.
  red_soul_stone:
    display-name: "&cRed Soul Stone"
    material: RED_GLAZED_TERRACOTTA
    health: 10.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.2
    hologram-lines:
      - "&c❤ &f{name}"
      - "&7{current} / {max} &cHP"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"


    messageSpawn: "&6⚔ &f{stone} &7has appeared again!"
    messageDestroy: "&c💥 &f{stone} &7was destroyed by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has reappeared!"

    rewards-top1:
      - "eco give %player% 500"
      - "give %player% diamond 5"
    rewards-top2:
      - "eco give %player% 300"
      - "give %player% emerald 3"
    rewards-top3:
      - "eco give %player% 150"
      - "give %player% gold_ingot 2"
    rewards:
      - "eco give %player% 50"


  # ────────────────
  # BLUE SOUL STONE
  # ────────────────
  # English: Mid-tier stone, harder to break, gives stronger rewards.
  # Türkçe: Orta seviye, kırması daha zor, ödülleri daha iyi taş.
  # Deutsch: Mittelstufiger Stein mit besseren Belohnungen.
  blue_soul_stone:
    display-name: "&bBlue Soul Stone"
    material: BLUE_GLAZED_TERRACOTTA
    health: 20.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.3
    hologram-lines:
      - "&b💠 &f{name}"
      - "&7HP: &3{current}&7/&3{max}"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"

    effects:
      - "SPELL_WITCH"
      - "CLOUD"
      - "WATER_SPLASH"

    messageSpawn: "&6⚔ &f{stone} &7has descended from the sky!"
    messageDestroy: "&c💥 &f{stone} &7was shattered by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has revived!"

    rewards-top1:
      - "eco give %player% 800"
      - "give %player% diamond_block 1"
    rewards-top2:
      - "eco give %player% 400"
    rewards-top3:
      - "eco give %player% 200"
    rewards:
      - "eco give %player% 100"


  # ────────────────
  # GOLDEN EMPEROR STONE
  # ────────────────
  # English: A legendary stone rewarding only the strongest heroes.
  # Türkçe: Sadece en güçlü kahramanlara ödül veren efsanevi taş
  # Deutsch: Ein legendärer Stein, der nur den stärksten Helden Belohnungen verleiht.
  golden_emperor_stone:
    display-name: "&6Golden Emperor Stone"
    material: GOLD_BLOCK
    health: 30.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.4
    hologram-lines:
      - "&6👑 &f{name}"
      - "&7HP: &e{current}/{max}"
      - "&8Last Breaker: &f{last-breaker}"
      - "&8──────────────"



    messageSpawn: "&6⚔ &eThe &6Golden Emperor Stone &ehas appeared!"
    messageDestroy: "&c🔥 &f{player} &7has destroyed the &6Golden Emperor Stone!"
    messageRespawn: "&a✨ &f{stone} &7has returned with renewed power!"

    rewards-top1:
      - "eco give %player% 2500"
      - "give %player% netherite_ingot 2"
      - "broadcast &6⚔ &e%player% claimed victory over the Golden Emperor!"
    rewards-top2:
      - "eco give %player% 1000"
      - "give %player% diamond_block 2"
    rewards-top3:
      - "eco give %player% 500"
      - "give %player% gold_ingot 10"
    rewards:
      - "eco give %player% 200"
      - "give %player% experience_bottle 5"


  # ────────────────
  # KAISERSTEIN DER MACHT (German-themed)
  # ────────────────
  # English: German-themed high-end stone with rare loot.
  # Türkçe: Nadir ganimetler veren Alman temalı yüksek seviye taş.
  # Deutsch: Deutscher Hochstufenstein mit seltenen Belohnungen.
  kaiser_stone:
    display-name: "&4Kaiserstein der Macht"
    material: NETHERITE_BLOCK
    health: 40.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.6
    hologram-lines:
      - "&4⚔ &f{name}"
      - "&7HP: &c{current}/{max}"



    messageSpawn: "&7Der &4Kaiserstein der Macht &7ist erschienen!"
    messageDestroy: "&c💀 &f{player} &7hat den &4Kaiserstein der Macht &7zerstört!"
    messageRespawn: "&a✔ &f{stone} &7ist wieder aufgetaucht!"

    rewards-top1:
      - "eco give %player% 5000"
      - "give %player% netherite_sword 1"
    rewards-top2:
      - "eco give %player% 2500"
    rewards-top3:
      - "eco give %player% 1000"
    rewards:
      - "eco give %player% 300"

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa
Bu akşam yeni açılacak olan sunucuma kurup deneyeceğim güzel bi plugin gibi duruyor ücretsiz olarak paylaşmanız güzel olmuş.
 
İyi niyetli görüşünüz için teşekkür ederim! Elimden geldiğince topluluğa destek olmaya çalışıyorum.

Eklentiyi test edenler veya kodlarda inceleme yapanlar; tespit ettiğiniz bugları veya eklenmesini istediğiniz özellikleri bildirebilirsiniz. 🌸
+ olarak 1.17 ve üstü sürümlere uygun bi envoy eventi plugini bekleriz.
 
v1.0.1 – BUG/FIX
  • Oyun içindeki "/metin reload" komutunun dili anında güncellememesi sorunu düzeltildi.
  • Türkçe dışındaki dillerde taş silme ve yeniden doğma işlemlerinin düzgün çalışmama hatası giderildi.
  • Taş kırıldıktan sonra oyuncu ismi yerine {player} şeklinde görünen hata düzeltildi.
  • Açık Kaynak:
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
  • İndirme Linki:
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
  • VirusTotal:
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Elinize sağlık hoș duruyor
 
vxMetin - v1.1.0 GÜNCELLEMESİ

* Eklenti performans analizi eklendi. Eklentinin sunucunuza ne kadar yük bindirdiğini anlık olarak görüntüleyebileceksiniz. (/metin analyze)
* Discord webhook desteği eklendi. İsteğe bağlı olarak metin taşı spawn olma ve kırılma mesajlarını discorda duyuru olarak yansıtabileceksiniz.
* Metin taşı yenileme sürecinden sonra tekrar doğunca blok yok olma sorunu düzeltildi.
* Gelecek güncellemeler için altyapı optimizasyonu yapıldı. Yeni güncellemeler yolda!
* İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

* VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

* Açık Kaynak:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.



Capture.webp


perf.webp


Kod:
# ────────────────────────────────────────────────
# vxMetin • Configuration File
# Version: 1.0.0-STABLE
# ────────────────────────────────────────────────
# English: Main configuration file for the vxMetin system.
# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.
# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.
# ────────────────────────────────────────────────


# ───────────────
# LANGUAGE SETTINGS
# ───────────────
# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).
# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).
# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).
language: en_US


# ───────────────
# DEBUG MODE
# ───────────────
# English: If true, detailed debug messages will be printed in console.
# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.
# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.
debug: true


# ───────────────
# STORAGE SYSTEM
# ───────────────
# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL
# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL
# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL
storage:
  type: YAML


  # ───── YAML STORAGE ─────
  # English: File path for YAML database storage.
  # Türkçe: YAML veritabanı depolaması için dosya yolu.
  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.
  yaml:
    file: data/database.yml


  # ───── SQLITE STORAGE ─────
  # English: File path for SQLite database file.
  # Türkçe: SQLite veritabanı dosyası için dosya yolu.
  # Deutsch: Dateipfad für SQLite-Datenbankdatei.
  sqlite:
    file: data/vxmetin.db


  # ───── MYSQL STORAGE ─────
  # English: MySQL connection credentials and table settings.
  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.
  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.
  mysql:
    host: localhost
    port: 3306
    database: vxmetin
    username: root
    password: ""
    table: vxmetin_stones

    # English: Use HikariCP connection pooling for optimized performance.
    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.
    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.
    hikari:
      enabled: true
      maximum-pool-size: 10
      minimum-idle: 2



# ───────────────
# AUTOSPAWN SETTINGS
# ───────────────
# English: Auto-load and spawn all registered stones on server start.
# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.
# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.
autospawn:
  enabled: true
  delay-seconds: 20


# ───────────────
# HOLOGRAM SETTINGS
# ───────────────
# English: Settings for hologram displays above metin stones.
# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.
# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.
hologram:
  enabled: true
  base-offset: 1.8
  update-interval: 20

# ───────────────
# DAMAGE SETTINGS
# ───────────────
# English: Controls how much damage players deal to Metin Stones per hit.
# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.
# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.
damage:
  # English: Global multiplier for all damage dealt to stones.
  # Example: 0.5 = half damage, 2.0 = double damage.
  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.
  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.
  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.
  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.
  multiplier: 1.0

  # English: Minimum damage allowed per hit (prevents extremely low values).
  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).
  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).
  min-damage: 1.0

  # English: Maximum damage allowed per hit (caps critical or overpowered hits).
  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).
  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).
  max-damage: 1.0



# ───────────────
# LOGGING SYSTEM
# ───────────────
# English: Configuration for the action logging system (who placed, broke, etc.).
# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).
# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).
logging:
  enabled: true
  save-to-file: true
  file-name: logs/metin-actions.log
  include-debug: false


# ───────────────
# BROADCAST MESSAGES
# ───────────────
# English: Whether to send broadcast messages for events like stone spawn or break.
# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.
# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.
broadcast:
  on-spawn: true
  on-break: true
  on-remove: true


# ───────────────
# GUI SETTINGS
# ───────────────
# English: Titles and options for the admin GUI menus.
# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.
# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.
gui:
  admin-title: "&6Metin Stone Management"
  confirm-title: "&cConfirm Deletion"
  list-title: "&eActive Metin Stones"
  add-title: "&aAdd New Stone"
  cancel-button: "&cCancel"
  confirm-button: "&aConfirm"


# ───────────────
# PLAYER PERMISSIONS
# ───────────────
# English: Basic permission node configuration.
# Türkçe: Temel izin düğümü yapılandırması.
# Deutsch: Grundlegende Berechtigungskonfiguration.
permissions:
  admin: "vxmetin.admin"
  use: "vxmetin.use"


# ───────────────
# COMMAND MESSAGES
# ───────────────
# English: Default command feedback messages.
# Türkçe: Varsayılan komut geri bildirim mesajları.
# Deutsch: Standard-Befehlsrückmeldungen.
messages:
  console-only: "&cThis command can only be used in-game!"
  no-permission: "&cYou do not have permission to use this command."
  usage: "&eUse: /metin <admin|reload>"
  admin-open: "&aOpening admin interface..."
  unknown-subcommand: "&cUnknown subcommand! Use /metin"
  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"
  reload-log: "&eReloaded by: {player}"
  plugin-disabled: "&cPlugin disabled successfully."


# ───────────────
# OTHER OPTIONS
# ───────────────
# English: Miscellaneous and future development flags.
# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.
# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.
misc:
  check-updates: true
  auto-save-interval: 300
  performance-mode: false



# ───────────────
# WEBHOOK SETTINGS
# ───────────────
# English: Settings for Discord Webhook integration.
# Türkçe: Discord Webhook entegrasyonu için ayarlar.
# Deutsch: Einstellungen für die Discord Webhook-Integration.
webhook:
  enabled: true
  url: "DISCORD_API"
  username: "vxMetin Logger"
  avatar_url: ""

  author:
    name: "vxMetin Monitoring System"
    icon_url: ""

  thumbnail_url: ""

  footer:
    text: "vxMetin • MineBazaar Technologies"
    icon_url: ""
    include_timestamp: true

  messages:
    spawn:
      title: "🪨 Metin Stone Spawned"
      description: "**Stone:** {stone}\n**World:** {world}\n**Location:** {x}, {y}, {z}"
      color: "#3BA55D"

    destroy:
      title: "💥 Metin Stone Destroyed"
      description: "**Stone:** {stone}\n**Player:** {player}\n**Location:** {x}, {y}, {z}"
      color: "#ED4245"
 
Merhaba MC-TR!

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa
Discord: velvexa0

Sizler için geliştirmiş olduğum metin taşı eklentisi vxMetin eklentisini sizlere tanıtmanın heyecanını yaşıyorum! Eklenti ücretsizdir ve her zaman ücretsiz kalacaktır. Açık kaynak koduyla beraber paylaşıyorum; gelişime ve geliştirmeye açık durumdadır. Eklentinin gelişimi açısından tespit ettiğiniz hata ve bugları, eklenmesini istediğiniz yeni özellikleri bu konu altından bana iletebilirsiniz. Sürekli olarak eklentiyi güncellemeye ve yeni özellikler eklemeye devam edeceğim. Konuyu yakından takip ediyorum. Sevgiler!

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

1) Admin Yönetim Paneli
* "/metin admin" komutuyla metin taşını yönetebileceğiniz yönetim paneli penceresini açabilirsiniz.
* Bu yönetim penceresi üzerinden; metin taşı ekleme, kaldırma ve bekleme süresinde metin taşını respawn etme gibi müdahalelerde bulunabilirsiniz.
* Basit kullanımı sayesinde ayar dosyalarından dakikalarda koordinat ayarlamanıza gerek kalmayacaktır.
* Ekleme menüsünden metin taşınızı seçin ve istediğiniz yere sağ tıklayarak metin taşınızı yerleştirin. Hepsi saniyeler içerisinden gerçekleşiyor.
* Eklediğiniz metin taşını yine aynı menü üzerinden tek tuşla kaldırabiliyorsunuz. (hatalı işlem olmaması açısından 2. bir onay ekranı daha

Ekli dosyayı görüntüle 274053



2) Sınırsız Metin Taşı Ekleme Seçeneği
* Düzenlemesi basit ayar dosyası (stones.yml) sayesinde istediğiniz özelliklerde istediğiniz kadar metin taşı ekleyebilirsiniz.
* Metin taşlarını istediğiniz gibi tasarlayabilir, şekillendirebilir ve en havalı metin taşlarınızı oluşturabilirsiniz.
* Kolay arayüzlü yönetim menüsü sayesinde herhangi bir komut kullanmadan menüde gezinerek metin taşınızı seçin ve yerleştirin.

Ekli dosyayı görüntüle 274054Ekli dosyayı görüntüle 274055
Ekli dosyayı görüntüle 274056
Ekli dosyayı görüntüle 274057


3) Veritabanı Desteği
* YAML, SQLite ve MySQL(HikariCP) destekleri sayesinde sunucunuza uygun veritabanını config üzerinden kolayca ayarlayabilirsiniz.

4) Dinamik Hologram Sistemi
* DecentHolograms entegrasyonu ile HP, son vuran oyuncu, geri sayım gibi bilgiler anlık olarak gösterilir

5) Akıllı Respawn Sistemi
* Taş kırıldığında belirlenen sürede otomatik olarak yeniden doğar.
* Yeniden doğma sürecinde özel hologram satırları ve zamanlayıcı görünür.

6) Loglama ve Debug Sistemi
* Her işlem (doğum, silme, respawn, hata, chunk yükleme) detaylı olarak loglanır.
* config.yml üzerinden debug: true ile tüm olaylar anlık izlenebilir. (false seçerseniz hata logları konsola vs. düşmez)

7) Özelleştirilebilir Mesajlar
* Konsol mesajları da dahil olmak üzere eklentinin %95'lik kısmını düzenleyebiliyorsunuz.
* Kritik uyarılar harici hard-coded mesaj bırakılmamaya çalışıldı.

Kod:
# ────────────────────────────────────────────────
# vxMetin • Türkçe Dil Dosyası
# Version: 1.0.0
# ────────────────────────────────────────────────

gui:
  title-add-stone: "&aYeni Taş Ekle"
  no-stones-title: "&cKayıtlı Taş Yok"
  no-stones-lore: "&7Hiç kayıtlı taş bulunmuyor."
  stone-lore-id: "&7UID: &f{id}"
  stone-lore-health: "&aCan: &f{health}"
  stone-lore-respawn: "&bYeniden Doğma: &f{respawn}s"
  stone-lore-click: "&eTıklayarak bu taşı seç."
  title-admin: "&6Metin Taşı Yönetim Paneli"
  button-add: "&aTaş Ekle"
  button-lore-add: "&7Yeni bir taşı manuel olarak oluşturur."
  button-remove: "&cTaş Sil"
  button-lore-remove: "&7Mevcut bir taşı listeden siler."
  button-respawn: "&eTaşı Yeniden Doğur"
  button-lore-respawn: "&7Seçili taşı zorla yeniden doğurur."
  title-stonelist: "&eKayıtlı Taşlar"
  title-stonelist-remove: "&cTaş Silme Menüsü"
  title-stonelist-respawn: "&aYeniden Doğma Menüsü"
  title-stonelist-teleport: "&bTaş Işınlanma Menüsü"
  registered-stone-name: "&aKayıtlı / Bekleyen Taş"
  title-confirm-delete: "&cSilme Onayı"
  confirm-yes: "&aEvet, sil!"
  confirm-yes-lore: "&7Bu işlemi onayla"
  confirm-no: "&cHayır, iptal et"
  confirm-no-lore: "&7Bu işlemi iptal eder."
  stone-lore-location: "&7Konum: &f{world} ({x}, {y}, {z})"
  stone-lore-location-unknown: "&cBilinmeyen konum"
  filler-item: "GRAY_STAINED_GLASS_PANE"
  stone-lore-world: "&7Dünya: &f{world}"
  stone-lore-coordinates: "&7Koordinatlar: &fX:{x} Y:{y} Z:{z}"
  action-remove: "&cBu taşı silmek için tıkla."
  action-teleport: "&bBu taşa ışınlanmak için tıkla."
  action-respawn: "&aBu taşı yeniden doğurmak için tıkla."
  stone-lore-title: "&eTaş: &f{stone}"
  stone-lore-uid: "&7Benzersiz Kimlik: &f{uid}"
  title-stone-list-prefix: "&6Metin Taşları •"
  button-add-label: "&aTaş Ekle"
  button-remove-label: "&cTaş Sil"
  button-respawn-label: "&eTaş Yeniden Doğur"
  mode-remove: "Silme Modu"
  mode-respawn: "Yeniden Doğurma Modu"
  confirm-delete-lore-prefix: "&7ID’li taşı sil: "
  title-remove: "&cSilme Menüsü"
  title-teleport: "&bIşınlanma Menüsü"
  title-respawn: "&aYeniden Doğurma Menüsü"
  list-title: "&eAktif Taşlar"
  title-confirm: "&cSilme Onayı"

hologram:
  respawn-line-name: "&c{stone} &7yeniden doğuyor..."
  respawn-line-timer: "&eYeniden doğmaya kalan süre: &f{time}s"
  no-damage-yet: "&7Bu taşa henüz kimse hasar vermedi."
  topdamager-line: "&6#{rank}&7 {player}: &c{damage}"

debug:
  hologram-base-offset: "[DEBUG] Hologram temel yüksekliği yüklendi: {offset}"
  hologram-created: "[DEBUG] Yeni hologram oluşturuldu: {id} (offset: {offset}) @ {x}, {y}, {z}"
  chunk-loaded: "[DEBUG] Chunk yüklendi: X={x}, Z={z}"
  chunk-load-fail: "[DEBUG] Chunk yüklenemedi!"
  respawn-update-fail: "[DEBUG] Yeniden doğma sonrası hologram güncellenemedi."
  respawn-retry: "[DEBUG] Respawn tekrar denemesi yapılıyor: {id}"
  respawn-complete: "[DEBUG] Yeniden doğma tamamlandı: {id}"
  hologram-removed: "[DEBUG] Hologram kaldırıldı: {id}"
  hologram-cleared: "[DEBUG] Tüm hologramlar temizlendi."
  invalid-stone-id: "[DEBUG] Hatalı taş ID'si: {id}"
  stone-given: "[DEBUG] Oyuncuya taş verildi: {id} ({uid})"
  open-add-menu: "[DEBUG] Oyuncu {player} taş ekleme menüsünü açtı."
  open-confirm: "[DEBUG] Oyuncu {player}, silme onayı penceresini açtı. (UID: {uid})"
  force-respawn: "[DEBUG] Zorla yeniden doğurma işlemi başlatıldı: {uid}"

messages:
  invalid-stone-data: "&cGeçersiz taş verisi!"
  invalid-stone-id: "&cGeçersiz taş ID: &f{id}"
  received-stone: "&aYeni bir taş kazandın: &e{stone}"
  stone-respawned: "&aTaş yeniden doğdu: &e{uid}"
  stone-deleted: "&cTaş silindi: &f{uid}"
  action-cancelled: "&eİşlem iptal edildi."
  no-stone-id: "&cSilinecek taş ID’si bulunamadı!"
  spawn-manager-error: "&cSpawn yöneticisi başlatılamadı!"
  delete-error: "&cTaş silinirken hata oluştu: &f{error}"
  delete-cancelled: "&eSilme işlemi iptal edildi."
  stone-respawning: "&eBu taş şu anda yeniden doğuyor!"
  stone-damage: "&7{stone}&e taşına &c{damage} &7hasar verdin! &8(&f{current}/{max}&8)"
  top-damager: "&6#{rank} &e{player} &7- &c{damage} hasar"
  broadcast-stone-destroyed: "&e{player} &7adlı oyuncu &c{stone} &7taşını yok etti!"
  player-stone-destroyed: "&a{stone} &etaşını kırdın!"
  no-permission: "&cBu işlemi yapmak için yetkin yok!"
  stone-already-placed: "&cBu UID’ye sahip bir taş zaten yerleştirilmiş."
  stone-already-exists: "&cBu konumda zaten bir taş bulunuyor!"
  player-stone-placed: "&aTaşı başarıyla yerleştirdin: &e{stone}"
  place-error: "&cTaş yerleştirilirken hata oluştu!"
  invalid-stone-selection: "&cGeçersiz taş seçildi!"
  teleported-to-stone: "&aTaşa ışınlandın: &e{uid}"
  usage: "&eKullanım: /metin <admin/reload>"
  admin-open: "&aYönetici paneli açıldı."
  unknown-subcommand: "&cBilinmeyen komut! &7Kullanım: /metin <admin/reload>"
  broadcast-stone-removed: "&cBir metin taşı kaldırıldı: &e{stone}"
  reload-success: "&aYapılandırmalar başarıyla yeniden yüklendi!"
  reload-log: "&7[vxMetin] &aTüm dil ve yapılandırma dosyaları yenilendi."

  # Dil dosyası yükleme & log mesajları
  lang-created: "&aYeni dil dosyası oluşturuldu: &e{file}"
  lang-loaded: "&aDil dosyası yüklendi: &e{locale}"
  lang-reloaded: "&eDil dosyası yeniden yüklendi: &f{locale}"

  # Log sistemi
  log-file-created: "&aLog dosyası başarıyla oluşturuldu."
  log-file-create-failed: "&cLog dosyası oluşturulamadı!"
  log-using-yaml: "&7Log sistemi YAML modunda çalışıyor."
  log-sqlite-connected: "&aSQLite veritabanı bağlandı: &f{file}"
  log-sqlite-failed: "&cSQLite bağlantısı başarısız oldu!"
  log-mysql-connected: "&aMySQL bağlantısı kuruldu: &f{host}/{db}"
  log-mysql-failed: "&cMySQL bağlantısı başarısız oldu!"
  log-sql-failed: "&cSQL verisi kaydedilemedi: &f{error}"
  log-save-failed: "&cYAML log kaydedilemedi!"
  log-reloaded: "&aLog sistemi başarıyla yeniden yüklendi."
  stones-file-created: "&aTaş kayıt dosyası (stones.yml) oluşturuldu."
  broadcast-stone-broken: "&e{player} &7adlı oyuncu &c{stone} &7taşını kırdı!"
  unknown-player: "&7Bilinmeyen oyuncu"

console:
  no-stones-section: "⚠️ 'stones:' bölümü eksik veya okunamadı!"
  invalid-material: "Tanımlanan materyal hatalı: {id}"
  stone-load-failed: "Taş yüklenemedi (ID: {id}) Hata: {error}"
  stones-loaded: "{count} taş başarıyla yüklendi. Atlanan: {skipped}"
  stone-saved: "Yeni taş kaydedildi: {uid}"
  stone-save-failed: "Taş kaydedilemedi ({uid}) — Hata: {error}"
  stone-deleted: "Taş silindi: {uid}"
  stone-delete-failed: "Taş silinemedi ({uid}) — Hata: {error}"
  respawn-start: "Yeniden doğma işlemi başlatıldı: {uid}"
  stone-removed: "Taş kaldırıldı: {uid}"

  # ───────── Spawn İşlemleri ─────────
  spawnall-failed: "spawnAll görevi başarısız oldu: {error}"
  auto-spawn-enabled: "Otomatik taş doğurma aktif (gecikme: {delay}s)"
  spawnall-no-saved-stones: "Kaydedilmiş taş bulunamadı."
  spawnall-loading-count: "{count} kayıtlı taş yeniden doğuruluyor..."
  spawnall-skip-already-active: "[SpawnAll] Atlandı (zaten aktif): {uid}"
  spawnall-load-skipped: "Yükleme atlandı: ID={id} / UID={uid}"
  spawnall-loaded: "[SpawnAll] Yüklendi: {stone} @ {location}"
  spawnstone-skip-already-active: "[SpawnStone] Atlandı (zaten aktif): {uid}"
  spawnstone-created: "Yeni taş oluşturuldu: {uid} @ {location}"
  spawnstone-error: "spawnStone hatası: {error}"

  # ───────── Zorla Yeniden Doğurma ─────────
  force-respawn-location-not-found: "Zorla doğurma konumu bulunamadı: {uid}"
  force-respawn-id-not-found: "Zorla doğurma ID bulunamadı: {uid}"
  force-respawn-complete: "Zorla yeniden doğurma tamamlandı: {uid}"

  # ───────── Depolama (Storage) ─────────
  storage-no-stones: "safeLoadAll() → Kayıtlı taş yok, boş liste döndürüldü."
  storage-loaded: "safeLoadAll() → {count} taş yüklendi."
  storage-load-error: "loadAll() sırasında hata: {error}"
  storage-get-location-error: "getStoneLocation() hatası: {error}"

  # ───────── MySQL / SQLite / YAML ─────────
  hikari-started: "HikariCP bağlantı havuzu başlatıldı."
  hikari-disabled: "HikariCP devre dışı — standart JDBC kullanılıyor."
  hikari-closed: "HikariCP bağlantı havuzu kapatıldı."

  mysql-connected: "MySQL bağlantısı başarıyla kuruldu! Tablo: {table}"
  mysql-debug: "MySQL bağlantısı doğrulandı: {url}"
  mysql-connection-error: "MySQL bağlantı hatası: {error}"
  mysql-save-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  mysql-saved: "MySQL → Taş kaydedildi: {uid} ({world})"
  mysql-save-error: "MySQL kayıt hatası: {error}"
  mysql-deleted: "MySQL → Taş silindi: {uid}"
  mysql-delete-error: "MySQL silme hatası: {error}"
  mysql-loaded: "{count} taş MySQL'den yüklendi."
  mysql-read-error: "MySQL okuma hatası: {error}"
  world-not-found: "Dünya bulunamadı: {world} (taş: {uid})"

  sqlite-loaded: "SQLite veritabanı yüklendi: {file}"
  sqlite-connection: "Bağlantı kuruldu: {path}"
  sqlite-connection-error: "SQLite bağlantı hatası: {error}"
  sqlite-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  sqlite-saved: "SQLite → Taş kaydedildi: {uid} ({world} {x},{y},{z})"
  sqlite-save-error: "SQLite kayıt hatası: {error}"
  sqlite-deleted: "SQLite → Taş silindi: {uid}"
  sqlite-delete-error: "SQLite silme hatası: {error}"
  sqlite-loaded-stones: "{count} taş SQLite’tan yüklendi."
  sqlite-read-error: "SQLite okuma hatası: {error}"
  sqlite-closed: "SQLite bağlantısı kapatıldı."
  sqlite-close-error: "SQLite kapatma hatası: {error}"
  sqlite-reconnecting: "SQLite yeniden bağlanıyor..."
  sqlite-reconnect-error: "SQLite yeniden bağlanma hatası: {error}"

  yaml-created: "Yeni YAML veritabanı oluşturuldu: {path}"
  yaml-loaded: "YAML veritabanı başarıyla yüklendi."
  yaml-create-error: "YAML veritabanı oluşturulamadı: {error}"
  yaml-invalid-location: "saveStone başarısız: geçersiz konum ({uid})"
  yaml-saved: "YAML → Taş kaydedildi: {uid} @ {world} ({x},{y},{z})"
  yaml-not-loaded: "YAML, silme çağrısından önce yüklenmemiş: {uid}"
  yaml-deleted: "YAML → Taş silindi: {uid}"
  yaml-null: "YAML yüklenmemiş, boş harita döndürüldü."
  yaml-no-stones: "YAML içinde kayıtlı taş bulunamadı."
  yaml-load-error: "YAML taş yükleme hatası ({uid}): {error}"
  yaml-loaded-count: "{count} taş YAML veritabanından yüklendi."
  yaml-closed: "YAML depolama bağlantısı kapatıldı."
  yaml-save-error: "YAML kayıt hatası: {error}"

  # ───────── Depolama tipi seçimi ─────────
  storage-selected-sqlite: "Depolama tipi seçildi: SQLite"
  storage-selected-mysql: "Depolama tipi seçildi: MySQL"
  storage-selected-yaml: "Depolama tipi seçildi: YAML"
  storage-invalid-type: "Geçersiz storage.type: {type} — YAML’a geri dönülüyor."
  storage-initialized: "{type} depolama sistemi başarıyla başlatıldı."
  storage-init-error: "{type} depolama başlatma hatası: {error}"
  storage-fallback: "YAML yedek sistemine geçiliyor..."
  storage-fallback-success: "YAML yedek sistemi başarıyla başlatıldı."
  storage-fallback-failed: "YAML yedek sistemi başlatılamadı: {error}"

  # ───────── Plugin yaşam döngüsü ─────────
  plugin-starting: "vxMetin başlatılıyor..."
  plugin-enabled: "vxMetin başarıyla etkinleştirildi. Dil: {locale}"
  plugin-stopping: "vxMetin güvenli şekilde kapatılıyor..."
  storage-active: "Aktif depolama sistemi: {type}"
  storage-closed: "Depolama bağlantısı başarıyla kapatıldı."
  storage-close-error: "Depolama bağlantısı kapatılamadı: {error}"
  holograms-cleared: "Tüm hologramlar başarıyla temizlendi."
  holograms-failed: "Hologramlar temizlenemedi: {error}"
  log-closing: "Log bağlantıları kapatılıyor..."
  log-close-error: "Log bağlantısı kapatma hatası: {error}"
  listeners-registered: "Tüm dinleyiciler başarıyla kaydedildi."
  listeners-failed: "Dinleyiciler kaydedilemedi: {error}"
  reload-storage-failed: "Depolama yeniden yüklenemedi: {error}"
  hologram-reloaded: "Hologram yüksekliği yeniden yüklendi: {offset}"

Kod:
# ────────────────────────────────────────────────
# vxMetin • Configuration File
# Version: 1.0.0-STABLE
# ────────────────────────────────────────────────
# English: Main configuration file for the vxMetin system.
# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.
# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.
# ────────────────────────────────────────────────

# ───────────────
# LANGUAGE SETTINGS
# ───────────────
# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).
# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).
# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).
language: en_US

# ───────────────
# DEBUG MODE
# ───────────────
# English: If true, detailed debug messages will be printed in console.
# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.
# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.
debug: true

# ───────────────
# STORAGE SYSTEM
# ───────────────
# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL
# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL
# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL
storage:
  type: YAML

  # ───── YAML STORAGE ─────
  # English: File path for YAML database storage.
  # Türkçe: YAML veritabanı depolaması için dosya yolu.
  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.
  yaml:
    file: data/database.yml

  # ───── SQLITE STORAGE ─────
  # English: File path for SQLite database file.
  # Türkçe: SQLite veritabanı dosyası için dosya yolu.
  # Deutsch: Dateipfad für SQLite-Datenbankdatei.
  sqlite:
    file: data/vxmetin.db

  # ───── MYSQL STORAGE ─────
  # English: MySQL connection credentials and table settings.
  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.
  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.
  mysql:
    host: localhost
    port: 3306
    database: vxmetin
    username: root
    password: ""
    table: vxmetin_stones
    # English: Use HikariCP connection pooling for optimized performance.
    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.
    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.
    hikari:
      enabled: true
      maximum-pool-size: 10
      minimum-idle: 2


# ───────────────
# AUTOSPAWN SETTINGS
# ───────────────
# English: Auto-load and spawn all registered stones on server start.
# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.
# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.
autospawn:
  enabled: true
  delay-seconds: 20

# ───────────────
# HOLOGRAM SETTINGS
# ───────────────
# English: Settings for hologram displays above metin stones.
# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.
# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.
hologram:
  enabled: true
  base-offset: 1.8
  update-interval: 20
# ───────────────
# DAMAGE SETTINGS
# ───────────────
# English: Controls how much damage players deal to Metin Stones per hit.
# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.
# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.
damage:
  # English: Global multiplier for all damage dealt to stones.
  # Example: 0.5 = half damage, 2.0 = double damage.
  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.
  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.
  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.
  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.
  multiplier: 1.0
  # English: Minimum damage allowed per hit (prevents extremely low values).
  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).
  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).
  min-damage: 1.0
  # English: Maximum damage allowed per hit (caps critical or overpowered hits).
  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).
  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).
  max-damage: 1.0


# ───────────────
# LOGGING SYSTEM
# ───────────────
# English: Configuration for the action logging system (who placed, broke, etc.).
# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).
# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).
logging:
  enabled: true
  save-to-file: true
  file-name: logs/metin-actions.log
  include-debug: false

# ───────────────
# BROADCAST MESSAGES
# ───────────────
# English: Whether to send broadcast messages for events like stone spawn or break.
# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.
# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.
broadcast:
  on-spawn: true
  on-break: true
  on-remove: true

# ───────────────
# GUI SETTINGS
# ───────────────
# English: Titles and options for the admin GUI menus.
# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.
# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.
gui:
  admin-title: "&6Metin Stone Management"
  confirm-title: "&cConfirm Deletion"
  list-title: "&eActive Metin Stones"
  add-title: "&aAdd New Stone"
  cancel-button: "&cCancel"
  confirm-button: "&aConfirm"

# ───────────────
# PLAYER PERMISSIONS
# ───────────────
# English: Basic permission node configuration.
# Türkçe: Temel izin düğümü yapılandırması.
# Deutsch: Grundlegende Berechtigungskonfiguration.
permissions:
  admin: "vxmetin.admin"
  use: "vxmetin.use"

# ───────────────
# COMMAND MESSAGES
# ───────────────
# English: Default command feedback messages.
# Türkçe: Varsayılan komut geri bildirim mesajları.
# Deutsch: Standard-Befehlsrückmeldungen.
messages:
  console-only: "&cThis command can only be used in-game!"
  no-permission: "&cYou do not have permission to use this command."
  usage: "&eUse: /metin <admin|reload>"
  admin-open: "&aOpening admin interface..."
  unknown-subcommand: "&cUnknown subcommand! Use /metin"
  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"
  reload-log: "&eReloaded by: {player}"
  plugin-disabled: "&cPlugin disabled successfully."

# ───────────────
# OTHER OPTIONS
# ───────────────
# English: Miscellaneous and future development flags.
# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.
# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.
misc:
  check-updates: true
  auto-save-interval: 300
  performance-mode: false


# ───────────────
# WEBHOOK SETTINGS
# ───────────────
# English: Settings for Discord Webhook integration.
# Türkçe: Discord Webhook entegrasyonu için ayarlar.
# Deutsch: Einstellungen für die Discord Webhook-Integration.
webhook:
  enabled: true
  url: "DISCORD_API"
  username: "vxMetin Logger"
  avatar_url: ""
  author:
    name: "vxMetin Monitoring System"
    icon_url: ""
  thumbnail_url: ""
  footer:
    text: "vxMetin • MineBazaar Technologies"
    icon_url: ""
    include_timestamp: true
  messages:
    spawn:
      title: "🪨 Metin Stone Spawned"
      description: "**Stone:** {stone}\n**World:** {world}\n**Location:** {x}, {y}, {z}"
      color: "#3BA55D"
    destroy:
      title: "💥 Metin Stone Destroyed"
      description: "**Stone:** {stone}\n**Player:** {player}\n**Location:** {x}, {y}, {z}"
      color: "#ED4245"
Kod:
# ────────────────────────────────────────────────
# vxMetin • Stones Configuration File
# Version: 1.0.0 (EN + TR + DE)
# ────────────────────────────────────────────────
# English: Each stone can have its own unique health, effects, hologram, and rewards.
# Türkçe: Her taşın kendine özel can değeri, efektleri, hologramı ve ödülleri olabilir.
# Deutsch: Jeder Stein kann eigene Lebenspunkte, Effekte, Hologramme und Belohnungen haben.
# ────────────────────────────────────────────────

stones:

  # ────────────────
  # RED SOUL STONE
  # ────────────────
  # English: Basic low-tier stone that often appears in beginner regions.
  # Türkçe: Başlangıç bölgelerinde sıkça görülen düşük seviyeli taş.
  # Deutsch: Ein einfacher, niedrigstufiger Stein für Startgebiete.
  red_soul_stone:
    display-name: "&cRed Soul Stone"
    material: RED_GLAZED_TERRACOTTA
    health: 10.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.2
    hologram-lines:
      - "&c❤ &f{name}"
      - "&7{current} / {max} &cHP"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"


    messageSpawn: "&6⚔ &f{stone} &7has appeared again!"
    messageDestroy: "&c💥 &f{stone} &7was destroyed by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has reappeared!"

    rewards-top1:
      - "eco give %player% 500"
      - "give %player% diamond 5"
    rewards-top2:
      - "eco give %player% 300"
      - "give %player% emerald 3"
    rewards-top3:
      - "eco give %player% 150"
      - "give %player% gold_ingot 2"
    rewards:
      - "eco give %player% 50"


  # ────────────────
  # BLUE SOUL STONE
  # ────────────────
  # English: Mid-tier stone, harder to break, gives stronger rewards.
  # Türkçe: Orta seviye, kırması daha zor, ödülleri daha iyi taş.
  # Deutsch: Mittelstufiger Stein mit besseren Belohnungen.
  blue_soul_stone:
    display-name: "&bBlue Soul Stone"
    material: BLUE_GLAZED_TERRACOTTA
    health: 20.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.3
    hologram-lines:
      - "&b💠 &f{name}"
      - "&7HP: &3{current}&7/&3{max}"
      - "&8Last Attacker: &f{last-breaker}"
      - "&8──────────────"

    effects:
      - "SPELL_WITCH"
      - "CLOUD"
      - "WATER_SPLASH"

    messageSpawn: "&6⚔ &f{stone} &7has descended from the sky!"
    messageDestroy: "&c💥 &f{stone} &7was shattered by {player}!"
    messageRespawn: "&a✔ &f{stone} &7has revived!"

    rewards-top1:
      - "eco give %player% 800"
      - "give %player% diamond_block 1"
    rewards-top2:
      - "eco give %player% 400"
    rewards-top3:
      - "eco give %player% 200"
    rewards:
      - "eco give %player% 100"


  # ────────────────
  # GOLDEN EMPEROR STONE
  # ────────────────
  # English: A legendary stone rewarding only the strongest heroes.
  # Türkçe: Sadece en güçlü kahramanlara ödül veren efsanevi taş
  # Deutsch: Ein legendärer Stein, der nur den stärksten Helden Belohnungen verleiht.
  golden_emperor_stone:
    display-name: "&6Golden Emperor Stone"
    material: GOLD_BLOCK
    health: 30.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.4
    hologram-lines:
      - "&6👑 &f{name}"
      - "&7HP: &e{current}/{max}"
      - "&8Last Breaker: &f{last-breaker}"
      - "&8──────────────"



    messageSpawn: "&6⚔ &eThe &6Golden Emperor Stone &ehas appeared!"
    messageDestroy: "&c🔥 &f{player} &7has destroyed the &6Golden Emperor Stone!"
    messageRespawn: "&a✨ &f{stone} &7has returned with renewed power!"

    rewards-top1:
      - "eco give %player% 2500"
      - "give %player% netherite_ingot 2"
      - "broadcast &6⚔ &e%player% claimed victory over the Golden Emperor!"
    rewards-top2:
      - "eco give %player% 1000"
      - "give %player% diamond_block 2"
    rewards-top3:
      - "eco give %player% 500"
      - "give %player% gold_ingot 10"
    rewards:
      - "eco give %player% 200"
      - "give %player% experience_bottle 5"


  # ────────────────
  # KAISERSTEIN DER MACHT (German-themed)
  # ────────────────
  # English: German-themed high-end stone with rare loot.
  # Türkçe: Nadir ganimetler veren Alman temalı yüksek seviye taş.
  # Deutsch: Deutscher Hochstufenstein mit seltenen Belohnungen.
  kaiser_stone:
    display-name: "&4Kaiserstein der Macht"
    material: NETHERITE_BLOCK
    health: 40.0
    respawn-seconds: 30

    hologram-enabled: true
    hologram-offset: 1.6
    hologram-lines:
      - "&4⚔ &f{name}"
      - "&7HP: &c{current}/{max}"



    messageSpawn: "&7Der &4Kaiserstein der Macht &7ist erschienen!"
    messageDestroy: "&c💀 &f{player} &7hat den &4Kaiserstein der Macht &7zerstört!"
    messageRespawn: "&a✔ &f{stone} &7ist wieder aufgetaucht!"

    rewards-top1:
      - "eco give %player% 5000"
      - "give %player% netherite_sword 1"
    rewards-top2:
      - "eco give %player% 2500"
    rewards-top3:
      - "eco give %player% 1000"
    rewards:
      - "eco give %player% 300"

Önemli Uyarı: Eklenti, geliştirme sürümünden sonra yayınlanan ilk erken erişim sürümüdür. Gerçek oyuncularla test edilmemiştir. Bazı tespit edilemeyen hata veya buglarla karşı karşıya kalabilirsiniz. Tespit ettiğiniz hata ve bugları iletirseniz hızlıca fixlenir. Test sunucunuzda test etmeden ana sunucunuza eklemeniz tavsiye edilmemektedir.

Açık Kaynak Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

İndirme Linki:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Geliştirici: Velvexa

Kod:
vxMetin - v1.1.0 GÜNCELLEMESİ



* Eklenti performans analizi eklendi. Eklentinin sunucunuza ne kadar yük bindirdiğini anlık olarak görüntüleyebileceksiniz. (/metin analyze)

* Discord webhook desteği eklendi. İsteğe bağlı olarak metin taşı spawn olma ve kırılma mesajlarını discorda duyuru olarak yansıtabileceksiniz.

* Metin taşı yenileme sürecinden sonra tekrar doğunca blok yok olma sorunu düzeltildi.

* Gelecek güncellemeler için altyapı optimizasyonu yapıldı. Yeni güncellemeler yolda!

* İndirme Linki: https://github.com/Velvexa/vxMetin/releases/download/v1.1.0/vxMetin-1.1.0.jar

* VirusTotal: https://www.virustotal.com/gui/file/e0d599bece059d7863c2b71d70d1a2523a751fb9d1ca09cf225e65a7baebe96f?nocache=1

* Açık Kaynak: https://github.com/Velvexa/vxMetin





[SPOILER="Discord Webhook"]

Capture.webp

[/SPOILER]





[SPOILER="Performans Analiz"]

perf.webp

[/SPOILER]





[SPOILER="Güncel config.yml"]

[CODE]# ────────────────────────────────────────────────

# vxMetin • Configuration File

# Version: 1.0.0-STABLE

# ────────────────────────────────────────────────

# English: Main configuration file for the vxMetin system.

# Türkçe: vxMetin sisteminin ana yapılandırma dosyasıdır.

# Deutsch: Hauptkonfigurationsdatei des vxMetin-Systems.

# ────────────────────────────────────────────────





# ───────────────

# LANGUAGE SETTINGS

# ───────────────

# English: Default language file to load. Must match a file name in /lang/ (e.g., en_US.yml).

# Türkçe: Yüklenecek varsayılan dil dosyası. /lang/ klasöründeki dosya adıyla eşleşmelidir (örnek: en_US.yml).

# Deutsch: Standardsprachdatei, die geladen werden soll. Muss mit einem Dateinamen in /lang/ übereinstimmen (z.B. en_US.yml).

language: en_US





# ───────────────

# DEBUG MODE

# ───────────────

# English: If true, detailed debug messages will be printed in console.

# Türkçe: true ise, konsolda ayrıntılı hata ayıklama mesajları gösterilir.

# Deutsch: Wenn true, werden detaillierte Debug-Nachrichten in der Konsole angezeigt.

debug: true





# ───────────────

# STORAGE SYSTEM

# ───────────────

# English: Determines where metin stone data will be saved. Supported: YAML, SQLITE, MYSQL

# Türkçe: Metin taşı verilerinin nerede saklanacağını belirler. Desteklenen: YAML, SQLITE, MYSQL

# Deutsch: Legt fest, wo Metinstein-Daten gespeichert werden. Unterstützt: YAML, SQLITE, MYSQL

storage:

  type: YAML





  # ───── YAML STORAGE ─────

  # English: File path for YAML database storage.

  # Türkçe: YAML veritabanı depolaması için dosya yolu.

  # Deutsch: Dateipfad für YAML-Datenbankspeicherung.

  yaml:

    file: data/database.yml





  # ───── SQLITE STORAGE ─────

  # English: File path for SQLite database file.

  # Türkçe: SQLite veritabanı dosyası için dosya yolu.

  # Deutsch: Dateipfad für SQLite-Datenbankdatei.

  sqlite:

    file: data/vxmetin.db





  # ───── MYSQL STORAGE ─────

  # English: MySQL connection credentials and table settings.

  # Türkçe: MySQL bağlantı bilgileri ve tablo ayarları.

  # Deutsch: MySQL-Verbindungsdaten und Tabelleneinstellungen.

  mysql:

    host: localhost

    port: 3306

    database: vxmetin

    username: root

    password: ""

    table: vxmetin_stones



    # English: Use HikariCP connection pooling for optimized performance.

    # Türkçe: Daha iyi performans için HikariCP bağlantı havuzunu kullan.

    # Deutsch: Verwenden Sie HikariCP-Verbindungspooling für optimierte Leistung.

    hikari:

      enabled: true

      maximum-pool-size: 10

      minimum-idle: 2







# ───────────────

# AUTOSPAWN SETTINGS

# ───────────────

# English: Auto-load and spawn all registered stones on server start.

# Türkçe: Sunucu açıldığında tüm kayıtlı taşların otomatik yüklenip doğmasını sağlar.

# Deutsch: Lädt und spawnt alle registrierten Steine beim Serverstart automatisch.

autospawn:

  enabled: true

  delay-seconds: 20





# ───────────────

# HOLOGRAM SETTINGS

# ───────────────

# English: Settings for hologram displays above metin stones.

# Türkçe: Metin taşlarının üstündeki hologram görünümleri için ayarlar.

# Deutsch: Einstellungen für Hologrammanzeigen über den Metinsteinen.

hologram:

  enabled: true

  base-offset: 1.8

  update-interval: 20



# ───────────────

# DAMAGE SETTINGS

# ───────────────

# English: Controls how much damage players deal to Metin Stones per hit.

# Türkçe: Oyuncuların metin taşlarına her vuruşta vereceği hasar miktarını kontrol eder.

# Deutsch: Legt fest, wie viel Schaden Spieler pro Treffer an Metinsteinen verursachen.

damage:

  # English: Global multiplier for all damage dealt to stones.

  # Example: 0.5 = half damage, 2.0 = double damage.

  # Türkçe: Tüm taşlara verilen hasarın genel çarpanı.

  # Örnek: 0.5 = yarı hasar, 2.0 = iki kat hasar.

  # Deutsch: Globaler Multiplikator für allen Schaden an Steinen.

  # Beispiel: 0.5 = halber Schaden, 2.0 = doppelter Schaden.

  multiplier: 1.0



  # English: Minimum damage allowed per hit (prevents extremely low values).

  # Türkçe: Her vuruşta uygulanabilecek minimum hasar (çok düşük değerleri engeller).

  # Deutsch: Minimaler Schaden pro Treffer (verhindert extrem niedrige Werte).

  min-damage: 1.0



  # English: Maximum damage allowed per hit (caps critical or overpowered hits).

  # Türkçe: Her vuruşta uygulanabilecek maksimum hasar (çok yüksek vuruşları sınırlar).

  # Deutsch: Maximaler Schaden pro Treffer (begrenzt kritische oder zu starke Treffer).

  max-damage: 1.0







# ───────────────

# LOGGING SYSTEM

# ───────────────

# English: Configuration for the action logging system (who placed, broke, etc.).

# Türkçe: Eylem kayıt sisteminin yapılandırması (kim koydu, kim kırdı vb.).

# Deutsch: Konfiguration des Aktionsprotokollsystems (wer platziert, zerstört usw.).

logging:

  enabled: true

  save-to-file: true

  file-name: logs/metin-actions.log

  include-debug: false





# ───────────────

# BROADCAST MESSAGES

# ───────────────

# English: Whether to send broadcast messages for events like stone spawn or break.

# Türkçe: Taş doğumu veya kırılması gibi olaylarda duyuru mesajlarının gönderilip gönderilmeyeceğini belirler.

# Deutsch: Legt fest, ob bei Ereignissen wie Steinspawns oder -zerstörung Broadcast-Nachrichten gesendet werden.

broadcast:

  on-spawn: true

  on-break: true

  on-remove: true





# ───────────────

# GUI SETTINGS

# ───────────────

# English: Titles and options for the admin GUI menus.

# Türkçe: Yönetici GUI menüleri için başlık ve seçenek ayarları.

# Deutsch: Titel und Optionen für die Admin-GUI-Menüs.

gui:

  admin-title: "&6Metin Stone Management"

  confirm-title: "&cConfirm Deletion"

  list-title: "&eActive Metin Stones"

  add-title: "&aAdd New Stone"

  cancel-button: "&cCancel"

  confirm-button: "&aConfirm"





# ───────────────

# PLAYER PERMISSIONS

# ───────────────

# English: Basic permission node configuration.

# Türkçe: Temel izin düğümü yapılandırması.

# Deutsch: Grundlegende Berechtigungskonfiguration.

permissions:

  admin: "vxmetin.admin"

  use: "vxmetin.use"





# ───────────────

# COMMAND MESSAGES

# ───────────────

# English: Default command feedback messages.

# Türkçe: Varsayılan komut geri bildirim mesajları.

# Deutsch: Standard-Befehlsrückmeldungen.

messages:

  console-only: "&cThis command can only be used in-game!"

  no-permission: "&cYou do not have permission to use this command."

  usage: "&eUse: /metin <admin|reload>"

  admin-open: "&aOpening admin interface..."

  unknown-subcommand: "&cUnknown subcommand! Use /metin"

  reload-success: "&aConfiguration reloaded successfully! Current locale: {locale}"

  reload-log: "&eReloaded by: {player}"

  plugin-disabled: "&cPlugin disabled successfully."





# ───────────────

# OTHER OPTIONS

# ───────────────

# English: Miscellaneous and future development flags.

# Türkçe: Çeşitli ve gelecekteki geliştirmeler için ayarlar.

# Deutsch: Verschiedene und zukünftige Entwicklungsoptionen.

misc:

  check-updates: true

  auto-save-interval: 300

  performance-mode: false







# ───────────────

# WEBHOOK SETTINGS

# ───────────────

# English: Settings for Discord Webhook integration.

# Türkçe: Discord Webhook entegrasyonu için ayarlar.

# Deutsch: Einstellungen für die Discord Webhook-Integration.

webhook:

  enabled: true

  url: "DISCORD_API"

  username: "vxMetin Logger"

  avatar_url: ""



  author:

    name: "vxMetin Monitoring System"

    icon_url: ""



  thumbnail_url: ""



  footer:

    text: "vxMetin • MineBazaar Technologies"

    icon_url: ""

    include_timestamp: true



  messages:

    spawn:

      title: "🪨 Metin Stone Spawned"

      description: "**Stone:** {stone}\n**World:** {world}\n**Location:** {x}, {y}, {z}"

      color: "#3BA55D"



    destroy:

      title: "💥 Metin Stone Destroyed"

      description: "**Stone:** {stone}\n**Player:** {player}\n**Location:** {x}, {y}, {z}"

      color: "#ED4245"
Kod:
v1.0.1 – BUG/FIX

Oyun içindeki "/metin reload" komutunun dili anında güncellememesi sorunu düzeltildi.
Türkçe dışındaki dillerde taş silme ve yeniden doğma işlemlerinin düzgün çalışmama hatası giderildi.
Taş kırıldıktan sonra oyuncu ismi yerine {player} şeklinde görünen hata düzeltildi.
Açık Kaynak:  https://github.com/Velvexa/vxMetin
İndirme Linki: https://github.com/Velvexa/vxMetin/releases/download/v1.1.0/vxMetin-1.1.0.jar
VirusTotal: https://www.virustotal.com/gui/file/e0d599bece059d7863c2b71d70d1a2523a751fb9d1ca09cf225e65a7baebe96f?nocache=1
Eline sağlık dostum
 
blok dışında mob olma seçeneğide eklenirse harika olur ki metin taşları metin2 de kılıçla vurarak kesildiği için şahsen öyle kullanmak daha mantıklı. birde bu taşların metin2 deki gibi görünmesini sağlamak için modelengine desteğide eklenirse kusursuz olur.
 
blok dışında mob olma seçeneğide eklenirse harika olur ki metin taşları metin2 de kılıçla vurarak kesildiği için şahsen öyle kullanmak daha mantıklı. birde bu taşların metin2 deki gibi görünmesini sağlamak için modelengine desteğide eklenirse kusursuz olur.
ModelEngine desteği güncellemeyle beraber eklenecek. Görüşleriniz için teşekkür ederim 🌸
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst