level.dat İçindeki Oyun Kurallarını Düzenleme

Minecraft Bedrock Edition ve Java Edition desteği — her iki sürümün yaygın veya az bilinen tüm sunucu çekirdekleriyle: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina ve diğerleri. Tam liste.

Oyun kuralları level.dat, böylece dünyayı yüklemeden veya hileleri açmadan değiştirebilirsiniz. Dünya başlamadığında, hileler kapalıyken veya oyuncular gelmeden kopya dünya hazırlanırken kullanışlıdır. Java kuralları bir GameRules compound içinde, Bedrock ise her birini kökte küçük harfli ayrı byte etiketi olarak tutar.

keepInventorydoDaylightCyclemobGriefingcommandBlockOutputrandomTickSpeed

level.dat öğesini buraya bırakın

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · chunk dökümleri

Java: string değerlerden oluşan GameRules compound

Java Edition’da Data → GameRules her kural için bir TAG_String tutar. Anahtar, /gamerule komutunun kullandığı tam addır; değer metin olarak yazılır: "true", "false" veya sayı. Dünyada hiç ayarlanmamış kurallar bulunmaz ve varsayılanı kullanır. Doğru adla string değerli etiket eklemek komutu çalıştırmakla aynı sonucu verir.

KuralDeğerEtki
keepInventory"true"Ölünce eşyaları korur
doDaylightCycle"false"Günün saatini dondurur
doWeatherCycle"false"Hava durumunu dondurur
mobGriefing"false"Creeper ve enderman’ların blok değiştirmesini durdurur
doMobSpawning"false"Doğal mob doğmasını durdurur
doFireTick"false"Ateşin yayılmasını durdurur
commandBlockOutput"false"Komut bloğu sohbet iletilerini susturur
randomTickSpeed"3"Ekin büyümesi ve ateş yayılma hızı
playersSleepingPercentage"50"Geceyi atlamak için gereken oyuncu oranı
spawnRadius"10"Spawn alanının yayılımı

Büyük-küçük harf önemlidir. keepinventory Java dosyasında keepInventory ile aynı değildir ve yok sayılır.

Bedrock: küçük harfli ayrı byte etiketleri

Bedrock kuralları gruplamaz. Her biri TAG_Byte kökünde, level.dat, küçük harfle adlandırılır ve 1 veya 0 taşır: keepinventory, domobspawning, domobloot, dodaylightcycle, doweathercycle, mobgriefing, firedamage, falldamage, drowningdamage, pvp, showcoordinates, commandblockoutput, sendcommandfeedback, naturalregeneration, tntexplodes, respawnblocksexplode, showdeathmessages, doimmediaterespawn. Şu sayısal kurallar: randomtickspeed ve functioncommandlimit gibi sayısal kurallar ise TAG_Int türündedir.

Henüz bulunmayan kuralı ayarlamak için doğru türde etiket ekleyin: aç/kapat için Byte, sayı için Int. Yanlış türde saklanan kural yok sayılır veya yükleme hatasına yol açar.

Dosyayı düzenlemenin komuttan uygun olduğu durumlar

  • Hileler kapalıdır ve tek komut için açıp kapatmak istemezsiniz.
  • Dünya yüklenmiyordur — şu tür bir kural: doImmediateRespawn gibi bir kural ayarlanabilir.
  • Şablon dünya hazırlıyorsunuzdur Dünya birçok sunucu için kopyalanacak ve kuralların kopyaya yerleşmesini istiyorsunuzdur.
  • Bir eklenti kuralı değiştirmiştir ve komut çıktısı yerine gerçekten saklanan değeri görmek istersiniz.
  • Toplu düzenleme. Birden fazla dünyada onlarca kuralı dosyada ayarlamak sohbetten daha hızlıdır.

Her level.dat düzenlemesinde olduğu gibi önce sunucuyu durdurun. Çalışan dünya kayıtta dosyayı yeniden yazar ve değişikliği siler.

Sık Sorulan Sorular

Java’da oyun kuralı neden string olarak saklanıyor?

Java’nın oyun kuralı depolaması, boolean ve sayılar dâhil tüm kurallar için string tabanlıdır. 1 değerli byte değil "true" yazın.

Bedrock’ta neden byte olarak saklanıyor?

Bedrock aç/kapat kurallarını kökte byte etiketi, sayısal kuralları int olarak tutar. GameRules compound’u yoktur.

Bir kural dosyada hiç yok.

Bu, varsayılan değerinin kullanıldığı anlamına gelir. Tam adı ve doğru türüyle etiketi ekleyin; dünya verdiğiniz değeri kullanır.

Oyun kuralları dünya klasörüyle birlikte kopyalanır mı?

Evet. Kurallar level.dat içinde bulunur; kopyalanan dünya bunları eski dünya adıyla birlikte devralır.

İlgili araçlar