Sorundan karara

Teknik kullanım senaryoları

Her biri belgelenmiş eklenti davranışına bağlı altı durum: sorun, eklentinin verdiği karar, sonuç ve sınırlar.

Her akış, eklenti dokümantasyonundan yazılmış bir örnektir. Basitleştirilmiş bir çizimdir; bir sunucudan gelen canlı veri değildir ve her kurulum için söz değildir.

Java uyuşmazlığını yeniden başlatmadan önce yakalayın

PluginGuardYayında
Başlangıç sorunu
Bir eklenti güncellemesi artık sunucunuzun çalıştırdığından daha yeni bir Java için derlenmiş. JVM onu yüklemeyi reddeder ve neden uzun bir açılış kaydının içinde kaybolur.
Eklentinin verdiği karar
PluginGuard, plugins/ içindeki her jar’ın sınıf dosyası sürümünü okur ve sunucunun bildirdiği Java ile karşılaştırır. Hiçbir jar’ı çalıştırmaz veya değiştirmez.
Sonuç
Tarama, o eklenti için kritik bir JAVA_VERSION_TOO_NEW bulgusu bildirir; düzeltme listesi daha yeni bir Java çalıştırmanızı ya da sizinki için üretilmiş bir sürüm kullanmanızı söyler.
Akılda tutulacak sınırlar
PluginGuard zaten açık olan bir sunucunun içinde çalışır. Jar’ı kopyaladıktan sonra, yeniden başlatmadan önce tarayın; artık açılmayan bir sunucuya yardımcı olamaz.

Örnek akışÇizim, canlı veri değil

  1. Yeni jar’ı plugins/ içine kopyalayın
  2. /pluginguard scan çalıştırın
  3. Kritik bulgu: Java sürümü fazla yeni

Çökmeyi moderatör atmasından ayırın

VelorFailoverYayında
Başlangıç sorunu
Velocity, çöken bir arka uç, moderatör atması ve yasaklama için aynı olayı üretir. Bu olaya göre yönlendirmek yasaklı oyuncuları lobiye gönderirdi.
Eklentinin verdiği karar
VelorFailover sunucuya ping atar. Yanıt verirse Velocity atmayı her zamanki gibi işler. Yalnızca ping başarısız olursa ve yedek sunucu yanıt verirse oyuncuları taşır.
Sonuç
Gerçek bir çökmeden sonra oyuncular yedek sunucuda bekler ve sunucu ayarlanan sayıda ardışık kontrolü geçince geri döner.
Akılda tutulacak sınırlar
Yedek sunucu da kapalıysa hiçbir şey yönlendirilmez. Planlı kapatmalar yalnızca kapatma mesajınız ayarlanmış bir metin içerdiğinde tanınır.

Örnek akışÇizim, canlı veri değil

  1. Bir oyuncu survival’dan atılır
  2. Survival’a ping: yanıt var mı yok mu
  3. Yanıt var: normal atma. Yanıt yok: lobiye taşı

Şüpheli bir ödülü incelemeye alın

ReferralTrackOnay bekliyor
Başlangıç sorunu
Aynı adresteki iki oyuncu birbirini referans gösterir ve karşılama ödülü otomatik ödenecektir.
Eklentinin verdiği karar
İsteğe bağlı sahtecilik incelemesi açıkken ReferralTrack açıklanabilir sinyalleri puanlar (aynı IP, karşılıklı referans, yakın ilk giriş, düşük oynama süresi) ve puan eşiğinize ulaşınca referansı bekletir.
Sonuç
Bekletilen bir referans, personel gerekçeyle onaylayana veya reddedene kadar doğrulanamaz ve ödül veremez; karar bir denetim kaydına yazılır.
Akılda tutulacak sınırlar
Sahtecilik incelemesi varsayılan olarak kapalıdır. Sinyaller inceleme önceliğini belirler; ikinci hesapları kanıtlamaz.

Örnek akışÇizim, canlı veri değil

  1. Bir referans oluşturulur
  2. Sinyaller eşiğinize göre puanlanır
  3. Personele bekletilir: gerekçeyle onayla veya reddet

Komut denetiminde başarısız olan güncellemeyi geri alın

VeloRoadOnay bekliyor
Başlangıç sorunu
Bir eklentiyi canlı değiştirirsiniz. Yeni sürüm etkinleşir ama komutları hiç kaydolmaz.
Eklentinin verdiği karar
VeloRoad ön kontrolleri yapar, SHA-256 ile doğrulanmış yedek alır, yeni jar’ı yükler ve kaydettiği komutları tanımlayıcısıyla karşılaştırır.
Sonuç
Yükleme, etkinleştirme veya komut denetimi başarısız olursa, yedek varsa önceki doğrulanmış sürüm otomatik geri yüklenir.
Akılda tutulacak sınırlar
Kritik eklentiler ve derin canlı referanslar tutan eklentiler için tam yeniden başlatma hâlâ en güvenli seçimdir.

Örnek akışÇizim, canlı veri değil

  1. Ön kontrol ve doğrulanmış yedek
  2. Yeni jar’ı yükle, komutlarını denetle
  3. Denetim başarısız: önceki sürüm geri yüklenir

Tek YAML dosyası, üç menü yüzeyi

CrossMenuOnay bekliyor
Başlangıç sorunu
Java ve Bedrock oyuncuları aynı mağazaya ihtiyaç duyar; üç ayrı menüyü eşit tutmak yorucudur.
Eklentinin verdiği karar
CrossMenu tek bir menü tanımını okur; Java’da sandık, sunucu Dialog API sağlıyorsa yerel diyalog, Geyser veya Floodgate oyuncuları için yerel form olarak gösterir.
Sonuç
Her oyuncu, aynı dosyadan kendi istemcisine uygun yerel yüzeyi görür.
Akılda tutulacak sınırlar
Bedrock formları açıldıktan sonra statiktir. Java diyalogları Dialog API desteği ister; eski sunucular sandık menüsüne döner. Minecraft 1.20.5 veya üstü gerekir.

Örnek akışÇizim, canlı veri değil

  1. Tek bir menü dosyası yazın
  2. CrossMenu istemciyi algılar
  3. Sandık, diyalog veya Bedrock formu gösterilir

Veriyi deneme çalıştırması ve geri dönüş yoluyla taşıyın

MigrateYakında

Bu eklenti henüz yayınlanmadı. Yayınlanana kadar satın alma bağlantısı yoktur.

Başlangıç sorunu
Bir eklentiden diğerine geçiyorsunuz ve evleri, warp’ları, bakiyeleri veya cezaları korumak istiyorsunuz.
Eklentinin verdiği karar
Migrate, çalıştırmayı planlamak, deneme çalıştırmasıyla göstermek, doğrulanmış yedek yazmak, veriyi yazmak, geri okuyup doğrulamak ve yazdıklarını geri alınabilir tutmak üzere tasarlanmıştır.
Sonuç
Bir rapor nelerin taşındığını, nelerin atlandığını ve nedenini listeler.
Akılda tutulacak sınırlar
Migrate yayımlanmadı. Desteklenen eklentiler, sürümler ve platformlar yayımlanmayla birlikte duyurulacak; burada hiçbiri vaat edilmez.

Örnek akışÇizim, canlı veri değil

  1. Deneme çalıştırması: nelerin değişeceğini görün
  2. Yedekle, yaz, geri oku ve doğrula
  3. Rapor; gerekirse geri al

Hangisine ihtiyacınız olduğundan emin değil misiniz?

Sekiz kısa soruyu yanıtlayın, en fazla üç öneri alın.