Files
BarisKeserTools-MC/README.md
T
Barış Keser 49689833c6 Add GitHub Actions workflow, update README, and implement auto-updater
- Created a GitHub Actions workflow for automatic builds and releases.
- Added a README file with plugin features and commands.
- Updated build.gradle.kts to target Java 17 and Paper API 1.20.
- Renamed project in settings.gradle.kts to "BarisKeserTools".
- Implemented AutoUpdater class for checking and downloading updates.
- Modified HavaSaldirisiPlugin to initiate auto-updater.
- Adjusted plugin.yml to set API version to 1.20.
2026-03-14 04:47:27 +03:00

58 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# BarisKeserTools-MC 🛠️💥
BarisKeserTools, Minecraft (Paper/Spigot) sunucuları için gelişmiş araçlar, hasar yönetimi, oyuncu etkileşimleri ve yıkıcı "Hava Saldırısı" mekanikleri sunan modüler bir yetkili eklentisidir! Tüm Minecraft **1.20.X** ve **1.21.X** sürümleriyle eksiksiz ve geriye dönük uyumludur.
## 🌟 Özellikler
- **Gelişmiş Hava Saldırısı Oltası (Orbital Strike):** Havadan çeşitli desen ve şekillerde TNT yağdırmanıza yarayan özel fırlatıcı. Sekiz farklı yayılma paterni destekler!
- **Otomatik Tab Tamamlama:** Tüm komutlarda akıllı tab tamamlama (TabCompleter) ile kullanım kolaylığı.
- **Toplu Temizleme Araçları:** Sunucuyu lag'dan kurtarmak için bekleyen devasa TNT kalıntılarını veya yere düşmüş eşyaları silen güçlü optimizasyon komutları.
- **Hasar Testi Araçları:** Oyuncuların envanterlerindeki eşyaların rastgele veya belirli oranda kırılmasını sağlayan (durability) test ve şaka komutları.
- **Otomatik Güncelleme Sistemi:** Github üzerinden gelen updateleri otomatik algılayıp yeni çıkan sürümleri Update klasörüne çeker!
---
## 👨‍💻 Komutlar & Kullanımlar
Tüm komutlar için gereken ana yetki (Permission): `bariskesertools.admin`
### 1- 🧨 Hava Saldırısı (/havasaldirisi)
Özel güçlendirilmiş bir olta ile belirli hedeflere havadan topçu atağı (TNT) yönlendirir. Oltayı sağ-tık ile savurduğunuz yere bağlı olarak devasa etki bırakır.
**Kullanım:** `/havasaldirisi [tntsayisi] [nekadarustte] [patlamasuresi_tick] [şekil] [oyuncuyahasar_miktari]`
**Desteklenen Şekiller (Paternler):**
- `tekblokiçinde`: Tüm TNT'ler tek sınırda doğar.
- `yuvarlak`: TNT'ler hedefin tepesinden devasa bir çember şeklinde yayılır.
- `dağınıkrasgele`: TNT'ler tamamen rastgele yerlere saçılır.
- `kare`: Düz bir ızgara-kare formatında inerler.
- `çizgi`: Art arda sıralanmış çizgi halinde düşerler.
- `yıldız`: Patlamadan önce yıldız düzeninde yayılırlar.
- `yağmur`: Kademeli ve sürekli düşen klasik bombardıman tarzı.
- `orbital`: İç içe geçen çemberler halinde dışarı doğru (velocity) itilirler!
*Not: "oyuncuyahasar_miktari" parametresi ile TNT'lerin patlama esnasında size veya diğer oyunculara vereceği tam matematiksel zararı belirtebilirsiniz.*
### 2- 🗑️ TNT Temizleme (/tntsil)
Dünyadaki (ve o an aktif olan) tüm patlamaya hazır (Primed) TNT'leri sunucudan silerek olası lag & çökmeleri anında durdurur.
### 3- 🧹 Eşya Temizleme (/itemsil)
Sunucuda yere düşmüş olan ve bekleyen bütün eşyaları siler. Lag engellemek için mükemmeldir.
### 4- 🗡️ Eşyaya Hasar Ver (/eşyayahasarver)
Oyuncunun sadece elinde tuttuğu hasar alabilen (durability sahibi) kazma, kılıç, zırh vb. ekipmana yazılan sayı kadar anında can azaltması uygular.
**Kullanım:** `/eşyayahasarver [hasar_miktarı]` *(Örn; `/eşyayahasarver 100`)*
### 5- 🎲 Tüm Envantere Rastgele Hasar (/tum-envantere-hasar-ver-rasgele)
Hedef oyuncunun envanterinde yer alan tüm eşyalara teker teker göz atar ve her birinin maksimum can miktarından yola çıkarak "kalan canına göre" rastgele oranda hasar vurur.
---
## ⚙️ Teknik Gereksinimler
- Sunucu Sürümü: Yapısal olarak `.jar` **Java 17** ile **1.20** hedeflenerek derlenmiştir ve **1.21.x** mekaniklerini de destekler.
- API: Paper (Tavsiye edilir), Spigot veya Purpur vb. forklar.
- Geliştirici: Barış Keser
## 🔄 Otomatik Yayın (CI/CD) Modülü
Bu depo (`barkeser2002/BarisKeserTools-MC`), bir **GitHub Actions** ile donatılmıştır. Ne zaman kod değişse ve *build.gradle.kts* üzerindeki versiyon ilerlerse, sunucu sürümü otomatik build edip **Release/latest** olarak yayınlar. Oyuna gömülü Updater sistemi de sunucu açılırken anında bu Release dosyasını görebilir.