Trade lets two players exchange items through a shared window. Confirmations reset when an offer changes, and items are never lost if someone disconnects mid-trade.
Trade, iki oyuncunun ortak bir pencerede esya degismesini saglar. Teklif degisince onaylar sifirlanir, takas sirasinda biri cikarsa esyalar kaybolmaz.
- Yan yana iki taraflı takas penceresi — karşının koyduğu her şeyi anlık görürsün
- Teklif değişince iki tarafın da onayı sıfırlanır — son an değiştirme scam'ini engeller
- Onay sonrası kısa bir kilit süresi; bu sırada teklif değiştirilemez
- Hiçbir eşya kaybolmaz — karşı taraf çıkarsa eşyalar teslim kuyruğuna yazılır ve bir dahaki girişinde verilir
- Takas sırasında ölüm, çıkış veya sunucu kapanması: takas iptal olur, herkes kendi eşyasını geri alır
- Belirli eşyalar takasa kapatılabilir (
blacklist) - İsteğe bağlı mesafe sınırı
- Tamamlanan takaslar konsola yazılır
| Risk | Önlem |
|---|---|
| Son an eşya değiştirme | Teklif değişince iki onay da sıfırlanır + kilit süresi |
| Karşı taraf çıkınca eşya kaybı | Teslim kuyruğu (pending.yml), girişte otomatik verilir |
| Takas sırasında ölüm | Takas iptal, herkes kendi eşyasını alır |
| Sunucu çökmesi / kapanması | Açık takaslar kapanışta iptal edilir |
| Sürükle-bırak ile kopyalama | Pencerede tüm sürükleme ve kaydırma işlemleri kapalı |
- Releases sayfasından
Trade.jardosyasını indir. - Sunucunun
plugins/klasörüne at. - Sunucuyu yeniden başlat.
plugins/Trade/config.ymldosyasından süreleri ve mesajları düzenle.
| Komut | Açıklama | Yetki |
|---|---|---|
/trade <oyuncu> |
Takas isteği gönderir | trade.use |
/trade kabul |
Gelen isteği kabul eder | trade.use |
/trade ret |
Gelen isteği reddeder | trade.use |
/trade iptal |
İsteği ya da açık takası iptal eder | trade.use |
Alias: /takas
| Yetki | Açıklama | Varsayılan |
|---|---|---|
trade.use |
Takas yapabilir | herkes |
| Anahtar | Açıklama |
|---|---|
request-timeout |
İstek kaç saniye sonra düşer |
max-distance |
Takas için en fazla uzaklık (0 = sınırsız) |
confirm-delay-ticks |
Onay sonrası kilit süresi (20 tick = 1 sn) |
blacklist |
Takas edilemeyecek eşyalar |
log-trades |
Takasları konsola yaz |
gui.title / gui.filler |
Pencere başlığı ve dolgu bloğu |
messages.* |
Tüm mesajlar ve GUI düğme yazıları |
mvn clean packageÇıktı · Output: target/Trade.jar
Her push GitHub Actions ile derlenir; v* etiketli sürümler jar'la birlikte Releases sayfasına eklenir.
Every push is built by GitHub Actions; tagged v* releases attach the jar.
MIT — istediğin gibi kullan, değiştir, dağıt · use, modify and distribute freely