Rust Sunucusunda Mod Yükleme Sırasını Değiştirme ve Çakışma Önleme Rehberi

GeceAktif

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Rust sunucularında Oxide/uMod, plugin dosyalarını plugins/ klasöründe alfabetik sırayla yükler. Bu davranışı değiştirmenin iki temel yolu vardır:

  1. Dosya İsimleriyle Sıralama
  • AwesomeMod.dll → 01_AwesomeMod.dll
  • BetterBuild.dll → 02_BetterBuild.dll
  • Leveled prefix (01–99) ile başlangıç sırasını kesinleştirir.
    Avantaj: Hızlı uygulama, ek konfigürasyon gerekmez.
    Kısıtlama: Sadece dosya adına dayanır; mod içindeki Load() çağrıları hâlâ önceden tanımlanır.
  1. priority Alanı ile Sıralama
    Kod:
    // Inside plugin header
    [Info("MyPlugin", "1.0.0", "Author")]
    [Priority(Priority.Low)]
    public class MyPlugin : RustPlugin { }
    Özellik: Priority değerleri (Highest, High, Medium, Low, Lowest) olarak tanımlanır.
    Avantaj: Mod içinde doğrudan değişiklik yaparak, yükleme sırası bağımsız olarak kontrol edilir.
    Kısıtlama: Yalnızca OOP destekleyen pluginlerde çalışır; DLL olmayan modlar için geçerli değildir.
YöntemUygulanabilirlikKontrol Düzeyiİhtiyaç Duyulan Ayarlar
Dosya İsimleriTüm modlarDüşükSade alfabetik tersten düzenleme
prioritySadece C# pluginlerYüksekHeader içinde Priority satırı

Çakışma Önleme İpuçları​

  • OnServerInitialized yerine OnPlayerInit kullanarak, oyuncu tabanlı event’lerde mod yüklenme sırasını kontrol edin.
  • EventBus.Subscribe<T>(Action<T> callback, Priority) ile event dinleyicilerin önceliklerini ayarlayın.
  • uMod.json içinde Allowed, Denied listeleriyle, hangi pluginlerin birbirini çağırabileceğini sınırlayın.

Örnek Senaryo​

Bir topluluğa ait bir mod, diğerinin MapGen metodunu taklit etmek istiyor.
  • Dosya Sıralaması: 01_Atlas.dll, 02_Procedural.dll → Atlas önce yüklenir, ardından Procedural OnMapGen çağrısı ile çalışır.
  • Priority: Atlas’ta Priority.High, Procedural’da Priority.Low → Zamanlayıcıyı değiştirme ihtiyacı kalmaz.

Sizin sunucunuzda hangi yöntemle mod sırası değiştirmeyi tercih edersiniz ve neden?

İlgili konular​

 
Geri
En Üst