DyRTP 1.1.0
Bu, şimdiye kadarki en büyük DyRTP güncellemesi. Oyuncular inmek istedikleri biyomu seçebiliyor. Rütbelere kendi bekleme süresi, fiyatı ve mesafesi verilebiliyor. Sunucular PlaceholderAPI değişkenleri, üç yeni dil, MiniMessage biçimlendirme ve bir geliştirici API'si kazanıyor. Her yeni sistemin config.yml içinde kendi açma/kapama ayarı var. Ayarlar, kısayollar ve oyuncu tercihleri korunur; yükseltmek için JAR'ı değiştirmek yeterli.
Biyom seçimi
Ne değişti? Şimdiye kadar RTP her zaman bütün dünyada arama yapıyordu. Artık oyuncular biyom seçebilir.
/dyrtp biyom <biyom>(İngilizce:/dyrtp biome) yalnızca o biyomda arar. TAB seçilebilir biyomları listeler.biome-selection.biomesseçimi sınırlar. Boş liste, kara listede olmayan her biyoma izin verir.- Okyanus gibi kara listedeki biyomlar hiçbir zaman seçilemez; dünyanın kendi
allowed-biomeslistesi de geçerlidir. - Biyom aramalarının kendi sınırları var:
biome-selection.max-attempts(varsayılan 1000) vebiome-selection.timeout-seconds(varsayılan 60). Güvenli yer bulunamazsa oyuncuya söylenir ve ücret alınmaz. - Fiyat, bekleme süresi, ısınma ve onay normal RTP ile aynı çalışır.
- İzin
dyrtp.biome(varsayılan olarak herkes). Açma/kapama:biome-selection.enabled.
Rütbeye göre bekleme süresi, fiyat ve mesafe
Ne değişti? Eskiden herkesin bekleme süresi, fiyatı ve mesafesi aynıydı. Artık izinlerle gruba göre değiştirilebiliyor:
| İzin | Etkisi | Birden fazlası varsa |
|---|---|---|
dyrtp.cooldown.<saniye> | Bekleme süresini değiştirir, örn. dyrtp.cooldown.60 | En düşüğü geçerli |
dyrtp.price.<tutar> | Fiyatı değiştirir, örn. dyrtp.price.25 | En düşüğü geçerli |
dyrtp.radius.<blok> | En uzak mesafeyi değiştirir, örn. dyrtp.radius.10000 | En yükseği geçerli |
dyrtp.cooldown.0o grup için beklemeyi kaldırır.- Mesafe izni dünyanın
min-radiusdeğerinin altına inemez. - Bu izinleri olmayan oyuncular normal ayarları kullanır; kullanmayan sunucularda hiçbir şey değişmez.
- Açma/kapama:
cooldown.permission-overrides,economy.permission-pricesvertp.permission-radius.
PlaceholderAPI
PlaceholderAPI kuruluysa DyRTP kendi değişkenlerini kaydeder. eCloud indirmesi gerekmez.
| Değişken | Gösterdiği |
|---|---|
%dyrtp_cooldown% | Kalan saniye, hazırsa 0 |
%dyrtp_cooldown_formatted% | Aynısı yazıyla, örn. 4 dk 12 sn |
%dyrtp_ready% | true veya false |
%dyrtp_price% | Oyuncunun fiyatı (sayı) |
%dyrtp_price_formatted% | Ekonominin para birimiyle fiyat |
%dyrtp_world% | Sonraki RTP'nin gideceği dünya |
Açma/kapama: integrations.placeholderapi.enabled.
Almanca, İspanyolca ve Rusça
DyRTP artık İngilizce ve Türkçenin yanında Almanca, İspanyolca ve Rusça mesaj dosyalarıyla geliyor.
language.default: autoayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.- Oyuncular
/dyrtp dil de,esveyaruile seçebilir. Yöneticiler/dyrtp admin dilile herkes için tek dil ayarlayabilir. - Yeni
messages_de.yml,messages_es.ymlvemessages_ru.ymldosyaları eklenti klasöründe oluşturulur ve diğerleri gibi düzenlenebilir.
MiniMessage
Paper ve Purpur'da tüm mesajlar artık alışılmış & kodlarının yanında MiniMessage etiketlerini de kullanabilir; örneğin <green>, <#55ff55> veya <gradient:#55ff55:#55ffff>Işınlandın!</gradient>.
- Mevcut mesaj dosyaları değiştirmeden çalışır;
&kodları ve etiketler birlikte kullanılabilir. - Spigot Adventure içermez, bu yüzden orada yalnızca
&kodları çalışır. DyRTP Adventure'ı kendi içinde taşımaz. - Oyuncu adları ve mesaja eklenen diğer değerler hiçbir zaman etiket olarak okunmaz.
Otomatik RTP'de başka dünya
first-join-rtp.world ve death-rtp.world artık oyuncuları başka bir dünyaya gönderebilir; örneğin lobiden survival dünyasına. Boş bırakılırsa eskisi gibi bulunulan dünya kullanılır.
Geliştirici API'si
Diğer eklentiler dev.dyrtp.api.DyRTPAPI kullanabilir:
isAvailable(),getCooldownRemaining(player),getPrice(player),getDestinationWorld(player)veisTeleporting(player);randomTeleport(player)/forcertpgibi bir ışınlanma başlatır.
Mevcut istek, ışınlanma öncesi, ışınlanma sonrası ve hata olayları aynı kalır.
bStats
DyRTP artık bStats'e anonim istatistik gönderiyor: sunucu ve oyuncu sayısı, Minecraft ve eklenti sürümü ve birkaç DyRTP grafiği (dil modu, ekonomi, bekleme süresi, otomatik RTP, PlaceholderAPI ve DyClaim kullanımı). Oyuncu adı, konum veya sohbet gönderilmez. metrics.enabled: false ile ya da tüm eklentiler için plugins/bStats/config.yml dosyasından kapatabilirsiniz.
Küçük değişiklikler
- Yeni lisans. DyRTP 1.1.0 ve sonrası, DyClaim ile aynı koşullara sahip DyRTP Source-Available License 1.0 ile dağıtılır: her sunucuda ücretsiz kullanılabilir ve değiştirilebilir, ücretli dağıtılamaz, dağıtılan sürümlerin kaynak kodu paylaşılmalıdır. Önceki sürümler LGPL-3.0-only lisansını korur.
- Yeni kurulumlar varsayılan olarak vanilla
/worldbordersınırını izler (use-world-border: true);max-radiusyine üst sınırdır. Mevcut ayarlar kendi değerini korur. Dünya sınırı dışındaki hedefler eskiden de şimdi de her zaman reddedilir. - Hiç düzenlemediğiniz yardım ve dil metinleri yükseltmeden sonra yeni dilleri listeler. Düzenlenmiş metinler korunur.
Performans
BetterRTP karşılaştırması DyRTP 1.1.0 ile, 1.0.1'deki aynı dünya kopyası, ayarlar ve istemciyle tekrarlandı. DyRTP beş senaryonun hepsinde daha düşük medyan komut-ışınlanma süresi aldı:
| Senaryo | DyRTP 1.1.0 | BetterRTP 3.6.13 |
|---|---|---|
| Overworld 16–96, ilk tur | 2,22 ms | 100,50 ms |
| Overworld 16–96, ikinci tur | 1,67 ms | 100,25 ms |
| Overworld 500–1000, ilk tur | 76,25 ms | 127,49 ms |
| Nether 16–96 | 1,67 ms | 100,89 ms |
| End 16–96 | 1,34 ms | 99,92 ms |
Her eklenti 70 ışınlanmayı hatasız tamamladı. Bu, Paper 26.1.2 üzerinde tek istemciyle ölçülen komut-ışınlanma süresidir; CPU veya bellek kullanımı değildir ve genel bir garanti değildir. Yöntem ve sınırlar
Yükseltme
- Sunucuyu durdurun.
- Eski JAR'ı ve bütün
plugins/DyRTPklasörünü yedekleyin. - JAR'ı
DyRTP-1.1.0.jarile değiştirip sunucuyu başlatın.
Eksik ayarlar ve mesajlar değerleriniz sıfırlanmadan eklenir.
Doğrulama
- Otomatik testler. 105 test geçti: rütbeler, mesafe, diller, istemci dili algılama, geçiş, biyom seçimi, MiniMessage, değişkenler, API ve paketleme.
- Purpur 1.20.4'te canlı test (LuckPerms, PlaceholderAPI, Vault ve EssentialsX ile): 22/22 kontrol geçti. İlk giriş ve ölüm RTP'si, rütbe bekleme süresi/fiyat/mesafe, değişkenler, MiniMessage geçişi, Almanca/İspanyolca/Rusça yardım, biyom TAB'ı, biyoma iniş (sunucu tarafından kontrol edildi) ve yeniden yükleme dahil.
- Spigot 26.3'te canlı test: 5/5. RTP çalıştı,
&kodları uygulandı ve MiniMessage etiketi yazıldığı gibi göründü. - Bedrock/Geyser ve tüm koruma eklentileri 1.1.0 için yeniden test edilmedi.

