MC Toolkit

Rehberler / Komutlar ve Veriler

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

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

Bir § kodu ile bir MiniMessage etiketi aynı rengi tanımlayabilir ve yine de aynı sunucu tarafından reddedilebilir. Renkli sunucu metni tek bir format değildir — en az beştir 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 usul&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 aslında bir renk kodu değildir. &c'yi MiniMessage bekleyen bir eklentiye yapıştırın, oyuncular karakterleri harfi harfine okur.

Eski kodların renkleri tükenir

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 daha sonra 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'ı doğrudan alır. JSON aynı hex'i bir dize değeri olarak alır.

Java ve Bedrock anlaşamaz

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 bilgilidir: bir renk kodu biçimlendirmeyi sıfırlar, yani §c§lBold kırmızı ve kalındır, ancak §l§cBold yalnızca kırmızıdır — kalınlaştırmadan sonraki renk kodu onu temizler. Önce renk, sonra biçimlendirme. MiniMessage bir ağaçtır — <red><bold>text</bold></red> temiz bir şekilde kapanır. İç içe geçmiş bir MiniMessage dizesini eski kodlara dönüştürmek yapıyı kaybeder, çünkü eski usulün kapatma etiketi yoktur.

Kaçış

MiniMessage <'ı söz dizimi olarak işler. <Steve> adlı bir oyuncu, adını bir bileşen olarak ayrıştıran her eklentiyi bozar. Eski formatlarda da & 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çekte ayrıştırdığı lehçeyi seçin ve tam dizeyi Server Text Studio adresinden kopyalayın.

Sunucu metin stüdyosu →

Daha fazla rehber

Tümünü gör →