Paper sunucunda yeni oyunculara Minecraft başlangıç kiti nasıl verilir
Başlangıç kitini sadece yeni oyunculara vermek için "ilk ziyaret" koşulunu bir oyuncu katılma tetikleyicisine bağla, sonra kitteki her eşya için bir "eşya ver" eylemi ekle. Bu kuralı NimBlock'un stüdyosunda kurup mevcut bir Paper sunucusunda Java yazmadan çalıştırabilirsin. Sunucunda daha önce oynamış oyuncular kiti almaz, yeni gelen biri ise kiti bir kez, ilk girişinde alır.
İlk girişte Minecraft başlangıç kiti ne yapar
Bu rehberdeki kit bir taş kılıç, bir taş kazma ve 16 ekmekten oluşur; ardından yeni gelen oyuncuya ne aldığını söyleyen özel bir sohbet mesajı gelir. Kit, bir oyuncu sunucuna ilk kez katıldığında otomatik olarak verilir. Yazılacak bir komut ya da ayarlanacak bir izin yoktur.
Buradaki "ilk kez", Paper'ın zaten bildiği şey demektir: katıldığı ana kadar sunucunun hiç kaydetmediği bir oyuncu. Çalışma zamanı kendine ait bir liste ya da sayaç tutmaz. Kitin zaten çalıştırdığın bir sunucuda çalışmasının nedeni budur; aşağıda sıralanan birkaç şeyi yapamamasının nedeni de budur.
Bu tarif NimBlock'un blok düzenleyicisini ve ayrı, ücretsiz çalışma zamanını kullanır. Bir NimBlock hesabı kuralı kaydetmeni sağlar. Kuralı çalıştırmak için, sağlayıcısı eklenti yüklemeye izin veren mevcut bir Minecraft Java sunucusuna ihtiyacın var. Aşağıdaki adımlar Java 21 ile Paper 1.21.11'i hedefler. NimBlock'ta barındırılan bir sunucuya ihtiyacın yok.
Kit kuralını stüdyoda oluştur
- NimBlock'ta eklentilerini aç ve yeni bir eklenti oluştur. Düzenleyici bir hoş geldin kuralıyla başlar; onu tutabilir ya da silebilirsin.
- Kurallar bölümünden eklentiye yeni bir kural sürükle ve adını Başlangıç kiti koy.
- Tetikleyiciler bölümünden Bir oyuncu bağlanır bloğunu kuralın olduğunda yuvasına koy.
- Koşullar bölümünden Oyuncu ilk kez geliyor bloğunu kuralın eğer yuvasına koy.
- Eylemler bölümünden Oyuncuya eşya ver bloğunu üç kez ekle: miktarı 1 olan
STONE_SWORD, miktarı 1 olanSTONE_PICKAXE, miktarı 16 olanBREAD. - En sona Oyuncuya mesaj gönder ekle, örneğin Hoş geldin {player}! İşte başlaman için bir başlangıç kiti.
{player}ifadesini aynen yazıldığı gibi bırak: çalışma zamanı onu oyuncunun adıyla değiştirir. - Eklentiyi kaydet. Eklentinin sayfasında gösterilen JSON'un tamamını
starter-kit.jsonadlı düz metin bir dosyaya kopyala ve UTF-8 olarak kaydet.
Eşyalar Minecraft adlarıyla yazılır, örneğin IRON_AXE ya da
COOKED_BEEF. Bu üç eşyayı kendi kitinle değiştir: her eşya için bir
eylem, her birinin kendi miktarıyla. Herkese açık dilbilgisi
kullanılabilen tüm tetikleyicileri, koşulları ve eylemleri listeler.
Mevcut Paper sunucuna kur
- NimBlock çalışma zamanını indir. Sunucunu durdur, çalışma zamanının
.jardosyasını doğrudanplugins/klasörüne koy, sonra sunucuyu başlat. - NimBlock'un etkin olduğunu
/pluginsile kontrol et. Paper'ın eklenti kurulum rehberi başarısız bir yüklemenin nasıl teşhis edileceğini anlatır. starter-kit.jsondosyasınıplugins/NimBlock/specs/klasörüne yükle. Klasör adındaki büyük harfleri koru. Gerekirse önce klasörü oluştur.- Sunucu operatörü olarak
/nimblock reload, ardından/nimblock listkomutlarını çalıştır. Kaydettiğin eklentinin adı görünmelidir. Sunucu konsolunda baştaki eğik çizgiyi yazma.
Test etmeden önce yeniden yükleme sırasında bildirilen hataları düzelt. Bilinmeyen bir eşya adı ancak kural çalıştığında yakalanır, bu yüzden ilk testinden önce her eşyanın yazımını kontrol et.
Hiç katılmamış bir hesapla test et
Kendi hesabın sunucunda zaten oynadı, bu yüzden kiti almaz; bu da kuralın doğru çalıştığını gösterir. Bu sunucuya hiç katılmamış bir Minecraft Java hesabıyla test et, örneğin bir arkadaşının hesabıyla, ya da sunucunun yeni bir dünyayla açılmış bir kopyasında. O ilk girişte hesap kılıcı, kazmayı, ekmeği ve mesajı almalıdır. Bağlantıyı kes, biraz bekle ve yeniden bağlan: başka hiçbir şey verilmemelidir.
Kuralı kurmadan önce katılmış oyuncular yeni gelen sayılmaz ve kiti almaz. Kuralı yüklemek önceki girişleri yeniden oynatmaz.
İlk giriş kitinin sınırları
- Sunucu oyuncuyu hatırladığı sürece oyuncu başına bir kez: koşul Paper'ın kendi oyuncu verilerini okur. Yeni bir dünya başlatırsan herkes yeniden yeni gelen olur ve kiti tekrar alır. Bir oyuncunun verilerini silersen yalnızca o oyuncu yeniden yeni gelen olur ve kiti tekrar alır.
- İlk oturumun tamamı boyunca geçerli: koşul sadece yeni gelenin katıldığı anda değil, bağlantısını kesene kadar geçerli kalır; sunucu onu bu arada kaydetse bile. Onu Bir oyuncu bağlanır altında tut; yeniden doğma gibi başka bir tetikleyicinin altında yeni gelen biri o ilk oturumda kiti ikinci kez alabilir.
- Günlük kit yok, bekleme süresi yok, sayaç yok: çalışma zamanı olaylara tepki verir ve hiçbir şey hatırlamaz, bu yüzden kiti "günde bir kez" ya da "oyuncu başına üç kez" veremez.
- Sade eşyalar: eylem bir eşya türü ve bir miktar verir. Büyüler ve özel adlar bunun bir parçası değildir.
- Dolu envanter: sığmayan her şey oyuncunun ayaklarının dibine, yere düşer. Yeni gelen birinin envanteri normalde boştur, bu yüzden bu nadiren sorun olur.
Çalışma zamanını yeniden kurmadan kiti değiştir
Kuralı stüdyoda düzenle ve yeni bir sürüm kaydet. Aynı starter-kit.json
dosyasının içeriğini yeni kaydedilen JSON ile değiştir, sonra
/nimblock reload komutunu çalıştır. Bir sonraki yeni gelen yeni kiti
alır; eski kiti almış oyunculara başka bir şey verilmez. Hem eski hem yeni dosyayı
tutarsan iki kural birden yüklenir ve iki kit verilir.
Çalışma zamanını NimBlock barındırması satın almadan kendi uyumlu Paper sunucunda kullanabilirsin. Kuralın, inceleyebileceğin ve sunucu yedeğinle birlikte saklayabileceğin okunabilir bir JSON dosyası olarak kalır.
Başlangıç kiti kuralını stüdyoda oluştur, sonra Paper sunucunda kullan.
Beta süresince barındırma ücretsizdir. Bağlı oyuncu olmadan 15 dakika geçince sunucu durur. Sunucunun durması dünyanı silmez. Kapasite müsait olduğunda panelden tekrar başlatabilirsin. Hesap başına 1 GB belleğe sahip bir sunucu.