MC Toolkit

Rehberler / Komutlar ve Veriler

Aynı kırmızı metin Java ve Bedrock'ta bozuluyor

Bir eklentide kusursuz görünen renk kodu, bir sonrakinde düz ampersand olarak çıkıyor. Sebep eklenti değil, biçimin kendisi.

Bir § kodu ile bir MiniMessage etiketi aynı rengi tanımlasa bile aynı sunucu tarafından reddedilebilir. Renkli sunucu metni tek bir biçim değildir — en az beş tanedir ve eklentiler hangisini kabul ettikleri konusunda anlaşamaz.

Beş lehçe

LehçeGörünümüNerede geçerli
Eski bölüm işareti§cHelloVanilla sohbet, eski eklentiler
Ampersand eski biçim&cHelloYapılandırma dosyaları, birçok eklenti
BungeeCord hex&x&f&f&0&0&0&0Proxy eklentileri, bazı sohbetler
MiniMessage<red>Hello</red>Modern Paper eklentileri
JSON bileşeni{"text":"Hello","color":"red"}Vanilla komutlar, /tellraw

Ampersand biçimi, bir şey onu çevirene kadar renk kodu bile değildir. &c ifadesini MiniMessage bekleyen bir eklentiye yapıştırın, oyuncular harfleri olduğu gibi okur.

Eski kodların renkleri tükeniyor

Bölüm işareti sistemi sabit bir renk harfi kümesi ve biçimlendirme anahtarları taşır. İçinde rastgele bir rengi ifade etmenin hiçbir yolu yoktur. Hex sonradan geldi ve BungeeCord biçimi onu karakter karakter kodlar — &x ve ardından & önekli altı hex basamağı; bu yüzden bu kadar uzun görünür.

MiniMessage #ff0000 ifadesini doğrudan alır. JSON ise aynı hex'i bir dize değeri olarak alır.

Java ve Bedrock anlaşamıyor

Bedrock da bölüm işaretini kullanır, ancak renk kümesi ve biçimlendirme sıfırlamalarını ele alışı Java'dan farklıdır. Bir Java sunucusunda doğru görünen bir dize, Bedrock istemcilerinde başıboş karakterler gösterebilir ve çapraz oyun proxy'leri metni olduğu gibi geçirmek yerine genellikle ikisi arasında çeviri yapar. Sunucunuz Bedrock oyuncularını kabul ediyorsa çıktıyı her ikisinde de test edin.

İç içe geçme tuzağı

Eski kodlar durum bilgisi taşır: bir renk kodu biçimlendirmeyi sıfırlar, yani §l§cBold kırmızı ve kalınken, §c§lBold yalnızca bir sonraki renk koduna kadar kalın kırmızıdır ve o kod kalınlığı temizler. MiniMessage bir ağaçtır — <red><bold>text</bold></red> düzgünce kapanır. İç içe geçmiş bir MiniMessage dizesini eski kodlara dönüştürmek yapıyı kaybettirir, çünkü eski biçimde kapanış etiketi yoktur.

Kaçış karakterleri

MiniMessage < ifadesini söz dizimi olarak görür. Adı <Steve> olan bir oyuncu, adını bileşen olarak ayrıştıran her eklentiyi bozar. Eski biçimlerde de & ile aynı sorun vardır; bu yüzden birçok eklenti kaçış için && veya bir yapılandırma bayrağı gerektirir.

Metni bir kez yazın, eklentinizin gerçekten ayrıştırdığı lehçeyi seçin ve tam dizeyi Server Text Studio adresinden kopyalayın.

Server Text Studio →

Daha fazla rehber

Tümünü gör →

Başka Minecraft aracı mı arıyorsunuz?

Tarayıcıda çalışan üreteç, görüntüleyici ve dönüştürücü seti — hepsi ücretsiz.