MC Toolkit

Rehberler / Yapı ve Kaynaklar

Bir rengi Minecraft bloğuyla eşleştirmek göründüğünden daha zor

İki blok RGB'de birebir aynı görünüp bir duvarda tamamen farklı görünebilir, çünkü oyun işlediği her yüzü gölgelendirir.

Ortalama rengi hedefinize en yakın olan bloğu seçerseniz genellikle yanlış seçersiniz. Minecraft bir bloğu dokusunun ortalama rengi olarak çizmez — o dokuyu önce yüz başına bir parlaklıkla, sonra da o konumdaki ışık seviyesiyle çarpar. Bir ekran görüntüsünden örneklediğiniz renk zaten bu gölgelendirmenin ürünüdür; dolayısıyla onu doğrudan bir en-yakın-renk aramasına vermek, hiçbir bloğun gerçekte göstermediği bir değerle eşleştirme yapmak demektir.

Ortalama RGB neden başarısız olur

Ortalama RGB, üç kanalı eşit derecede önemli sayar ve doğrusal olarak değiştiklerini varsayar. İkisi de doğru değil. İnsan görüşü yeşildeki farklara mavidekinden çok daha duyarlıdır ve aynı sayısal büyüklükteki bir renk farkı, koyu tonlarda açık tonlara kıyasla çok daha büyük algılanır. İki blok bir hedeften aynı RGB uzaklığında olabilir ve bir duvarda hiç benzemeyebilir.

CIELAB tam da bunu düzeltmek için tasarlanmıştır: Lab'deki eşit sayısal uzaklıklar, kabaca, eşit algılanan farklara karşılık gelir. Lab'de eşleştirme yapmak, bir palet aracının yalnızca aynı hex kodunu paylaşan bir blok yerine gerçekten doğru renk olarak okunan bir blok önerebilmesinin nedenidir.

Doku tek bir renk değildir

Bir blok dokusu bir kare pikseldir ve çoğu düz değildir. 16×16 bir doku 256 piksel barındırır ve gürültülü bir taş ya da benekli bir yaprak dokusu geniş bir ton aralığına yayılır. Onu tek bir ortalamaya indirgemek varyansı — yani bir mozaiğin pürüzsüz mü yoksa benekli mi okunacağını belirleyen kısmı — çöpe atar. Palet eşleştiricisi her bloğun ortalama rengini gerçek doku dosyalarından ölçer ve CIELAB'de karşılaştırır. Bu, RGB sorununu çözer ama bunu çözmez; bu yüzden büyük bir alanı ona ayırmadan önce gürültülü bir bloğu gözle kontrol edin.

Java ve Bedrock burada ayrışıyor

İki sürüm birebir aynı dokuları sunmaz ve aynı şekilde gölgelendirmez. Java, yönlü yüz parlaklığını ve biyom renklendirmesini kendi hattı üzerinden uygular; Bedrock renklendirmeyi ve bazı blok renklerini farklı ele alır. Bir sürümde kusursuz eşleşen bir palet, diğerinde gözle görülür şekilde kayabilir; özellikle çimen, yapraklar ve su için. Paleti, blokları gerçekten yerleştirdiğiniz sürümde oluşturun.

Görselden mozaiğe

Bir mozaik bir ızgaradır ve her hücre bir bloğa dönüşür. Bundan iki sonuç çıkar. Birincisi, görsel eşleştirmeden önce ızgara boyutuna indirgenmelidir, sonra değil — tam çözünürlükte eşleştirip sonra küçültmek, artık var olmayan ayrıntı için seçilmiş bir palet üretir. İkincisi, çıktı bir .mcfunction olur, yani tüm yapı elle değil komutla yerleştirilir. Komut sayısı, görselin piksel sayısıyla değil hücre sayısıyla ölçeklenir.

Saydamlık tuzağı

Kısmi alfa değerine sahip piksellerin tek bir blok karşılığı yoktur ve eşleştirici bunları yarım alfada ikiye ayırır. Bunun altında piksel atlanır (hava olarak bırakılır) ya da dolgu seçerseniz paletin en koyu bloğu olur; bu değerde veya üstünde piksel opakmış gibi eşleştirilir. Cam sunulmaz, bu yüzden dışa aktarmadan önce ikisinden hangisini istediğinize karar verin.

Hazır bir .mcfunction ile bir görseli blok mozaiğine dönüştürün ya da herhangi bir renge en yakın vanilla bloğu Pixel Art & Block Palette sayfasında bulun.

Piksel sanatı ve blok paleti →

Daha fazla rehber

Tümünü gör →