From ab0cc1bb4726a393a46f638b2de29b6569bbc9e5 Mon Sep 17 00:00:00 2001
From: Perttu Ahola <celeron55@gmail.com>
Date: Mon, 27 Jun 2011 07:30:02 +0300
Subject: [PATCH] better handling of unknown blocks on client

---
 data/unknown_block.png | Bin 0 -> 582 bytes
 src/mapnode.cpp        |  12 ++++++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 data/unknown_block.png

diff --git a/data/unknown_block.png b/data/unknown_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..a27cb8ca9a6765af1d7a3a3885b0c7e3be9046d8
GIT binary patch
literal 582
zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm000ie000ie0hKEb8vp<S=t)FDR5*=glRt|ZQ5400{#hi=AX7<9
z85WabK!im^80>Tq(nzM650T0)kT!mfX$CCC=^_%5X+)StS!^XPSq6EKQcU6A%Ov}n
zdGF1+=bn4+eT9DS;d(q}00g5Un{<yc8J1<!avFrwncf4moCb^4n&T<s!~J{8mSyW9
z|HGJ!a5^LP1Dq&CR?BH92A~)<+W<t(Hob0#)DMW7Z7j=HP`zf8`T+prQdRc=MUf7$
zSgiqYqL8TBX7_jiAa*_cZK8z!HbD{>2g^C*QWXI4LV!X%Sk5&7P~zR=fx`E%U#@_f
zWK2e{+d=M($zBnQ7vXe9>FM|LH|OI$zn-2oc(GcOo&RVzDtGYiZJpiYfyy0JDsTAl
zGa(oaDfD{}*Vy%x*@;4RKJ^0z%Q>;@=~p}uWkm_}w+Z<raz%bVf%s9c*%SqkH)(P?
z6E)ka!rvyZhyZ%s4u#L3`q%vANh|Z&gVB(1I-_2*)g!^{AQ_XfN%zFA$MJL{6q%cJ
zPcRyCJl&=<c0I+H0X1i^oNLB$sR}RT{x)G;sxp2lN7TixcQf&S17#-U4H%PYf|k<&
zAoT+#m-CH4%8;7#AVABBU5{`&`$tuIayhF((t*Wl&Bn5Iu#CwVEa&<PW$y!j0Tb05
UgN=r}I{*Lx07*qoM6N<$g7r24VE_OC

literal 0
HcmV?d00001

diff --git a/src/mapnode.cpp b/src/mapnode.cpp
index dae21e7cc..7e2643987 100644
--- a/src/mapnode.cpp
+++ b/src/mapnode.cpp
@@ -138,6 +138,18 @@ void init_mapnode()
 			f->tiles[j].material_type = initial_material_type;
 	}
 
+	/*
+		Initially set every block to be shown as an unknown block.
+		Don't touch CONTENT_IGNORE or CONTENT_AIR.
+	*/
+	for(u16 i=0; i<=253; i++)
+	{
+		ContentFeatures *f = &g_content_features[i];
+		f->setAllTextures("unknown_block.png");
+		f->setInventoryTextureCube("unknown_block.png", "unknown_block.png", "unknown_block.png");
+		f->dug_item = std::string("MaterialItem ")+itos(i)+" 1";
+	}
+
 	/*
 		Initialize mapnode content
 	*/
-- 
GitLab