From d38da0573981f60d3f0279358460957379d03c71 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 15 May 2021 15:35:32 +0200 Subject: [PATCH] Reapply patches to 4.6 code --- cache/texture/apple_iron.png | Bin 0 -> 207 bytes cache/texture/bucket.png | Bin 0 -> 329 bytes cache/texture/bucket_lava.png | Bin 0 -> 363 bytes cache/texture/bucket_water.png | Bin 0 -> 369 bytes cache/texture/chrome.png | Bin 0 -> 252 bytes cache/texture/colour_black.png | Bin 0 -> 479 bytes cache/texture/colour_blue.png | Bin 0 -> 592 bytes cache/texture/colour_brown.png | Bin 0 -> 502 bytes cache/texture/colour_cyan.png | Bin 0 -> 619 bytes cache/texture/colour_green.png | Bin 0 -> 588 bytes cache/texture/colour_grey.png | Bin 0 -> 461 bytes cache/texture/colour_magenta.png | Bin 0 -> 597 bytes cache/texture/colour_orange.png | Bin 0 -> 566 bytes cache/texture/colour_red.png | Bin 0 -> 557 bytes cache/texture/colour_white.png | Bin 0 -> 597 bytes cache/texture/colour_yellow.png | Bin 0 -> 581 bytes cache/texture/cooked_rat.png | Bin 0 -> 239 bytes cache/texture/crack.png | Bin 0 -> 539 bytes cache/texture/crackanylength.png | Bin 0 -> 539 bytes cache/texture/default_apple.png | Bin 0 -> 361 bytes cache/texture/default_book.png | Bin 0 -> 439 bytes cache/texture/default_bookshelf.png | Bin 0 -> 465 bytes cache/texture/default_brick.png | Bin 0 -> 637 bytes cache/texture/default_cactus_side.png | Bin 0 -> 543 bytes cache/texture/default_cactus_top.png | Bin 0 -> 395 bytes cache/texture/default_chest_front.png | Bin 0 -> 523 bytes cache/texture/default_chest_lock.png | Bin 0 -> 523 bytes cache/texture/default_chest_side.png | Bin 0 -> 469 bytes cache/texture/default_chest_top.png | Bin 0 -> 434 bytes cache/texture/default_clay.png | Bin 0 -> 676 bytes cache/texture/default_clay_brick.png | Bin 0 -> 337 bytes cache/texture/default_clay_lump.png | Bin 0 -> 356 bytes cache/texture/default_cloud.png | Bin 0 -> 118 bytes cache/texture/default_coal_lump.png | Bin 0 -> 415 bytes cache/texture/default_cobble.png | Bin 0 -> 675 bytes cache/texture/default_cooked_rat.png | Bin 0 -> 283 bytes cache/texture/default_dirt.png | Bin 0 -> 404 bytes cache/texture/default_dungeon_master.png | Bin 0 -> 30536 bytes cache/texture/default_fence.png | Bin 0 -> 318 bytes cache/texture/default_fireball.png | Bin 0 -> 1147 bytes cache/texture/default_firefly.png | Bin 0 -> 116 bytes cache/texture/default_furnace_front.png | Bin 0 -> 691 bytes cache/texture/default_furnace_side.png | Bin 0 -> 660 bytes cache/texture/default_glass.png | Bin 0 -> 305 bytes cache/texture/default_grass.png | Bin 0 -> 697 bytes cache/texture/default_grass_footsteps.png | Bin 0 -> 697 bytes cache/texture/default_grass_side.png | Bin 0 -> 479 bytes cache/texture/default_gravel.png | Bin 0 -> 858 bytes cache/texture/default_iron_lump.png | Bin 0 -> 278 bytes cache/texture/default_item_fence.png | Bin 0 -> 1264 bytes cache/texture/default_junglegrass.png | Bin 0 -> 574 bytes cache/texture/default_jungletree.png | Bin 0 -> 824 bytes cache/texture/default_jungletree_.png | Bin 0 -> 780 bytes cache/texture/default_jungletree_top.png | Bin 0 -> 586 bytes cache/texture/default_ladder.png | Bin 0 -> 573 bytes cache/texture/default_lava.png | Bin 0 -> 770 bytes cache/texture/default_leaves.png | Bin 0 -> 727 bytes cache/texture/default_lump_of_clay.png | Bin 0 -> 210 bytes cache/texture/default_lump_of_coal.png | Bin 0 -> 933 bytes cache/texture/default_menulogo.png | Bin 0 -> 1192 bytes cache/texture/default_mese.png | Bin 0 -> 368 bytes cache/texture/default_mineral_coal.png | Bin 0 -> 515 bytes cache/texture/default_mineral_iron.png | Bin 0 -> 309 bytes cache/texture/default_mossycobble.png | Bin 0 -> 734 bytes cache/texture/default_mud.png | Bin 0 -> 888 bytes cache/texture/default_nc_back.png | Bin 0 -> 303 bytes cache/texture/default_nc_front.png | Bin 0 -> 410 bytes cache/texture/default_nc_rb.png | Bin 0 -> 203 bytes cache/texture/default_nc_side.png | Bin 0 -> 260 bytes cache/texture/default_paper.png | Bin 0 -> 292 bytes cache/texture/default_papyrus.png | Bin 0 -> 369 bytes cache/texture/default_rail.png | Bin 0 -> 507 bytes cache/texture/default_rail_crossing.png | Bin 0 -> 555 bytes cache/texture/default_rail_curved.png | Bin 0 -> 545 bytes cache/texture/default_rail_t_junction.png | Bin 0 -> 542 bytes cache/texture/default_rat.png | Bin 0 -> 319 bytes cache/texture/default_sand.png | Bin 0 -> 811 bytes cache/texture/default_sandstone.png | Bin 0 -> 743 bytes cache/texture/default_sapling.png | Bin 0 -> 390 bytes cache/texture/default_scorched_stuff.png | Bin 0 -> 233 bytes cache/texture/default_sign.png | Bin 0 -> 279 bytes cache/texture/default_sign_back.png | Bin 0 -> 214 bytes cache/texture/default_sign_wall.png | Bin 0 -> 237 bytes cache/texture/default_skybox1_source.png | Bin 0 -> 5477 bytes cache/texture/default_steel_block.png | Bin 0 -> 405 bytes cache/texture/default_steel_ingot.png | Bin 0 -> 344 bytes cache/texture/default_stick.png | Bin 0 -> 216 bytes cache/texture/default_stone.png | Bin 0 -> 329 bytes cache/texture/default_tnt_bottom.png | Bin 0 -> 161 bytes cache/texture/default_tnt_side.png | Bin 0 -> 186 bytes cache/texture/default_tnt_top.png | Bin 0 -> 264 bytes cache/texture/default_tool_mesepick.png | Bin 0 -> 336 bytes cache/texture/default_tool_steelaxe.png | Bin 0 -> 319 bytes cache/texture/default_tool_steelpick.png | Bin 0 -> 339 bytes cache/texture/default_tool_steelshovel.png | Bin 0 -> 306 bytes cache/texture/default_tool_steelsword.png | Bin 0 -> 314 bytes cache/texture/default_tool_stoneaxe.png | Bin 0 -> 316 bytes cache/texture/default_tool_stonepick.png | Bin 0 -> 335 bytes cache/texture/default_tool_stoneshovel.png | Bin 0 -> 318 bytes cache/texture/default_tool_stonesword.png | Bin 0 -> 336 bytes cache/texture/default_tool_woodaxe.png | Bin 0 -> 346 bytes cache/texture/default_tool_woodpick.png | Bin 0 -> 346 bytes cache/texture/default_tool_woodshovel.png | Bin 0 -> 328 bytes cache/texture/default_tool_woodsword.png | Bin 0 -> 357 bytes cache/texture/default_torch.png | Bin 0 -> 257 bytes cache/texture/default_torch_on_ceiling.png | Bin 0 -> 239 bytes cache/texture/default_torch_on_floor.png | Bin 0 -> 236 bytes cache/texture/default_tree.png | Bin 0 -> 632 bytes cache/texture/default_tree_top.png | Bin 0 -> 586 bytes cache/texture/default_water.png | Bin 0 -> 326 bytes cache/texture/default_wood.png | Bin 0 -> 356 bytes cache/texture/dungeon_master.png | Bin 0 -> 6636 bytes cache/texture/fireball.png | Bin 0 -> 603 bytes cache/texture/firefly.png | Bin 0 -> 116 bytes cache/texture/garagedoor.png | Bin 0 -> 204 bytes cache/texture/garagewindow.png | Bin 0 -> 229 bytes cache/texture/heart.png | Bin 0 -> 273 bytes cache/texture/m13.png | Bin 0 -> 187 bytes cache/texture/m13_pick.png | Bin 0 -> 280 bytes cache/texture/mt_player.png | Bin 0 -> 7004 bytes cache/texture/mt_player_1.png | Bin 0 -> 6756 bytes cache/texture/oerkki1.png | Bin 0 -> 250 bytes cache/texture/oerkki1_damaged.png | Bin 0 -> 341 bytes cache/texture/player.png | Bin 0 -> 786 bytes cache/texture/player_back.png | Bin 0 -> 603 bytes cache/texture/rat.png | Bin 0 -> 920 bytes cache/texture/rope2.png | Bin 0 -> 498 bytes cache/texture/skybox1.png | Bin 0 -> 236 bytes cache/texture/skybox1_dawn.png | Bin 0 -> 598 bytes cache/texture/skybox1_night.png | Bin 0 -> 2247 bytes cache/texture/skybox2.png | Bin 0 -> 231 bytes cache/texture/skybox2_dawn.png | Bin 0 -> 199 bytes cache/texture/skybox2_night.png | Bin 0 -> 2583 bytes cache/texture/skybox3.png | Bin 0 -> 190 bytes cache/texture/skybox3_dawn.png | Bin 0 -> 190 bytes cache/texture/skybox3_night.png | Bin 0 -> 190 bytes cache/texture/treeprop.png | Bin 0 -> 1055 bytes cache/texture/wieldhand.png | Bin 0 -> 218 bytes src/filesys.cpp | 33 +-- src/map.cpp | 306 ++++++++++----------- 140 files changed, 170 insertions(+), 169 deletions(-) create mode 100644 cache/texture/apple_iron.png create mode 100644 cache/texture/bucket.png create mode 100644 cache/texture/bucket_lava.png create mode 100644 cache/texture/bucket_water.png create mode 100644 cache/texture/chrome.png create mode 100644 cache/texture/colour_black.png create mode 100644 cache/texture/colour_blue.png create mode 100644 cache/texture/colour_brown.png create mode 100644 cache/texture/colour_cyan.png create mode 100644 cache/texture/colour_green.png create mode 100644 cache/texture/colour_grey.png create mode 100644 cache/texture/colour_magenta.png create mode 100644 cache/texture/colour_orange.png create mode 100644 cache/texture/colour_red.png create mode 100644 cache/texture/colour_white.png create mode 100644 cache/texture/colour_yellow.png create mode 100644 cache/texture/cooked_rat.png create mode 100644 cache/texture/crack.png create mode 100644 cache/texture/crackanylength.png create mode 100644 cache/texture/default_apple.png create mode 100644 cache/texture/default_book.png create mode 100644 cache/texture/default_bookshelf.png create mode 100644 cache/texture/default_brick.png create mode 100644 cache/texture/default_cactus_side.png create mode 100644 cache/texture/default_cactus_top.png create mode 100644 cache/texture/default_chest_front.png create mode 100644 cache/texture/default_chest_lock.png create mode 100644 cache/texture/default_chest_side.png create mode 100644 cache/texture/default_chest_top.png create mode 100644 cache/texture/default_clay.png create mode 100644 cache/texture/default_clay_brick.png create mode 100644 cache/texture/default_clay_lump.png create mode 100644 cache/texture/default_cloud.png create mode 100644 cache/texture/default_coal_lump.png create mode 100644 cache/texture/default_cobble.png create mode 100644 cache/texture/default_cooked_rat.png create mode 100644 cache/texture/default_dirt.png create mode 100644 cache/texture/default_dungeon_master.png create mode 100644 cache/texture/default_fence.png create mode 100644 cache/texture/default_fireball.png create mode 100644 cache/texture/default_firefly.png create mode 100644 cache/texture/default_furnace_front.png create mode 100644 cache/texture/default_furnace_side.png create mode 100644 cache/texture/default_glass.png create mode 100644 cache/texture/default_grass.png create mode 100644 cache/texture/default_grass_footsteps.png create mode 100644 cache/texture/default_grass_side.png create mode 100644 cache/texture/default_gravel.png create mode 100644 cache/texture/default_iron_lump.png create mode 100644 cache/texture/default_item_fence.png create mode 100644 cache/texture/default_junglegrass.png create mode 100644 cache/texture/default_jungletree.png create mode 100644 cache/texture/default_jungletree_.png create mode 100644 cache/texture/default_jungletree_top.png create mode 100644 cache/texture/default_ladder.png create mode 100644 cache/texture/default_lava.png create mode 100644 cache/texture/default_leaves.png create mode 100644 cache/texture/default_lump_of_clay.png create mode 100644 cache/texture/default_lump_of_coal.png create mode 100644 cache/texture/default_menulogo.png create mode 100644 cache/texture/default_mese.png create mode 100644 cache/texture/default_mineral_coal.png create mode 100644 cache/texture/default_mineral_iron.png create mode 100644 cache/texture/default_mossycobble.png create mode 100644 cache/texture/default_mud.png create mode 100644 cache/texture/default_nc_back.png create mode 100644 cache/texture/default_nc_front.png create mode 100644 cache/texture/default_nc_rb.png create mode 100644 cache/texture/default_nc_side.png create mode 100644 cache/texture/default_paper.png create mode 100644 cache/texture/default_papyrus.png create mode 100644 cache/texture/default_rail.png create mode 100644 cache/texture/default_rail_crossing.png create mode 100644 cache/texture/default_rail_curved.png create mode 100644 cache/texture/default_rail_t_junction.png create mode 100644 cache/texture/default_rat.png create mode 100644 cache/texture/default_sand.png create mode 100644 cache/texture/default_sandstone.png create mode 100644 cache/texture/default_sapling.png create mode 100644 cache/texture/default_scorched_stuff.png create mode 100644 cache/texture/default_sign.png create mode 100644 cache/texture/default_sign_back.png create mode 100644 cache/texture/default_sign_wall.png create mode 100644 cache/texture/default_skybox1_source.png create mode 100644 cache/texture/default_steel_block.png create mode 100644 cache/texture/default_steel_ingot.png create mode 100644 cache/texture/default_stick.png create mode 100644 cache/texture/default_stone.png create mode 100644 cache/texture/default_tnt_bottom.png create mode 100644 cache/texture/default_tnt_side.png create mode 100644 cache/texture/default_tnt_top.png create mode 100644 cache/texture/default_tool_mesepick.png create mode 100644 cache/texture/default_tool_steelaxe.png create mode 100644 cache/texture/default_tool_steelpick.png create mode 100644 cache/texture/default_tool_steelshovel.png create mode 100644 cache/texture/default_tool_steelsword.png create mode 100644 cache/texture/default_tool_stoneaxe.png create mode 100644 cache/texture/default_tool_stonepick.png create mode 100644 cache/texture/default_tool_stoneshovel.png create mode 100644 cache/texture/default_tool_stonesword.png create mode 100644 cache/texture/default_tool_woodaxe.png create mode 100644 cache/texture/default_tool_woodpick.png create mode 100644 cache/texture/default_tool_woodshovel.png create mode 100644 cache/texture/default_tool_woodsword.png create mode 100644 cache/texture/default_torch.png create mode 100644 cache/texture/default_torch_on_ceiling.png create mode 100644 cache/texture/default_torch_on_floor.png create mode 100644 cache/texture/default_tree.png create mode 100644 cache/texture/default_tree_top.png create mode 100644 cache/texture/default_water.png create mode 100644 cache/texture/default_wood.png create mode 100644 cache/texture/dungeon_master.png create mode 100644 cache/texture/fireball.png create mode 100644 cache/texture/firefly.png create mode 100644 cache/texture/garagedoor.png create mode 100644 cache/texture/garagewindow.png create mode 100644 cache/texture/heart.png create mode 100644 cache/texture/m13.png create mode 100644 cache/texture/m13_pick.png create mode 100644 cache/texture/mt_player.png create mode 100644 cache/texture/mt_player_1.png create mode 100644 cache/texture/oerkki1.png create mode 100644 cache/texture/oerkki1_damaged.png create mode 100644 cache/texture/player.png create mode 100644 cache/texture/player_back.png create mode 100644 cache/texture/rat.png create mode 100644 cache/texture/rope2.png create mode 100644 cache/texture/skybox1.png create mode 100644 cache/texture/skybox1_dawn.png create mode 100644 cache/texture/skybox1_night.png create mode 100644 cache/texture/skybox2.png create mode 100644 cache/texture/skybox2_dawn.png create mode 100644 cache/texture/skybox2_night.png create mode 100644 cache/texture/skybox3.png create mode 100644 cache/texture/skybox3_dawn.png create mode 100644 cache/texture/skybox3_night.png create mode 100644 cache/texture/treeprop.png create mode 100644 cache/texture/wieldhand.png diff --git a/cache/texture/apple_iron.png b/cache/texture/apple_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..2dffdf014384dc17d0b646c294c15ce0436692d4 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@QL70(Y)*K0-AbW|YuPgg)Zdra)<*XK-XFws@%#er@=ltB< z)VvZPmw~~#C^fMpHASI3vm`^o-P1Q9MK6^dD89hc#WBR<^x2@3yhjvxwuHYtv`E5h zA=7sU_7DfnDTkPM_B~-WI_NU-+eT~s6r0B%89!t{P^;Vb^g-W=Gnd`HPCj`!_sp3K zQO4fZ&$kH7Vv@c0+jYT|O*c`o^Za=JJUMpDMelNy3 P732v|S3j3^P6QL70(Y)*K0-AbW|YuPgg)Zdray@#n4E9dnI@*Z;FalP;AGr??^ zsSzu$bV2fkSxtf(XJsTCRfAlvZ)(!?Sma&Q=pmBua>?YU|Nrj)`tbVGuwUCmA75)I z(_FsdvT}EE@rJAND)*PGxaKKHHaX8^eqOtJ)yh?0vv>?v$MYKqZWL%*8dh$(Y*}W9 zAyWZ!-}Q!$lk$+n(bncyXCpI3FShQL70(Y)*K0-AbW|YuPgg)ZdrZ{;h&$K*nvW_nIRD+&iT2y zsd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4&6;R#O{#}JFtXD8Y69Wvl)jn~Q(Y_&{( zajVsMgXVIz}ew22cvdq8QG3!Ig zx5?eVw`#vS60;_Hf7hR?GU2r=5~ueV6>h9iQ&Lm%OXF!MeI2=d9^;0s(|Qf(sNbGy zFt@nFaM@ky>9^&s-AeNG?Mvy2w0ZHnE~Z_;!A1DbvL{l>EmMRT7EC$x@xuzU(nNy* z9@Qr-n!i^aT(sG1rC|MOh2Hy?@7<@x))=2+su!1Ud+XlZe8h1c$g`fVelF{r5}E)& CZi&JG literal 0 HcmV?d00001 diff --git a/cache/texture/chrome.png b/cache/texture/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..84da9c6684b05b06cc6a6f3b9bbe85165bb6740e GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9Zn7*8O!4_^Av$Xk|nMYCC>S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwYwnVv3=AsXlR20C&bP~h=S-}@s*zi#1Df3ZS#M~O3{pcH(Hbv(v+$UinW)nNm=#lzEHi4wa~5YUw$>ey`abvzhG4w+k)@+qN1ZtSu(HK qx@-#DW}Q5RV;0MWZ{p+7l z&qG^PuIHDF>%56E64q(j4flC=ee627Q4F0gf}dv69RY#!FzkiUv6Bb_I`KvnFSI7O z1mdI+Qr>P37wDkj3v~JGqVO2QSX{5(NgYW<*ACEmBP3Bweq$blT~Hkq2(amlT{B|? zIs$V1rpmg4mIE4+=|o5E=+o~zKy)gdQ4n=LzQ7kcc0i8d(9KC^9|URy3eiB&u}cT_ z&I2LAc)YttVN_-&4iq5ZYdq+JQ{)jZ2*#&9po0(*$@V1*I%B{#=HqZCC#T3UfLYW!YjSK9S6s$c#XztIkIuit9ooi5H3|<`11c VL~P_JKqvqJ002ovPDHLkV1i2%#k~Lk literal 0 HcmV?d00001 diff --git a/cache/texture/colour_blue.png b/cache/texture/colour_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..53f1225cbfc847482f3b4244e882767239c2e5ee GIT binary patch literal 592 zcmV-W0@3+6Eh@yz1h>{Q#B`Am}g5n>!7F;Sm%RbeqSrpSX z-F@rcTh+<%)R88IlKlRBNRp(ImU<;kd*u7`RU|1&vD7Cb1^Ik`kwV%n#jgI4i~M}O ziT-_yjLn_v_(EH2tB+b=d)92}CgfK-I@`1unmp7>ZC8hL*7#1 zLbiO{xzN(;%7f)&^B49HFmk>G`xJ|LTa5u|6N}e5(8x?fN9WEgMR@fh!0-m9 zf}YyilbJ_ls9OY9ROUbXk!jP6Ch&lL0h#bFxH+zwN>p@@03x#GJNF>Eixdt<$J-qV zjl6yAK|iup~H6+H~ e-{zk9Bm4&=UFA^_bZGfS3BKRrBox;fg zbO*XJb`mdEekyZE91mM`fkI^hak|pUVl$5B8wm~@PFk`5Y|t7p!g##UNB~zPk={wd zZXlSDgdIP+{tpip2&|~gjGzls61XEU!7tDd19>>^*-ShmfDrrTp8Qle2=MUye4NmS z9ZZ-3Imy72hc5jRh|NHprcP@VMTfOa#Z3G>!>s@eAUy*H3m9;U3v}I^85xin;Kxo3 zFNT<*xZpH(7_n{iht0b|byN4NKc)#)bC6f1)TQCE60%k`fV7jJ%aW-d{7QZ7)ROLiR7&U2ns9*~QK- zSKRE?iX=IFj?Vn*^n1?pa=tI;dD5x}X~F8}YJB@|4Tyl_au*&(^UeURW={vkI* z0)aG1B=00AD!@r_$Keb*t zaA11`J;fb6`f2zug~&n7g&Bp(86&B*YuAe54NL_+vF*QR9>`E9U8-)c(WF zVXkxO%nDJ^sncpe$zd%ZLdTh)*Zb~NDU5+=W)2o~fvyPyP(UN_12$-;C?2p5Qx4NH zf<1PT7;wm`gU)S4AMFE;VxT*9=yMoP%tR8dsNXJc5wt1nx+zY3$r+mmppCEpHa&i2 zT`S1`z>wg#5&)PZPk3o)^atcOj2u=VA`zC%xhMVzUjcU3tbP!@h9Cd{002ovPDHLk FV1oGW4>$k- literal 0 HcmV?d00001 diff --git a/cache/texture/colour_green.png b/cache/texture/colour_green.png new file mode 100644 index 0000000000000000000000000000000000000000..f9dc5191f0d5a467ee5541e51273cc895dc3a7cb GIT binary patch literal 588 zcmV-S0<-;zP)2j;CtIrLcd(3O?F01A9ltu9{p}C!ymQIqEXV#*c-;L|^>7-UJ zQYsv1Gz+#^xlHTQQ^oR`n~co?M$VsLonnkBYz#oF-S;+H<+GGluhNzykvYbM?}sh9 zfC3dZvIr27-HK^uJ!;^vK|+2n-d`^qBy5kMC%ZYJrQ>A3A_oEFFn@hj_Esq7DoF8Hmq$JUjAJmICG(I1fCFqc9_4#Lvj#=j^2 a2>$@j-xfJTAtuuR0000Kg4;Qz$pqLlS$_0=EJ}1^;%A+Q*7H7=%#6+ zs;c;WK55r=o%;QLr#_$0!T0@sW8e3PaU9DuP384^m33XqvMgnu=W@H%=1I!&@*k}Yl!kNU$0JI|zHupS)0YIDu#t&QU0ENs1 z@(3UV+FjQrxJjU{pEEJRfj|JvsLf;U1%iqF;2wV*n+H1C5Ln3wx-bQRGeQsW2PlX@ zHpiOHWRCzs^oQMbG&l(Gq2ohC-{}yKBm<~93F;+~JAu$rr!&;A+U$uNiO+I~fuU2$Me>2vVFWeD>m<-pcPhCDQgsTht<3`1y76&FOq6@@ zd_I5ObzPxH8UA20m5ECh&~OWJTCW+%MzFKDC+@{Rbt}7LmS1xL00000NkvXXu0mjf D(E!C| literal 0 HcmV?d00001 diff --git a/cache/texture/colour_magenta.png b/cache/texture/colour_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..1c300f6a535376b7491b423867cc110a903a1a4e GIT binary patch literal 597 zcmV-b0;>IqP)|WK~y+T zO_OaagJBfM&$?qZd7*p~vl&H6DN#~VL`jPHSc(+2CTq-?hdp~5zJT&ZdA-aF$Nf9o zDXY`2>pIumsdk+ab|4SE7;x7!j#0*MYprKdlT*2lL*f`~*1d+q=8{ZnE=pTq`Z z!mst!lAqrnk>YG!Zx-&gzV)Jw-8U_*Jn8M?gBGT$7P-`|rjvQikC$z~H*~C-WI-<` zDtb9xQ{h2*?b(tXR5zNoFU~dW3^4Zm6Sd8z*0*164Y4Tz?QW@a(U>QzdNotG{rOnQ z&R838_daUNt4}JRz|2LG01-!ttnSCt296pmAl>uX)V19a4iAS<48R$ANO5`0xdWl( zIFU0jYJ*b2Ph;m*OUsXjj&uT5FjFJ)Co&fhaO>q(Q8ERe_p)0 z-Wncp!HO431RQ2SkdHd{rz1tHi7D{PBljSlvEp!cGv5IM(4}JyQufS_!1%w<`1QR@ z1sFg)bA}4KK-YwYv4m`dDGH_I8768#o^u}4F@ifbNbb|6qljt5AMJw;FxXu>@_9^6 ztcYwFQJ*ev5wZbx-&kW!u%>eYTV=gzetcxzE6o0Z(FLDM``AJY*b}}qo5D~!4}HR5 jKoxB6-{*q+{t^BG&XKpTb3>7200000NkvXXu0mjf;qM7S literal 0 HcmV?d00001 diff --git a/cache/texture/colour_orange.png b/cache/texture/colour_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2ed90d2cb36594e5d9aecc020e842842bebd56 GIT binary patch literal 566 zcmV-60?GY}P)?5x+<(d^$p;1{8yXe-^z&V` z_bXDKFKTtUto6gDzCCVfb+e|`)ryv93tTABJ($wsWRCIk_Lvrj(^{O)GZrS?uBU|h zexr#E7#9GBn7b{UqZnf=Oa?%!u2&Nf(ZS3Ti{se_2p|rObF#HqfI_Och$H~ndfl7Q zmmQ-E>L_A6sK+_JaYy*EJI)JHk%^`ql>p4xHFx(X8!$f?=%FU`!YWg{>n9`opXbgL z)JY$WwsT<>TWJd3oY2flVCOvo5T|z6@g8`0IU1LN3!qMLA0Kwm4|cq7OVR~Q!stRT znnNF4ED;ERK|Mx`7_0?UNhjtEy)pNoYQO|^({U0aY@qA`Mr^Dy&u#iHVyIwlgdlHZE4>Ayjtm5P2ga7~l07*qoM6N<$ Eg1dqCG5`Po literal 0 HcmV?d00001 diff --git a/cache/texture/colour_red.png b/cache/texture/colour_red.png new file mode 100644 index 0000000000000000000000000000000000000000..b172998547e7f0a13d2c1737870717ef35304394 GIT binary patch literal 557 zcmV+|0@D47P)q^((R(t-~Z~JYp>1XY_pSEhgU$6Lft>j0|YV6m_Mc=8F{W$H<(;cJWX}KLq z4xR^{*k2`J&H!W2FYz+yMl;ql4hEpz^;#34lT>(-z$iRyRD%s`LifeiK%p}iN#6Hc z0k%~w`Ff=o;IKi$ZoM3N0%_ba^lVm^0ze%p#9WFw7Z8%<2LS9%<~<}Y=nQoNR&>TA z=)x2!tO-0IZ*(C9By(UxF`b|Ip}9{}g$0^9g9XxHmVBGQiS}G}Z*`@PKXvdh}$amC*^5Dd<(w v6z0e?Xy5_VDddnO9biQ_>DRl^eeV1LyYT8~9;M5700000NkvXXu0mjfRvP_4 literal 0 HcmV?d00001 diff --git a/cache/texture/colour_white.png b/cache/texture/colour_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9daef3e37400d813ccae14b7bd98d6c29db63e GIT binary patch literal 597 zcmV-b0;>IqP)|WK~y+T zJ(Fw8K|v75=gE1Yls8ho|5xyWND)aygvg0pBO;fC#5{hZv9+Duo!R+cX3t-v(a>l# zDwoSef*_DYA|dg3T;}t+L?RJMCX@E<_xloy#UzzV31hR_$m8)4nM@|STrTzbd@AE` zIOr#+!{JZ|gMrrTbuE=j+HSXPpH8Q>TrO+3+ttx%q{4;M>14q$4E1)q*?u;g*%`&y zuh(mv_xoL6ua}(zYz(Nj-EMz{dcB^G$791UNnLPqI*OP+2`~5>j4*V7b)oFkR+&M zCTCEm2=rkGlWMhUo(KsXpa;6yY}U--Y_V8aArO7gY5*C$9RU$KFkzw>`YweSg<*jw z6oUm_pliYc6wsLX0d-mh5*`qTDVOP3E|)XL_K-;Cl2eBfuMvH;4>XE_?$n{rWjqlM zF^wncuM7HIfHs9)H_~V?d)9PLK)YVArpKSGYo&GmgV6N{So*sl-+#h?@v3vjqYb0#00000NkvXXu0mjfic$)2 literal 0 HcmV?d00001 diff --git a/cache/texture/colour_yellow.png b/cache/texture/colour_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7d6557404dd139746320b3ef4766b9a206a6ff GIT binary patch literal 581 zcmV-L0=oT)P)98F$6Ml}Ab-*A4 zX-F?z5xHyT_3>gx`_GH|(OK4)`#BA-XZ7+VXL7uq)xFY$HV-E4UR)j5{c=XbFx0F1 zv{funZ!oWI?8G1c4&yxc`c{6XL-9fc88fc zBW@4vYrCLA6i_fkNg!lrGtkmn+R&ll3%cuTTN$$v9xEGx1@MeG(p<=R=gt|DYH`>P zdIPCYk2jC#pd(O`nI55slmMI&dVpStjCde#4m8wACNg@D2!yy^yt|ZwAx;>84x*2b zFZj?wa#+b&Ps9x{2DiMPw&q~uf%rN)qb4bLc1Otgf6gfU?x+MNAT{#_1yf*Z!U0^b zjebBw&19kn=pn_1i6Pk7B5}aU(IH~nsE_fHjbLPVbe{@6u_h7;C*Lj~5!eLwx+#tE za_7wC1jo0hd8@}))@voR?+7LMR+0d6$`k%+)Cf9`zF}k_I2kDsO5Y3Y{ZIG@Nx*r< TK;2Bp00000NkvXXu0mjfP)Y%i literal 0 HcmV?d00001 diff --git a/cache/texture/cooked_rat.png b/cache/texture/cooked_rat.png new file mode 100644 index 0000000000000000000000000000000000000000..daad3be0d19a741831bd9e1123846c19b580ca78 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=t9o-U3d7QJVKqInM}2xzBh2{bVBBry0_96G?0kifLzpxuewC&!W% zBRADeeR3;XpJ9LFHJ!I)wt|enSA|Z?Hqo?4;cQcy?k98J gQ(9m5^L+tRu)W@od+PaZK*uq7y85}Sb4q9e0K#%s{r~^~ literal 0 HcmV?d00001 diff --git a/cache/texture/crack.png b/cache/texture/crack.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6747fa6fe119082a3fb0a298210c1da26fc32a GIT binary patch literal 539 zcmV+$0_6RPP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph( z77`hf+@-Pr00EmxL_t(o!|hi=j>8}fgotm2r{v^cg%eNl$Jooda=_SbXr)~#NRiS) z2YVQgX>6^9m9d4z@c?`qpp?>b&iXmG*2L#L&$jP-o6XY`A0a&e4}cHAs>sc|IOi^*%e5F&ENwz0VB2r8N0H(cg7*hL^-g!iPJ^?@kfLBJeBkg`1hw2AO^8)|~rIbc~ zK)}@UKjQ~I2k-j91^{sg>o*PJfixnXh;@;$E*Z(XA8~E4(;9W~4w*}S;F7X7dO>~O z4|rM6-c>*7^WYTQc8F>S_S~v1& d#1*z?X+NH^dib2uC0qai002ovPDHLkV1mLt;jRDx literal 0 HcmV?d00001 diff --git a/cache/texture/crackanylength.png b/cache/texture/crackanylength.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6747fa6fe119082a3fb0a298210c1da26fc32a GIT binary patch literal 539 zcmV+$0_6RPP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph( z77`hf+@-Pr00EmxL_t(o!|hi=j>8}fgotm2r{v^cg%eNl$Jooda=_SbXr)~#NRiS) z2YVQgX>6^9m9d4z@c?`qpp?>b&iXmG*2L#L&$jP-o6XY`A0a&e4}cHAs>sc|IOi^*%e5F&ENwz0VB2r8N0H(cg7*hL^-g!iPJ^?@kfLBJeBkg`1hw2AO^8)|~rIbc~ zK)}@UKjQ~I2k-j91^{sg>o*PJfixnXh;@;$E*Z(XA8~E4(;9W~4w*}S;F7X7dO>~O z4|rM6-c>*7^WYTQc8F>S_S~v1& d#1*z?X+NH^dib2uC0qai002ovPDHLkV1mLt;jRDx literal 0 HcmV?d00001 diff --git a/cache/texture/default_apple.png b/cache/texture/default_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..435e0f2531d04e7fead52ab3f5378b36334410e6 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf$dk%Y=T6+_c0}TEhj9Q^M zYt6Cwjk?oje!utOnPX3pR$Itdp~3^3uTEUg$)MKVyzG^xbYG%pL*cEXLY}If>zK-l zSzo=hObxp6+GbgS>VXTlGrX9NZ%8o@|M0)LwsYe4rCL1?X7EgMslJdCBmd)p`lJn= z`+o6yEEnh8V60|3ajJam!_Zcr5Y7Knm>VW;ubtmK>x7qeavKkK({JnV52yT6&)PVt z;y%-Ywfc-1bGs+LnkapTP36E9>r94PSFZm-;&EpKcYnI&+X(bDgQu&X%Q~loCIG>x Bk7xh@ literal 0 HcmV?d00001 diff --git a/cache/texture/default_book.png b/cache/texture/default_book.png new file mode 100644 index 0000000000000000000000000000000000000000..199064b6f21072febe18c91eb97fad1f7ec26e2e GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf2Ro5 zt)=nM1s0W#=AFLLQC2Tz`n~(P|Noup^LsxWzp#nr`SNz@sr&2owtcA*t0*m$iMw~i zcZ<#i*&kQV^)>x^ecNV}ufVUDnlg!AH=s5*Ts!UtZr?&Hyi>xB=ou4zcRFhYI eGWl@-5j+3kg{;%o>dFB_mBG{1&t;ucLK6TFT(E}# literal 0 HcmV?d00001 diff --git a/cache/texture/default_bookshelf.png b/cache/texture/default_bookshelf.png new file mode 100644 index 0000000000000000000000000000000000000000..14dc69baf81d356b0f49f5190253eabde4bbeb59 GIT binary patch literal 465 zcmV;?0WSWDP)fQK$@nKB#C8*R|&ueRX@<+Dtq@!_DK8->(|@9^jcCaDBivSA2jA+%@OL z>2z69T7JBK z4JSd`Y{L4u=&$KEC<=<{;Pn1Zd){94g~NHy$8+BE`(>xTIL zr7nyHqxgBy6sJ%2iQlb5G0=BheEsoDoVh+LzJ0EV6TLm`=WoS*nIMq~8-1)4X)iR% z_JZRg-5(j^^OExtt$RnPo=*{exO&aX{zs~Cf%v4I=Iy4ggvBv4CrUwq$KGLj9vEZa zQ@?{m=~x22btfh%m|kCodV zmSWJ|mA9LHO#+E%Cp+V0{b2M0>t&Zkg9KZ`dFU`{kkBy~2wBfl)MsPjkbKWN$a;TU zp*M3L_Jc%_spn)@Q9ICM1`qjISi`L6MDn4}=MMDPfH^fi&REMT?#5kz8+JKH#1YfR zDBF6Mc}2;ot8Hy!KR`4%siqTL9B}0wo&pRwKa>lc0Q-*R9Bb?cW{)#imvIz^PvamH zUhUe0PJSAt>_3jw-I1J#{4F=*d^lSQGOWe z{Mr8<^ZEJ_d|LqdR}J!So8%o;sqj2aspSIc-f@Gn*Dd~^yKhnUrb+I4nfDohl_YlAlY`_7i-g%uNaM2IovMw47KuO|GGmz96U|}pW zG@V{729a$5mbg`7!P*6+$#US~Zc=>!AP(}6?VuYrz(5HC@XtbtPi;!C1ZlEhI~zIs z5BB-l?*NBH4kF-CdZVawkiDFw{L7Tih`?hdC?K3T={4X0h@_oiKzep002ovPDHLkV1fg2=STnm literal 0 HcmV?d00001 diff --git a/cache/texture/default_cactus_top.png b/cache/texture/default_cactus_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5660e41930c4868ef0fd74b3362654db38e05846 GIT binary patch literal 395 zcmV;60d)R}P)>7reigw8LNLy;ZTBv403u-4lO$fv!`HpHm`4oVJ zb@n5dJ&OK9uqj=D^nc?3nb^W}8JBLj0f1BrDu`tfhm7O^<@>Cb$WjX+MC3@SD(e7} zI^SFHWrnO!z_%4D@~Xrtct?=$!#vozh+4o!E2RcX+{lN?L@QAR8e>%eo6_dM@@d>* pM*#LA$@%F~**LvqJ5@jbzX9fnStGZEEpPw;002ovPDHLkV1gJCq)`9> literal 0 HcmV?d00001 diff --git a/cache/texture/default_chest_front.png b/cache/texture/default_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0bd96546d77376a6171933772e99ad63e45d20 GIT binary patch literal 523 zcmV+m0`&cfP)-j zYPDL_Xfz16gBa+_CuU<#L(gj;ZdEE3kqASA)uKic#81D7&!kP`zGfg52UbUF4@#O!B#c zTsq06-52aWlr~H%Wc`fFW^f>WwP%ykKvb0zLSibq`Z8X*gHAjJXy6^8jLf?aAVv)N z5LNAgu*-r-l1{AWz{WI~02=5!pwC<13$Y~*&4y|q{SRAbkU;}?3M+Hmlk}$xDn$SN zAJ8CXo9-Tf&AW+mhf{3yE&g>e=~jR~1aY=aM$hiWaqooPI4}_k&@WN@@Kg*n`YZqd N002ovPDHLkV1mZ&>RA8) literal 0 HcmV?d00001 diff --git a/cache/texture/default_chest_lock.png b/cache/texture/default_chest_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0bd96546d77376a6171933772e99ad63e45d20 GIT binary patch literal 523 zcmV+m0`&cfP)-j zYPDL_Xfz16gBa+_CuU<#L(gj;ZdEE3kqASA)uKic#81D7&!kP`zGfg52UbUF4@#O!B#c zTsq06-52aWlr~H%Wc`fFW^f>WwP%ykKvb0zLSibq`Z8X*gHAjJXy6^8jLf?aAVv)N z5LNAgu*-r-l1{AWz{WI~02=5!pwC<13$Y~*&4y|q{SRAbkU;}?3M+Hmlk}$xDn$SN zAJ8CXo9-Tf&AW+mhf{3yE&g>e=~jR~1aY=aM$hiWaqooPI4}_k&@WN@@Kg*n`YZqd N002ovPDHLkV1mZ&>RA8) literal 0 HcmV?d00001 diff --git a/cache/texture/default_chest_side.png b/cache/texture/default_chest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..944cdabe97af50112f3b785fbc03fe70fabdbc10 GIT binary patch literal 469 zcmV;`0V@89P)2!>K#w!(eiOBqRyGHzhqMq~l^=%9qeB8{_+eJ+8 z=OLfKV>=jv#Bt)CndyLhgW?O)2!#Uqi1^%Kqm|R^X~e(;Wsn+Oo7Dd&xILI6jhC~O z0L0{k{d^qJ(@EknYeO>YD;X`Oby~`L$gRh6Gj?$mgN>LVoTxeuuJ>}rp zL1Jr82U=~SKCMKtac@!S{ZZy7z&!+WY}XilyProqj$9s?465`8MNRCL935g*00000 LNkvXXu0mjf5NOO; literal 0 HcmV?d00001 diff --git a/cache/texture/default_chest_top.png b/cache/texture/default_chest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a23ef7387fa050f86e917ef462b21356c10f51 GIT binary patch literal 434 zcmV;j0ZsmiP)S*QWo zqT1Z1`o*m5O74O*C`Bx5#;-Eiw=_V}@`ibH5xd|bq5*TD{>NJXn+f@e$#YO@Q1(Bv z(KP;cVYA9}5QWqLMG<2nG?+HA`7y=ELw3Mf+@qCj9+S_(Xwdaqz!vFvP07*qoM6N<$f)t~>uK)l5 literal 0 HcmV?d00001 diff --git a/cache/texture/default_clay.png b/cache/texture/default_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..1c738546598bf6a292e87c781111627af4145541 GIT binary patch literal 676 zcmV;V0$crwP)-$rWAHO{kF+QeiRZ+WrN0;hCcQSvuzo+Z9qU+_V=arnd+AX?VD*F2HK;%SAwoS=y zxaA<;b9WH&*von3W;*v?4V(Cl%l!vC;X?NiZ}|lW`IgC(#5h0jY;n>}TL$K7IM;zB zFIg){knFi{MLcp+1f(pxB@XIJrl7SU7;m}p)Onm;+z#!j=nk731-~}h;L9P56 zhqWqE2L%A4&d_5w*z#~9o8q}UH0;GIwN%TmYXUXp=C1-l3GCY5k_ku%z@~Z=5HJ|A zR;-V8UF;eJfRK)kHI_&>L_w4t)GyX*Lm076i$7exowc1{N5QB5N@GAqJ@N6QYq1~g zQ~`!#)(WOUq7aD~ak1BbC_p_zsnw@~4L|)HY32KqNYz-TW=dwirHJorvaNQhvD~b+ z3rIBSng`=dJ;N^;ajEdHYf)BiPpV3X)Tz_=m~aabgw42kzg;49qAMMOq8d!PB1w=B zLbMb0pmKNC4&X*U_iPPnSkmIC30Zm67!=%3R=2KAoJIW>&`-z)suOH@;(WdVQStm@ zYhq{M-4bzU5DRdE3}5az0MLQL70(Y)*K0-AbW|YuPgfAh2iGKHRCEzd@>Ljb}@Duj7o#vX>c3oIhkb zvFn_WspAW4Tf2R}(3K+x4jlOK;<0%PqkR3Jv1#s`>mjy>0b+`$Ipc$JZvL zG`bxJStH^+A=m2jAK5OoHJqGc()s)Ur~LT!T0hR$B6tzdCI8Rw|0i(8WCsI-O;TL# U)=$Z8K+iFFy85}Sb4q9e0E`!Y#{d8T literal 0 HcmV?d00001 diff --git a/cache/texture/default_clay_lump.png b/cache/texture/default_clay_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..74102017e1f81f70266c3c17f85b32f9e69e04ad GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf92IMryKf3gE{f&{q;8mP-N>nY#7X6hU!)hO vlGE)g=b{tl|7-GnVztP#>HiO(`&We9Im#AA&Rn<|=wAj;S3j3^P6QL70(Y)*K0-AbW|YuPgfe3N5@mpOifBxGSYd$*UZlyLivgg|mkHZIYmX&GhnX8AIe>iR={P$CI z?%K$Zsb|xgI}+BWZofUTc-^a~dl#-+b3J?7Y1P|rr%e&MR~@p|OU+d0xy&&MCk`Dk z?gmfcm3wWU_ZZr5S$(x@S>`IWPkrzA9u?279## z2nhBaSFXMPc+TSY)oqCqz3)Vx9X=4{&GFE%bWSmYiLbL}>$cp?+tUs|bU62OGJ`_P zhoXIV^X^;kKmWASPM*!sEy&B_xf@r*>8FPbcp|dh4@Vhvt-4ey%kcbj|FAMN*zlkHSJqOds(0A;OXk;vd$@? F2>|6+swe;e literal 0 HcmV?d00001 diff --git a/cache/texture/default_cobble.png b/cache/texture/default_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9cfa6dbd71da29d5315b129bff12bb0506995b GIT binary patch literal 675 zcmV;U0$lxxP)%CKt zzGP9{?&|8(Rp*@hCzs37^?DW0=TjIA2Jv`2#OZVr_xoLFwOZbv&u4MDT*U2m6DpNT zXfzr=Q>)cN)a!Nf`~9?9t!T5^P_7hN~J=F!-1O3Cbe2Et_uVLG@H$+P$+N+ zBqx&zWilBhX)>7@px5guxpKKoHk*xt!5{+-1_LSi+a7DbUGccq0n-upH!FZnF+289i%G+^%F@ z%JlyJ&T~rB0NCgADWKp>U{)mYMKLZz2`GYsWHL!FFE0wAPz|O6k%|)`5&QsmIUEi) z6zmGg*6TIDD7(VCR4Q?>3V3a?Sg_Znw&+Om0Ci9dP=G*UNGaVZKo(d95R$lnFMI&0 zyk0N4TrSQ50AxzXLJ5IC&SJ5!7o-v>fX2W7I&=h5k&`1q^1t|LWwqv{!#Mx|002ov JPDHLkV1lL2Eu#Pc literal 0 HcmV?d00001 diff --git a/cache/texture/default_cooked_rat.png b/cache/texture/default_cooked_rat.png new file mode 100644 index 0000000000000000000000000000000000000000..fda8e4a0263f08ffb6b9108e573cca3f230251c8 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP?2a~vv^4oQVAfr}zx;TbdoK8-V$T-m9|LOT;_Wu`; z-bfV*__9IZQbqp#FdoYkXNkg0x9c5zCXY8sN=isb%-G<$C_Aj^Q(8dLr(;=vIgXHTJ2 z(;Cjz++{kmn9W-v&RPfyZBjI71{wZmb(F+MwWqzgrvEoecK9k^e916BZ50DU*D6mD UgUjo_0o}~t>FVdQ&MBb@0IEP}qW}N^ literal 0 HcmV?d00001 diff --git a/cache/texture/default_dirt.png b/cache/texture/default_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b0f3dc21cea777cf8cb68a490ed0f21488c486 GIT binary patch literal 404 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 N002ovPDHLkV1javC=>ty literal 0 HcmV?d00001 diff --git a/cache/texture/default_firefly.png b/cache/texture/default_firefly.png new file mode 100644 index 0000000000000000000000000000000000000000..40df7fa1cc62fd8daf90ba6ae24a93992551b9fd GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|^gLZ0Lo7}w zCrGd!W-xd(>4LH0@AC%^94N?}Zq5t>-2t{?TYVNMT5w57NHDB<$-=Tymis4ACxfS} KpUXO@geCxZJRmm! literal 0 HcmV?d00001 diff --git a/cache/texture/default_furnace_front.png b/cache/texture/default_furnace_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f9887e0be54b401e8a26465a8d235c1d9bd00b99 GIT binary patch literal 691 zcmV;k0!;mhP)+G-lYhz;r!{Jcz`TF`&dRKhf*; zRKMR>v$L~mFc>IBf$QsQL?RKKo}OZNcNgJs829)00txq-=Kg57SH8y-WiNMUv3`SkX z+}s>A8V%;>=b_W-MEvdT4Np%`62tP;%F2q=e|&r_wcp*{q0wldUazB8tBGaM>+35L zi3F2w6mW>YME-#Lug-rgPyJUl$${r!Ck_JboMwzjs!(nn6YT$VBzBYQvr z9!{K8mDK*428D=JDg{o0RyJ`WKoJuDH%4Z|OvvXFDv!q_YEsYWR;^YGyBTZzyVN*o#m8NJY|hSaa~4 z13sP)hQ0TEGizqn+WW*}v0%5`DSrF?UU3gV_WaiCwK_XH6F+UU*{JPyt4>c()z8n5 zQUrKD*4hL>-Zg6>d33Yyc4zJgX=jUhm zd_FupJYYN?i@m(OARdq7`uZ9lA0MdK>xf3966^7JU^E(`E-o(Q5Q#*P&1Uia{f$H- zfnKkNZnrB5nM?-3U=ZPO7>|#S7z_rovbc=ER*6a{E5E+JiX9UA{XV|FzA&H9Q7jhG z>2#3G<)GDSq4avapx0_O>EP|{4b^H@00V&lK0iOj=x?=J0-Q`H!NLMSB1jJBBS5KC z5SY>5MV&@9#1ib2J(al)+$-`PnWB8xDsO%yGzkDwUFd?1o)1nFUC^ z)oT3>V7J?4CX%yStz=K)7K;U@)2S#xo(On*dkdG#B_rBww!bn?CKCxJ7p%xLfk<4V z(Ll4=ly1`Lv;ZH;ST2`EcN#AV0Z7`xM`GDJ0SI&?BXwsmWn$nVk(Ifpk0XpmBLO&) zkpcf2Ibh=5-JKA~jt)iWKa!D^XS128z?D@9NTB6%30@{99yuDv8$^q uc_5UQZ-mC%M!61g^yzdun9XK+jlTfvw<(ubR+;<&0000QL70(Y)*K0-AbW|YuPgf>uifoF^V-_pK1D_8LsTOt_@UF-toW-2=Ud1EK!-JqcO($m9ipYU^G9VIVohJsu3 z54tPO5MWqt%J9wb{prnm#(}?*qIO?+-s0+VcGu1qjogb~8|7=y={y}1Bkrb>gx~s}b@J!evh-};Ae(wO z%HPhato-iCzg3k`NMu`IuYCLRL$>bNA_741VnQ4D3%d7a<56=$@Wtj}K{jHmt4Z z6>UB(YxR0s=RUWzcp8K8$kE@J5DjGm)I_xeZ7Wp$#Eni8k#lCw5132`$ZiTV- zE^E?$=c~jf`qeuX(Zacyjx1)iay4b$0jyq28-v`5A#1|-^5vv;KHvb!k+FwG0|1@G z@mDnqSn!u#9lI(xr?%DgsgJF|G z4sw|Q5;z}zQ}6y4NW!#$BHKn0fzvD!fuR@~j2spMRkjXPG&BE^#oQVIW=?-};BGf4 f#vgWte9Zq3w2dF>?!fX>00000NkvXXu0mjfJ6k-r literal 0 HcmV?d00001 diff --git a/cache/texture/default_grass_footsteps.png b/cache/texture/default_grass_footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..19fb6a36e9d0f0fce00de0d564d36ad3d4d7728a GIT binary patch literal 697 zcmV;q0!ICbP)rb>gx~s}b@J!evh-};Ae(wO z%HPhato-iCzg3k`NMu`IuYCLRL$>bNA_741VnQ4D3%d7a<56=$@Wtj}K{jHmt4Z z6>UB(YxR0s=RUWzcp8K8$kE@J5DjGm)I_xeZ7Wp$#Eni8k#lCw5132`$ZiTV- zE^E?$=c~jf`qeuX(Zacyjx1)iay4b$0jyq28-v`5A#1|-^5vv;KHvb!k+FwG0|1@G z@mDnqSn!u#9lI(xr?%DgsgJF|G z4sw|Q5;z}zQ}6y4NW!#$BHKn0fzvD!fuR@~j2spMRkjXPG&BE^#oQVIW=?-};BGf4 f#vgWte9Zq3w2dF>?!fX>00000NkvXXu0mjfJ6k-r literal 0 HcmV?d00001 diff --git a/cache/texture/default_grass_side.png b/cache/texture/default_grass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..2d877fec3c153bd6a7bbe19aad580043d355e9df GIT binary patch literal 479 zcmV<50U-W~P)$dt9a4ZoD*maAIt`Z5-4s_ZlYdf%m?jx|Qk|aX{$ad(?;}4j} V7X82#4MqR}002ovPDHLkV1lD7$D#lL literal 0 HcmV?d00001 diff --git a/cache/texture/default_gravel.png b/cache/texture/default_gravel.png new file mode 100644 index 0000000000000000000000000000000000000000..20ab7ea4cbe2b5bc548dfa4ec0dec2a0c0a57a3c GIT binary patch literal 858 zcmV-g1Eu_lP)1!q$d6`6#<)4OG%LhNiEVsTeq_V3=bnCWDT}=f= zf=Kk_|6!srF`l@oG2w=v?@c2fCU4%n+3%bAX0}fX1>n0k&OW~Xz-|v+XJ?nMva_E* z*rkgX*r#t_S^wZ5`*m`{Zr!-aSl=J^`}C9zTf-_pbMxEHOKc+M0&o*eIO(I`Z)(EKLK`786KCW0ahnld$Kup%;ocdby9H zqEI|IHiG$B499N|$y7N`abZj=6tJRXse*3XBM_@tL_V`Z38k`*wW^MWp+k<%_iR3f zuG@rT8ek&Hsc*v5OT=Uu1|kz7$V*8AsF`)h@hD~^L3qwn*m?yzCvY7HW>p1iteaHs zN<0nMYG65&hv$0GWEuWp-+60VMxngpqj!)df=I;X=$*B;x6#?$Kz1byvs9uFTAVeX z%cJYGQRk(n5)06>3jB9{P;#r#)iSiA*3;mh7)P)7DDc8<(P{Bg1429jSW)>$1@eWk zajt^^N+wcZ39fE96zVC>6Z|8?Fu1T@a~rF<9IP!H(dh`inS~N|y&dxF)e5AUD40;M!AZ_;{_sP@u^w9D82ECfS5+aKZ5A& z6!k825hqQgs8S2rRGa{#Q<47~blYvj9!wIDu5;m1NrWfvqh(nL`A6aHbm)vplLVIK zQ!>j1uzk;kvspu}q9HOKM7Q&dSUQd7`6k-7O}?1DQ?DT$9Ov7(#5Yy}6O6X8hBvSF zdP(+HPcYMj*Y42Lh`YUM!r;C%8NwdV+28F#3i!cnqk`-r-|dHwpedQ2!gam}nKYGr zcyK^JlU~Tdt#5GVG!l_8vI|k<(@S7M{~Z`w5dohMt(wWlQzejaAb=W=3lPC5wytHU k*yYm_@4J;eY-QL70(Y)*K0-AbW|YuPgf;Ku(%O3EmxaBnd`0?P?|NHm$r&N4;rOONiho7&%FUiDZ zEzwzaaP92t52UVM*(zZonyOLG2$T&APuTI`S)1nn^Yg4v7ySJv%mxCIhKXR>*HyBO z_pj*x&Z2{7d4vBIb9NaE2=n#q2vRy@7Srf{q2b~Z9~+=2qeIPwrcSm7x{$%s)z4*} HQ$iB}q?=w} literal 0 HcmV?d00001 diff --git a/cache/texture/default_item_fence.png b/cache/texture/default_item_fence.png new file mode 100644 index 0000000000000000000000000000000000000000..76a4618789c8b7f5bc9d50acd1fb3b14b6f17691 GIT binary patch literal 1264 zcmZuweN5I>6g~)uusKbcRt7P+3)Y(S!5C{S2LtI$280y!VIR6t($0hx8z0S0ghEDU zr@$!1KeA6TY{sHm2#5SaF{u_NQ1W(AcWwPGOcc3#{Z@OHO*@43I7bD!rt&;9Kw zD#%+Nb8`#;EXVtEifvyRoXeKjy6@Fz(gDJuD8D4vj(%?Xxy{?j2ZySP2s0BAB0A?3 zKmZtk01&`gRmdk*5CLW&0z`2Cm!zNq!oUQCfX;3TDGP=7BFZd8j7ZLTW+f6twwOo} z#R5dN)u?(E6&5BYBy{M+3oDZlGCFeXnUqk_u_I5Ymf_H&o2yq{goYyX0g3rKrs;DH z*0=vQ32Kv?LHkpyKB0!#NG3M@cu&sIFJ8U-+* zxiND4k_dpXBbbv_k}}fEn_6PCR=(&@wRUyoJv8-w?01P5Ble#wFK_Sce>rfnDS6*$ zO=H$82{mv-VIaJEED+f^+T75bRf zAKy9K(>F2wntmF0Q|0tOQDJ3MXS>$zy;3xp@@K$)r%L#;uP38&$BM8E=YD$sj^@$r z@6;#fZ#;bB$V-7+?%s1c@u{L{hJ zXT{MAUmQFb!-*Yh8^VWYPM5ZgKDJ}`irO{F4=;To35JG`|9!D;a~~agpt&t#^~t>- z^X1G#@BLVNDf`CJv|ac7nl!YrwBj2~D^F-C9zK&1zx2`ef!4pua$D{Ud;5bA>-M{e z-wI3X<2vul+?+jFQrJI!bo;$m|DEdIojQ4{;s;89*6chp-97l$AK#`1{lnaXoR6}f GZ1@lU&s50( literal 0 HcmV?d00001 diff --git a/cache/texture/default_junglegrass.png b/cache/texture/default_junglegrass.png new file mode 100644 index 0000000000000000000000000000000000000000..93b13df8dd2b76acb903ec40b4ceb711830ce911 GIT binary patch literal 574 zcmV-E0>S->P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyV; z0}&i#96V0|00F*9L_t(I%Z-!4Zqq;zhQHl)o2;A^A_52{NDW1iIQJQHFZ9F(!G-7G zSx}`OIPd_x2r6lWL=X}!D2Z+2#OqxS>o{?1B<3_)&HvBLKmS5a3}3Y!{~5CGvHc{d zEq?m4^>5?P_5R-?g6bDCpC19hvP|)nEosqU8AD;Lo0l<1@$rcuqI>LUys&JvrAidf; zay_#k{0Rf?+2r6fbo(7ys+#`HF-r#yvV{j^3yazpsD=jxTKF2^FL^n|Q9=?y!2kdN M07*qoM6N<$f|Ty^c>n+a literal 0 HcmV?d00001 diff --git a/cache/texture/default_jungletree.png b/cache/texture/default_jungletree.png new file mode 100644 index 0000000000000000000000000000000000000000..a116c5dc1f274e8be10832bf6510075762689e61 GIT binary patch literal 824 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 LNkvXXu0mjf+pGb% literal 0 HcmV?d00001 diff --git a/cache/texture/default_lava.png b/cache/texture/default_lava.png new file mode 100644 index 0000000000000000000000000000000000000000..ba799924a490799265719487d16f84b94c410f4e GIT binary patch literal 770 zcmV+d1O5DoP)_(VHM8t+c5fKy=5fwcYJw(t;6h%Gs)a4~2 zsE4E!%nVb(UBL_DB5Jx(vevc|Axb@@`8D4^oE$iuf99P3@?AzZm1sCVtx|lJ(hHQ* zwo;2%rzty4tGtU9%2yOrU++iMr{_sE^?gpw{80)}^G|)QMq`0Sc(aYjHXALa76y*` z0o2MGzn6>H!7Jv<8`*i%M6V-IT{Ul8Y;5YM)L|wlDn%H;{8fXc2i*DSusY= z1<-fE@$T$)(7xV6^oSpWC;U)6=-uz2XP<+%a!U>w|B6;gk*W3yL=XGX>)z`R`6Q0k zrpaWVuLYq-&Id4bG96<#vSjpkE+-#c7^9am5Wka)sn&HEy%3NlTwS|T(04EuKkG{| z9j=5*JT8=KiAT%a14poNb?&sK^VgN{u$!d12;e>@w&@6jEYn+0$9$35R8=U=V|g?-bV?}}28&6#+$T;!pRXc~_HwoprgDUf(rAc=(1A4-+jwWa4c(Y&o3 zl$9_jCCQ{WC|$=!8{Zz}Bl)!0ZCH-@t!&Q+CYe0Mu4IalI6nPAo0H5}L2oA?lyI_f z4PsX_F?>1z#cssH-QZ>slGu>%$!Qj0krzVbWQ-O60|rbEZ?UBi^=8aV>`E{2ot*G4 zznh|}dAWy^80mLPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyV; z0}?8Li~1D+00LJ@L_t(I%Vm?XPZMzz$3MT`VXv(y+7d&tNr^5xqah?P&_R+WV8USH zAHZPZcE>ejV0K%txxfT`82B!XX2+;S3xfzVvx3MyeR`)pioXRv6R6cpG)J6S^yNEXRwkAK!%1DXZx1`Os{3- z#%+s!S4*qzDS%epiv*lei|$@wm8sYG`#puOz_ zaJ1>6eW6wNl-JhmR9#glr=(FiRf8OYt|knGR^5Y%rOba$8)PxPcAZ7OTgx3~yZ~S&6<%A%EY1!zjmoJilv7fePm?g9%x+EMprA2N;D%T?xMnEZ z%+~tYBljd3iwz1JM&{kv`19)%m2kgZ0MK0Tsm_-^#f7w-9q8EF0O@;n{6m@X0ym^k zPKiD8Xed^1uJ;tcE2(IHIHyrLRi?YnZlB^}hCelfKFc_wCTjoy002ov JPDHLkV1nW+M+E=? literal 0 HcmV?d00001 diff --git a/cache/texture/default_lump_of_clay.png b/cache/texture/default_lump_of_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..be0bab9d741ce23d10d86a223e5e085d17736c9a GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfZB`i$4%x%!rWFB&QaoK8Lo7}wCrGd|^Gg(Z>O^jOV&5Yx zEPU8w3*!l?i;QN?5e1t2YJZyr#w94Z7T4DPt>422R<+SA*|Z_#tOT2hnVHd};F{;> xWZ4!m3r=TSbjh)##N^tFm|Z2B%2$Jx7`FaU%KpTr(hana!PC{xWt~$(69C^6KP~_O literal 0 HcmV?d00001 diff --git a/cache/texture/default_lump_of_coal.png b/cache/texture/default_lump_of_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..bad901efaa6e67127ee6cda5fcf125c901b3c26f GIT binary patch literal 933 zcmZvaF=$jl5QZn79x)J&T?nEg3qcDTL2Q*fya9|z~N(s^dQ)R}0t6B!Co^whKH#ZtVD70v?FgjsSYC&NT z4mB+-2&m_YqM@ai?>1 zDOHn$=AbE96jFT1Ye}Jfb_>jhGL#meE3yZag28gDH^MMD)v|Lc$T|mKgUVokQlvP= zAbC8*TxbI3v$YUgWX-q-Kj+q+L+PhWev*?Bwi zVQOpS!jqf#&b)uHbL9H1?&$N5cRB1T{%S zK~z}7?N?n)990-ScV=g2SfYRmOE4vrY)ss!sg_h8>H`%wY{LUjzHcGXT;uhp*x46(Qv$O2%{d|B~mSJ`w zKDkLxGRZmfeRt;Gxo5ulh5>+b_!J=rv=823rc*g{0j$X-B4Ug&vnHa1U#HZg& zUUlpYO?7s5R&vhkB}obaKv7YVPuKOUf?+hTdn>%|tuS+w5h+jx(2mAMqKCI733O|9XCvxFFza6M1o3WnU%gA0QLt-=N!uEvnYN0L!hI3t@gZ@ncJVd zFT-#09;yLsP}-X1TUMzIF23hV($S^5^)UlKaC{fcrDs)@W>u8{ zAf{;q|2vs@Ow(u~nWUJek(FLH+7}e(Ka*j&F#n2L{A<@7=Aq2FC?BR7ewo62kao9% zsDHMIg0by19VhC(+kED+W+Kdrg=n^W7k3B8+MM*;vl5Lyr|{98GQZK_AOL7@Zx8x> zK5A@iB#+0#JsuBlYHA|kKi_RjVDoQ5j_R^e-bUlB@~tYQ0jI;koUa@M{9U9I0p(?x zSec@*l8??oU<~N!rZw8%MF8Lu_OTiKj_yNkXz_!RxQmMN^__$<0S$}jKDrAB+gdOa z0WgX*WJ&-jT>m;S)c)>g4!~KEl`V4ST0px!uiGA!Ar;#o6-!Kz1P%a^NF<=Ds&2R2 zAxRP>Nn(N^a2o(z7#+uppAN!`n-QD?f^TN+@d^*lZGNKJ)hnN&vU{+N;v3~=@a0Jc z0OdU=5KSbApEyWPhl9#0^OvHU&o{}$>W(LG9qV?bZx zJQmfNT^7=Rk0*^Py+@Ly0bSR5JRWB@n=KuQM8tKU(QH_KMmKR37WTeHnV!twMQA;` zUN>~)U6*$+=$VGqwddl?4=^Fnl`A$vLO=n7esRmgE@@<_T%gZI@IE`JzX-9CV}t590Ve{0uj3^QOW~=D^TWlRV5*cJf=8a1k3_{>N+o~MlIy)8)sLN z3Ow^&32t(!I0>&53iAOZl|2{6ETWLHq?=2 literal 0 HcmV?d00001 diff --git a/cache/texture/default_mineral_coal.png b/cache/texture/default_mineral_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..6119060063dbcea874b5458cc2e3299e7838ffd4 GIT binary patch literal 515 zcmV+e0{s1nP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyV; z10@?lQd%1T00DzZL_t(I%Y{>|s>3i8{sLp>OvFX>0iq`&2bF`E$-!P=Z_&4!4isi4 zDn}k5A}(TqGAOxXoY3~}a*u4!`TG4;bX|v>Gv-4?kWvBwy!X&rBc=3pZ?isF&u+H^ z07xkzrG)psD5V4d!WgJKB_j{qWUbxPzPN$Rj1}?r8iRbZnl=-{1Z5Q#Tl$J#bA)xR3az3AV zQ84|v_LNeMU0knMD5VxYFnx}fkGL0?%S9|q{7VAM*lxF&r!!3x+O`$7NL*LeY^|*Y zGR6q!TwxEG9W(nk#`VGcuOy;R6W5t*t?TmKxcM#v{{Wlx{$}kf3C92c002ovPDHLk FV1lhG*M$H8 literal 0 HcmV?d00001 diff --git a/cache/texture/default_mineral_iron.png b/cache/texture/default_mineral_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac5cc6cdf8b3c4562f803656661b6b8b8bfc4bf GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgfOFXf2xNkhv!R50KvNN;eYrw-Xx?XBqZ!8{Va9(`TF~kS1$4_ z=o2?^n#QqQ_-WH@>1BWR*Zt?5!~dC&%b|aot+Dh6H)*Rh1y{puC5{FH`FS%w&G!zN w!)RG%SO2%~1D~O0er>$vIgyhV4|WPN9G@>S`KE9?2halyp00i_>zopr05V8+BLDyZ literal 0 HcmV?d00001 diff --git a/cache/texture/default_mossycobble.png b/cache/texture/default_mossycobble.png new file mode 100644 index 0000000000000000000000000000000000000000..242e91b423612a960bae1f282c41e5361a807020 GIT binary patch literal 734 zcmV<40wMj0P)3#7CAT13|C^W=A(k5-8V2X((5Mo17gUG|SimrSl;6hyy2*Sp& zaK}Gz$*Qj1xob}EncGWylga(=+&MFIX3qDh*Xu$3eI6bj)cyUv*!8b#h2KyMj~7%p z9Ckz0?d`3)ySr17NJPzMGo_e-wzjs0t*tFYqfwY2O)RyS#CWE^(P+qfZ*LEJTt~53 z#PRVll=;C4plMNU4rWqc$%j}h2JNYa-Q8U$Cg#M@YPA}awQ50sr9*q}{1}Z!u(B2o z4h{s6NF>BhU^1DM^TovluCA`+tor@FP{?Mp;^28_XGhEh1e-yeoSYy~3&411U}Iwg zmzS4WZnq1@uplwsf)}Y&>R$rRz<6&+Mbcn0wrhT}-){`WWG;5% z$z%e>))${F3Sc}Q%j#Ik`eI3<^Ye45W~S^!uMOxgb=bNPTB0GYhr{5a3}$?N;}bXI>p)9nE>66n$4zcMy;=}gCBZQN2k-l_V%{SV{>zJ zUd6poyhs!oWloi{GsR#gp+Jnc2DE23m54*fy_K9rI-M3xkdmx3p^Ga20D@3B6NR-I Q1poj507*qoM6N<$g1XRHPyhe` literal 0 HcmV?d00001 diff --git a/cache/texture/default_mud.png b/cache/texture/default_mud.png new file mode 100644 index 0000000000000000000000000000000000000000..30cd4bff67ff055c8e1bad2386c06d94cd2766f9 GIT binary patch literal 888 zcmV-;1Bd*HP)- zaTJbLsArGYBpO8+t=ZXLqpV<*QluwbHrE$9J+4r{ z@UQ|}Y1*9uN-0o+AczQWj_Wv%LwMb#(F)L3K&-I;(<>^COC-9{o|`S;`5pE?+F-UY ziQnlHw0rD5SfM`}l5h=)xWU<&yZ!A#d5V@7a_MzQXObudLC|GqW07vB%XE2)gf_JN zkO?h?wJ`MTEaj>U6pzL<`lXN2PI-5k(R2>mCP(r~JQK%V#o`;H=>@7K{4& z;i@<&(kYiu9&M7%W%&MwpK138l#5v+QACm8hh40Nc7K3YpcOb;p`Se7;;W~7H=l|k z^sZT1DkEc|>2--l0t))WA!{pT9;_`e7>-CK;%u+oMSb(-Ln%+^34?30xeV2YM-&Ox zS}M%|t-v^tNyh2+h9u%H7Fb`NrPlN@0M&-adBZ2!^vR}ESZk@aJa+EQgQGG3@#655 zTWOct4nJ z@ErkR#;MwT(m=tBo-U3d7QJ(W5Aq%|5csS*S0l)L!D5F5W-Crx3C_+=g=db9*^?cv zPX2V_r1f{y)b^Kl=HN8~pz$77t0;M3wzKW|Wr%E;|&*U|nBar-OEsOsDbx$6x@7?&$ z?}5vti`G{zF7el5nsn%j+cr(14V6B1T^lX>Od1MPR!9X`iz wIJjx|Wc7H=9e0#pEpvADlR;9$FbqZCx66gvE6|Iu zu)_`LMTiy7R8G`dEaHTibQlKBcw^~*Ju4BMFAn_goG&iG@1GO#IDjhm>%?ynj|qTT zlQ=AwWg4MI;xXao55>xnQVNn*qp&7DAUS4+vL1+q*@)EV4qcH%trasPWZ|oSWtt}3 z_hg6NO^ad%RHP@MJ`}g6ax3rP0T;OY4)Z4^%yl_ug1dtvwbACB8HVAZIHg2NslyKt zIy^}`+{JL)-QBqb&GlpXATx^$0ReIA1Y6_O{552PJR&M>0A0uBor^f<{7u))#Vl=8 z?~!qDpR%qwv$4(U_1ob7IT23-R>lrhR8Z_^q9=y*!fpF21Kh8L!)b#^K-3v;J5$Yj zz*@BlcgJjGvJp||E)HgfwI}YE?fGrLriy=BXFXs13k7}4h*nSCQ~&?~07*qoM6N<$ Ef`X^5s{jB1 literal 0 HcmV?d00001 diff --git a/cache/texture/default_nc_rb.png b/cache/texture/default_nc_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebc9930d42866f70bba6e07a6f7c4affd0bc3da GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=snPZ!4!i{7P|14SDY1Y9mknobN`&^4oxsqBJJnqgCRbFIAf{sXBG z8t%HS5U3C0I+J^a;nXAT`2y?=TbOena6EV4@i~!A;hxg|Bkt=MZ#aZ6IdE+uBjb$) u>n#foTRSjFUr4`oe=}RavQtT(zZf4Ts++F4S*!-Mn8DN4&t;ucLK6U8heQhi literal 0 HcmV?d00001 diff --git a/cache/texture/default_nc_side.png b/cache/texture/default_nc_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f954045fbd9ce5fbc95a8da665575ed0574d4eb5 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=swo-U3d7QJ(WZ}T2D;IJuBTXltZQs6I%h4)l)-MX%HN?o2Gw$x0` z&u>$Uz;os!jLsqqzwZgOGMxBSlfZxIVUM4Bg`KJ3<-%WuF`sHpl4DPwSm-%@wXF6O z`4BE&Mg||3*&I6=x;y-ftX?r}Fg^N8LVnMT11=}S)|D=q$l@b(ZEC4qeA1zy_ZNfC zO@A>-=BfU_JsZAG;nsg4o$p?+o$Iym?A)%;4$j=d#Wzp$P!f C^QL70(Y)*K0-AbW|YuPgf>nw49ey3a*gmPfTI|stAchOIy^)urnwuH8F`yQ?`Eb$;wZ4vx|SPTcMC-qu`9M+j1wnhA!7!EY09> zPSW!EZ!VR!Q;KH2VO!M|wc18@<29{!70WpG+bDb9{x17bEl=*@LXW8Ivr*Y@mppD= gzyCe`gZ?hY&5LqwSCv{b1KrEu>FVdQ&MBb@03&*8DgXcg literal 0 HcmV?d00001 diff --git a/cache/texture/default_papyrus.png b/cache/texture/default_papyrus.png new file mode 100644 index 0000000000000000000000000000000000000000..64f8b5484cd6ade4883708cb576179fb458e537e GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf^&;1()qPx#32;bRa{vGf6951U69E94oEQKA0ia1lK~y-)&6B@N98na7zxU=j>tw-1NU+dC z$R7|iDkRvYlN13FYq7KtBq?H-#uQ1DLLq{r2&pX$1_VLKkH%H8P!L5{QJk!+E9*{n zX7{~$DP}X0Dv+e`l=mJ!?mgTK4J|D%+M(e=%O5l}JZP7e7gL`C`1G$_s@G%;@gRCt94BK9S=tc{8B`VrwD5XzZ8-yC%%tU5AEa0 zZ%GDwheg^NfZc;4K{aOo$Uz8D5~8}Lreho_z)O6&E&n=Y@L{qqCC-d@S?->n;GR+yChoegbuB)%daag-!qf002ovPDHLkV1f&}+gAVp literal 0 HcmV?d00001 diff --git a/cache/texture/default_rail_crossing.png b/cache/texture/default_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..98464057704a84ab9dfeac63f13e9b1af8d6f1ae GIT binary patch literal 555 zcmV+`0@VG9P)Px#32;bRa{vGf6951U69E94oEQKA0nkZAK~y-)rIO1_TTu{)f0KKoRRR_lqV;bm zr9MLUuEdQf>aH763q==-RD)0`2t`A5A%f3E>!UtMqfi%uOLtnqN=hSIF*o-pii$|c z>ty({&l`wmn9nC&tD zH{AA?^Bi{ARl;OvDH8~}ISS4$W0-b1*|(SCzIB!H`>z{h1AxD~y6j~C@EDu^AQFir zb^-#M{vfve8te*TV<#xNKLOpG!k0OXZZF(EopQ4kgia&yEa^1#>zHD30}NnbSxBzm zt5e1?UWF6L&&!s%F#la8LLGMC{;szre zHPGi3)H|ab;?J8O#A-SS!%Zm%xl t#n10DZ{q#v_X+}p%soCq9-m0t(KTmX;6MA&eM$fT002ovPDHLkV1jh{_{snP literal 0 HcmV?d00001 diff --git a/cache/texture/default_rail_curved.png b/cache/texture/default_rail_curved.png new file mode 100644 index 0000000000000000000000000000000000000000..62afa3d2b81c4dc6f85275ea6de89ffb43a1be8b GIT binary patch literal 545 zcmV++0^a?JP)Px#32;bRa{vGf6951U69E94oEQKA0mey0K~y-)y^~K!lW`cwKfi6gPR1Y?nzVF- zL=q2^R^-8Bdg>w+Aq8Qg{Si8hC?ObxLVpgHC@34dc#&995Eu+Rb&64R=o+CI6;86b zcguHwo(|)kdubEB^xS?Ae811<`SXMS84s_Wl*N0er8?(0h{2Cdo#5qZ5(89B)PBW@ zm1O~lMq-w{I;gPCNaFW;xIOnt)otPaP=|E+nrP{NP!YzTzf=I@=Z}lWt?fMn!!Rmh zQ)q_AeTYH_F*VOk^mUQM1u{%N8#a0vw^6wU^t5@eIF8V}k&^XrY=El>H z3LrGtF5cF|WrFaPPMI3+mU<+Q;;Tx}8tB;^ixX!Az$geVr=v`8_kvH(-JB;HiE*jx z8+xutNlFYq`CuUl4YteCBQ6@98t*nbtSy-MZAKE8)6TCMdY=pOS*XikO-TO1mzFFTjQ;6NB jK=T98eWHb{kCW;zgEX_2=&9K_00000NkvXXu0mjfyq^6z literal 0 HcmV?d00001 diff --git a/cache/texture/default_rail_t_junction.png b/cache/texture/default_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..9985f63cd49ce29f636e72fe3b168fe1b6bad236 GIT binary patch literal 542 zcmV+(0^$9MP)Px#32;bRa{vGf6951U69E94oEQKA0mDf|K~y-)m6J_KRB;r=fB$)ZUZZ_L8#mDh z6@df|6=4fE5w?gnGRPpb3DLkd89|F;KxiSMsTeWLFzblP3<84zTeORaAX>G1evpBZ zito*PZ+!2znCAKQ)V#}c?>U@vxflLbd1_KRGHGFt>d2&}JT)23X@FNxS|T8K|Du>W zf$aq-AQaGsqPiAh>I5I>YjeZB7o_jycclS7eVe2GTCMTZTI6t}W^vi)P=lu81vDlN zTtCF|0yuISfb;1A%4tMxj8MoIDZL(7an|d$3;E(ETJI_k< z$)hy2^+&|Iv#pDc74UsOBJUKbUWquctv5#@UnJG=gE!f$vM+&+%UoEhVEtZZ^j=E# z<)B_8@21tS1&5VYm*T_A@?Qd5a}SPN%643=`4w_~mn2pod;8q3IR{FXvK=4Wsch?M z0N3>*Ak#d@tw&cRl#n~mzD7=l-dgHG`w78Z{|SI?mw4R&!oj4$pVca@sbf^UfaC## z&ZnO@-9dLxSNt73pO}tB6-YGzQ!7f@7Fn{_D9_f&A70#Lcw$EFddg$(XV=9PVk8up gr)tl1rU{tgFLW2g;W?8CasU7T07*qoM6N<$g8pIiBme*a literal 0 HcmV?d00001 diff --git a/cache/texture/default_rat.png b/cache/texture/default_rat.png new file mode 100644 index 0000000000000000000000000000000000000000..eead17c8554dc0bdd44059adbc6d1d8ef478e30c GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3HEhl+{lMQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#HoKUptmVny;uC;EXFOdTLp07G4Oq>0$U$I^^53>= z>lh+)gnhn#WG(&6q$BPU8p=9L;q@<8+uF7zV!aX7_5r&)yg9clklcLo+!;HzAL8$} z`!Og~W&Q$vrp`bWv`axMvJb! zejrWQBROc}HKjh?8ImqrZuq$*w9VKR@I6|6^~)s|dPl4KH|fM5vYa95IjNz;ps(`8 zgO3c`c7Mp8_k2>S=r0CO LS3j3^P6!H{);-U-k_u7pVVr#sI9Gy+S@zG zFbpzI47zgp8lC+)qpn-GDIRvw_0CSBQhE}Z*a*tWIqc_`;8}fwSa1N5t$xIVgQ)0k z)N+doUq>M|hEjZ5;`O8r2i3QrN@@_VsO5u%w)C)_< zhQ|=zd?`g*-@Krp_5!JGPPC$!oFwEw>=^DrcvJ!S@}f zYU3ix35Nu7MZQl4M}YGfydNJ)bv8U7wxOun$;HU)>Om%I#cpO^oMslqm|e_c3Cxfa zc{S@xaxNzwNQXwzP+pO)7?cyUa7^F9o^oFM)GKV#(P61{So^3&+u`5n6U}TKSLC7Mv+NZ!oce?nFZRi`(hcG%=BmO?|gGw2@xXBZ_GJj8kxB>$n)i=cP-v{P3yaKZ3?c{?*EAak40h`oR~(nXqTVd5g;m)sd-H^ p*(f%Wnej{16E002ovPDHLkV1ke|bb0^) literal 0 HcmV?d00001 diff --git a/cache/texture/default_sandstone.png b/cache/texture/default_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..5e339395242b0ecb8449fe3fceac14312892ac65 GIT binary patch literal 743 zcmV?P)iivo$ifT$qGHgsWIvB$e2ntLcuGRxbeaT5@%TIjB zM@8sR^1|=I-0Nb2282cv1SL?AjlB^79Rf)ETtx~7VuB`FTB9n))Ij}O1btWrK}Kr9 zoz}U6{g(mR7s1=C9jZDV75`(yGgyU6*22G)X>i)%4*L?f3$fF|nY8hA;3V#|eLd@g z(2t8SJ(7We-h#Q?gN65sD>-Tnf@v#j$3yBrRv)Ci*uOa`f*{JiS>XijsDL0%h|CUr z-hYe?UhvS&aS2qEkrD?7k2p5*6l}MG3`PZZkW|KT8DhK3EXd|#mB?zcGORzU65+BD zz}#2xUXw#iC7XL~oN$8ymKeam2%5@C-_Vc?6e4h7qKs6L5Xm_A-(*v!e*>xOBT1c- z1G9?jT!h$_bD=!3z+UD~FRQ{^sN-tub*cNL#DSh(10RQ+xRL=$&Wp4Ny1ds84kV=- z*$PsZk11tG-_UGl$sX>_%x)uq-)Beq9!R#O*9RYWod8IGlGjyt`QOFWr$L5x2UgK* Z_yd%48jC?RvBCfV002ovPDHLkV1ntmP00WN literal 0 HcmV?d00001 diff --git a/cache/texture/default_sapling.png b/cache/texture/default_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..16343ec5e81a7de1df5a5785632d38863adf0953 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf@&ip_^K@|xu{gbV zvSD6}fq?6Lb8UGAcL%4UmrZTT3uF$i?G~}*V`bHK@A$@HA~I!S*dq>0hD%vN8`KgK zHixsr zoUP`8m}RMceY-65wfBFMdb7)^laV{u-e;d_&4;b50gI*FWTJ{@Ur1|yqH4nJ z@ErkR#;MwT(m=s(PZ!4!i{7(Aw|N^Bc=kx8CrU3%m7ccJUaVj2!iQ90r^Y+Y%n!~l zom|)Ll3BBU4pYMIlOi=fAyZ{}=IGoMZIBXd{JTfxa{^CC8{e+VMfdi0Tv)gvX{GPZ z)z$Y4E=g@Wwjk*7F5x9tOqZ+M98qYlWvJS;YO{IJ(;$YV{|-G*blK-~%Cl78x&8Ie aRy{$3__d~{M>YYS#o+1c=d#Wzp$Py!<5X<` literal 0 HcmV?d00001 diff --git a/cache/texture/default_sign.png b/cache/texture/default_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..bf81794dec4303b60ea9749aac7258f76a4b6ddc GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf7oMVi*hIm4_N%xAM==HV1H3yvK9Ei2QL70(Y)*K0-AbW|YuPgfk<^zSoJY5_^EKVmU zNMsz~NIsMQ@vnc^v0(9ehCcDd(ZHl3jtlMIS*beJ_n6R literal 0 HcmV?d00001 diff --git a/cache/texture/default_sign_wall.png b/cache/texture/default_sign_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..c7efca721a83cc75370a71f61b4306a224c9b92b GIT binary patch literal 237 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 literal 0 HcmV?d00001 diff --git a/cache/texture/default_steel_block.png b/cache/texture/default_steel_block.png new file mode 100644 index 0000000000000000000000000000000000000000..de365d95b434464fbf367abfa5ec059425162f79 GIT binary patch literal 405 zcmV;G0c!q+_P5)OpUY<~j$^9pn$xx|^?gsnFz^*rRrMCvb%_N*u=~-+ z3ry3bJkKdj(-(@OAeqbMLg(|Dk|g0A4u_|LX_~m~aUA)IJ!-)_70B;T7Wf6WZNEsr zUaw!I!v^FFU<37LVV>tL`KD<|=3|Iq82)b;5~-IF3UsilSdzIGs+!Fi1ZQQCXG*ge4>|fQ_vSPyoqdcw`HrJMTJiJRYAJ?6qp| z9cGC6zE8Lb;6Pwm7Qr5Z!e56K=(@gP7zRB64?JnSBbUkM00000NkvXXu0mjf8+NCM literal 0 HcmV?d00001 diff --git a/cache/texture/default_steel_ingot.png b/cache/texture/default_steel_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..3b18097a25069b55f4efbd383c9ed026929f9a09 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf=74RNB7R0ozX|}*YznY`fY>$6u{rWX?`OfRLTi@$vtkvvd(tN5b;(GBt8$*!StYwZ~mE4Ryk6$d` zuwI6RF*MZHDc+x7>WbRx22@0ZRk&^%Jeb70rHGoRng+>-m+FQL70(Y)*K0-AbW|YuPgfZ=Cg1)k2alrs8zLLt8VyA z;m*i1juXFdG;NLEg4JiQTt0K)z<~vd$9?yuc`-8V|Ls`Tsbyygw1dIZ)z4*}Q$iB} D3I9nB literal 0 HcmV?d00001 diff --git a/cache/texture/default_stone.png b/cache/texture/default_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab1000b2330e43b2f15848f2607b66fa9db7c3c GIT binary patch literal 329 zcmV-P0k-~$P)_!v@U97QOV$lOq`!tJQl*5p6zB;-sH_-|yag=vPXKWm!^n zU02jvqqP1b~w|FpKK7BAyZR z05H?Yk(GFxNEC{uy{X>&hK;%)DuR#Wc*s$`_fK0^pvGDGPOOsp;sA~_*1dn;6JVB^ zBOYk00000NkvXXu0mjfUu}!S literal 0 HcmV?d00001 diff --git a/cache/texture/default_tnt_bottom.png b/cache/texture/default_tnt_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba2fca0be5b58ab656f61743204358e8d8152f8 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+9HPZ!4!i{9jz#S1^qXXN6$yW?QO@`VQ-xaM~@0)b@=2s7$Ag7{7c uW*k58Vg3fAI}NQN_Wf-KGbDH}8vxDda%<*zA(RC)j=|H_&t;ucLK6U;Lohf1 literal 0 HcmV?d00001 diff --git a/cache/texture/default_tnt_side.png b/cache/texture/default_tnt_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a2bc4ebee1e8046f98d7fd48deb545b7aa4896 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=r&PZ!4!i{9jz#S1_FKh-PE0|M_QBqZLLm`Hd$G&T(2XlrEb`40sC zqT&WdMu!Z0`gPiUdAk@5+7+xhA{F&aD-J&ZN=vjo_`+o8{DHBHd19f7W^f(@gTf`7 V-v-t5ZGrYMc)I$ztaD0e0ssynH*^31 literal 0 HcmV?d00001 diff --git a/cache/texture/default_tnt_top.png b/cache/texture/default_tnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a84ffc9af486b0869b64c649700eafb6aab959e9 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=sgo-U3d7QJUDALMOO5OAHptF>YY*SR=fpEpfnJ-QL>o#E%BS?}(c zp4c3j_+;CACj0pYXP#WHNcL+f=ZHvNaZ%U7{Ci39f77gz?n5F>kE>Gt9y>U*w2`-9 zlUvND`b=A3jvUcZ!Db1c~6CPz3 zO$fU){o!$TRrZfBe;cK24mjg@#-THb???Ck1q=VN_VO>g7J2ZQL70(Y)*K0-AbW|YuPgfi#+eU4F8a59fB)ae00=m^jEqH|82x$v^XEjz zxTeX8$CkPGsO(&@&vSAk5IlU-70vT`yM5x0k1w>9J?p-j2>-4B=5*k{?eE(E%F^dt z)}&Q(`n6^3zsmyx!fLM%#GY{JNn>|bY-1L`XLP6H%hZh<-&xtja7Zz1mYhF-X2({^ zNWXvylKUB3a;8m9KK}mAxstE{rHbzS@9a!+%P~tXHVX`NJ(0FY;jn*S%~@tHhCOb{ VyzYfFbb)?j@O1TaS?83{1OUNigUQL70(Y)*K0-AbW|YuPgf6ukZ8LvCE2lAGg#8}FAng|dC2i*E>HMFwi1Oo3~g%X@_2N7=e$0Wz|uY8 z#pb&EpZ`8#t!orG#HIKqsWKtw#5L9FshzvlIcmzjy?JIL#70X?_M?b z>J)2hQT3lH?T!7bUKZ}QSNnZJs`A=Ry%YD%_D?*PvvW_Iy4UN}O-nA`dIIzcgQu&X J%Q~loCIHrudK&-$ literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_steelpick.png b/cache/texture/default_tool_steelpick.png new file mode 100644 index 0000000000000000000000000000000000000000..ef32e3198263e10c8e7c9e02312e7abd72d7ebfa GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgff)slV|Mz%XzrhJzmoD)9U3jU;LLg&--Iv@!>&z%Hf$E zS9SCco)mbHcIE&O7^I#O*}*-tgTe~DWM4fWK4$h literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_steelshovel.png b/cache/texture/default_tool_steelshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..efb5781f20129ed31b08666e0e0033b3451e6cf5 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgfTl3P>f_wP`3DM|-5h6ud(mu`;UbJTg8@zF1TI_bl zJio57el{oPwriWdzuv`{l(;rEU+GYxQGP_Irjm-K%8VZe&RLrHHm`dTP% zIs!uHU)lTcZ{As(?tRVi+dq``rV19%JXc_If5F?kEZ=Ry_^g%$JXKUUue9!x<+jX|e)Eveu8}d}mi5(_SqvYZ-~YkT$Xr-nc;@O3pz9etUHx3vIVCg!00hK!4gdfE literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_steelsword.png b/cache/texture/default_tool_steelsword.png new file mode 100644 index 0000000000000000000000000000000000000000..476bd1568b6e253fae2db2216f9c1ae26edefd26 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgftlr=db!>sB%CwFr0ZL&F-&Q!NaUCi=p1uFw zzrUMv1RA%7bsUY-_AEM=xox8UG?ViW_>ZW#23?%(xoXv_?Vceyld@*HsWcz$&TmeX znDE@PYmvk4ZE8DA?2qo4tZ6srbnGIX*oQTdi`Qj;sqJ6)`oWyva~IrEwR%%rxO?J% zt-6iDI`M~fY9CbWIvD$&tzm!YLG$A^dXKrA^JG7=w7uHHr|8@*2=oPmr>mdKI;Vst E07@@QL70(Y)*K0-AbW|YuPgfI}Ui=b)`q3!3gF`b?hJw9H)bAzy~yhHbl6u5g(g(zm2cAcb{df2-Pu zooCOO_sc#I7nmq8k>}_&#iDu7|7o7H6pcA>I`+C_w(X3~ToV}=ysvJM7MVG90h8SQ znKLH_b*_3keaEcmhneOcD_M*WOEm9V_wavG5!3TIOy(YsIHrH*JT`;>{Peu16*o@a z%S(APC(Fz45l86h9rxZXuFUF`G5IF*Du3>M4Wr+C_q4FHtH+hCQ0fNyk%7U})z4*} HQ$iB}RRMa= literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_stonepick.png b/cache/texture/default_tool_stonepick.png new file mode 100644 index 0000000000000000000000000000000000000000..ac16d625f225ed58eeec63c357f1caeb46d55cd7 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgfYf zX>#JfD{5>Yz|PLTgL`JjrkepB4-d3%=P{S7O|>a~C1Ml9A;qv=^5pp!4V@9QCq7+Z z*mRr0$&8ze>rr`G`mSH~yq53&A8|2MHk-ZCa`uW9N-4&16CSF&?|a6`%8+>_sZ_=H S-ff`Q7(8A5T-G@yGywn?J$q09 literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_stoneshovel.png b/cache/texture/default_tool_stoneshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..855974fdb66bd141e9be2d8b214b02dd948bb0aa GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf#;nuuiuYQ|YWpD=j3`njxg HN@xNATEcnM literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_stonesword.png b/cache/texture/default_tool_stonesword.png new file mode 100644 index 0000000000000000000000000000000000000000..61de22d0fed5482a81c7128f6bfb4c78edc10d13 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgfs=@fOkA4bokI!<6p*O3Sn~3qSWwZN0wl-boBLb;t7Mo=$I;{2(GW a+4@dTzoWRa?gpUW7(8A5T-G@yGywo52zvbh literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_woodaxe.png b/cache/texture/default_tool_woodaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e2a6f7f7fec1f82df88581c52d55db431ca9b5 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf`fRG1dTq?&_ZFQn7W%}*%*@;@ps(FL$wd6{ZvXuf zEkABZoV)Ym1Oqqs9zBc7zs!q4vU^z658vCI50drhX7x9|_@A%MiRbfn`@|g|UuY}a zo4>A~agb&2gG{ww@o`O)A0BAk&SNfDdvs;rM4_`5x$k_!|F2g({&&8_*B<6HW403? fCM(Aqt1>VY=|sBaTrQIW`jWxZ)z4*}Q$iB}?-79S literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_woodpick.png b/cache/texture/default_tool_woodpick.png new file mode 100644 index 0000000000000000000000000000000000000000..1f00f4756862c5035210be81f6c72f04096f883a GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgfv<623Iyexb!Ap`PhelpYz-D?f)AZ071b3=v<7SU|%8!#1*UuDU ZV0afA^;lU~{SeTX44$rjF6*2UngF=Gh`|5= literal 0 HcmV?d00001 diff --git a/cache/texture/default_tool_woodshovel.png b/cache/texture/default_tool_woodshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..007f9d60f5c5f2a151d014ad02565454f67bf292 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf5ZKgyp4`~j`0)S9*YXlGJud$F_c_09 zd48RdNB4%qPiFuH-afZy(<@WEbojt!pD+6-nTRusTMIWU=xZN7ro8?^;sKYQGQL70(Y)*K0-AbW|YuPgf13n`^HP9mGMSYmEy>F6x!>}^d*O?`X$spOg(hTNRi2_}sinUfB&Tx&=u z%$1R>k2v;m^*fR0vrj+NlDSm1N7z<8_CcNXlCYhL|Mo6>!1O;&TFa4>;VBoty1mc+ ze^Yj`ZM&twZ>Qm*6weT6AAU-VjZf9CW&3X>X^8`u55G(Ie9Ulw%kJiZ9^RU;B%z;^ zjxlcT?@3mF{%B_Zz0Z41UZ)=0tePpa;fxu>r0_>G3!bk$b^1m3_oMrnT)NL{f86pl xZEwz@XRjtzYj{36z2LS$Y)K~9fw&po+vQL70(Y)*K0-AbW|YuPgftKZjli_x~0G0 zr>y!iUq{>k2nq@d4gdW9-ftA{qyPO!{$l;lP>GlweQL70(Y)*K0-AbW|YuPgf&i=1Wjh&sHHOxFAMQL70(Y)*K0-AbW|YuPgfa;eWmT;rdU!KkWbh2ZEF43)D`&+uy%dDvo)^2hT3t<8 literal 0 HcmV?d00001 diff --git a/cache/texture/default_tree.png b/cache/texture/default_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..e7596a59c7c72f97bf971461afd3d4b83bf20541 GIT binary patch literal 632 zcmV-;0*C#HP)jI5{_9ue?Q*@BmEE$iD;Ce)@yS2u ztE$j9jSVH5<-@ZM`8*z#KO4i+-R6_oiJ0sy4M~4zy}TW3llM>C<=vC86sCJL#!1cJ z!ic!u_IvUsACkG335mB>3*Wz2A9=<5YmXHakc0KC40ksx04F3a8Mq@;*^s;*4QdgI z6!nDblohZCp;}MDbpY}lk_O{VGLs8PU&nn#=N|yT48ZQFL3%3Epn2}&^G;>P1M8E3 zeSevZYchGX001Yd6o5op;KVS3uyLp8(~F1}VcOtvrObjwpDTK{do#{}-8&g6J zOXe_)zHJw-j}@1Rv8AX(0RVW!Hqxg476`%sDhh05w72~&?X5Iw`QZ@Jda@Vkp$Bx5T4pJ&V#d1|A80(5f1n z5))!x@h9BmF8wXp=bm%yWaq5C_CDYK*7vO)=&H$*|HE8d-zdJtPYjP+Hk3?k35rwzI^?zye^Whi5iXFb2CyQKW6HM%N+)v--hIHu2KFhzIrr| z-oMZsx1TJvC>RX5+>|~|mT%K_%78;`aL`=}z^pBh1yBZ{u=#PY*a6@GjJ}LjdZ=4) zN+b3F@Dt)#J&2DNn&ot*O@ZyLu<(=s0|X&?_O(ZmiETNo0or&|F1uq@9q?O0l^&&+C%BuDA2ZQ`+c`-zl|ML z84oUStF4?9=$`dAt+-4+sWW#zV4u+mXQL70(Y)*K0-AbW|YuPgf6(>g<)?so16R%-)te?bgQm z=i^>6WGigGcKq;J8FrQnt>+KiS@(E%NK(Q#-V8wrAq&Cq5*1@zwndEM?0Sz5H#BSA z+xVRIVXzGrfVOf{k+N2NP2w9d8)4}Cgu&!se@2+rl!3wWMMluq1W@S*VI zwewbIT~EDOslT@==~E$zD@Ege?&%FsLN Q5zt2rp00i_>zopr0J3_1+yDRo literal 0 HcmV?d00001 diff --git a/cache/texture/default_wood.png b/cache/texture/default_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc6c20b60fa65b6b4c2d0707a918cd83bae792f GIT binary patch literal 356 zcmV-q0h|7bP)w(-Z3PM+|&&0w2IcNUBA6 z&Iu0Nd7{9%ChCVX{j39DomHS$yFw(4z~GV*HbSY*CeMI_^cb~(+ISAc;xQ^t_zcd# zXGQ?=vok{Iu~6b$gVat+RcABMK`8_3=!eOrvKc7ee|zEW9TtZ8XE)?Ov%pq#WqqRB z4nSXg3qAq2(N~8)?*TeEHLJ`w&-ylif4!V_-p&`fJWoJAQeI8~0000t002nT)s$clw(DUZ;p0A> zhGkBl9}LhFrm6s_`Ng>XaKU}8sj39P{JRP|%2OU91a4}tJOKbAs(&{Skd;IG5XAFR z*H*?u5|R;1(wk!SvH$>dZ`GCL4SeVJ&7?d{W+`NvJxzpi>7!mO>+qZqrNZ2H>2}Em zI2KAQ2W|iPrpA_TxXqcT&QPIg`gx$lsvkM%B9X!h^DhHEe#w|~`S-NBD_EG;1P~JN z>mc|>Vho4-yuuhOH5oO0YGMV&>LyUc2a#jpV=DkcK(Knz0U-HhFi-ESErkYtDjnlT(?lTA_?u9${KRv~qG*7X zhSEP?@jb}qw^`pBnh0d1Zf#|0$pU#pWXQNYjksbH|(vTfl9VXU0EuU1C zS{iOq6V=?se@+?*nAe87L!?34*M;Ytl&q=Fnmpz}cC?&ja&3~DpMR*3>Y{Rc`t>Gd^E`tnk_G)%H=^??ZWvRd$ba zsPaq;c0McP(Ajw62CupJJ+uDOc%xp+G;g#fg>HYp?!~2rv~Dz@@+4-k#nC^SG0aOc zgqgV13mLeWKgbOw^U#8Ge;T8Pm{bb_C*b;|2w(^!TfAs+>BvX83=31_n0tIf8tv{eV6LH1oN~Ny z7P^LtXKb{~%ZJceRD*0a!;bD~SxNakTU$yvcL${pSmq8Md*oF0M#o^)W5=)pc=;N( zxJ$kAg*;@%FE1rXj=dq0QExN{7@txMOzBoYmkOm@epi2tQ-_r3UP-$sHgEmNeZAx; z&h;JBuv43Az{QI-u9K60P8AxUKImU7X$&hrw}{*%}vK^1+1`9fddoyRLdI%Z+b z>FX^jM`G*di;-OUd5Ufc8W{1^M)ftEz4rQt-jnB~`FDfy(5R^So|CSolHhqLA-c@L zoSy(U8|IPrW4rLE$(Y&-+V#hYc3&v*KDELwez>q@rcQ1}$1?yk^}0iO!83SMH$s9K z7i+&D@=|rVk7kMer6GlBEOuoljiVAzCmAVMSM?O5Uu1C88)F+}?h8u(D4JbjybO3t zBkd+_dcsfs!~E52d-E3Yc(pvcXL87!d7hX`T?9AO3IDq|B|DXzQM#rB7#Enn6wi_F zymxc^bROUtlVhzpf1dWiw;|Tr@v52r`%D*J0}xFpLpErH-6TS5v0=eFzgvPzkK+5f zKJ&Ph>uEjfj3FMh*GUgQ8_gW2C;oB)AVK`Jzqu~6aB1b@DrrLCmfyGC#oH$D`3Rf*7^Xeu+8xDm@Y_ zSDl4FSke)!z}lU7lm@*XVZq3vlazT@Th~F@YViOA2bo$ta0`zjwcA~A!UlQS#0T0{ zHvuvqzS;^QM*pXEixla`e-!pEL5cW#<~0q4atP0X~z8x4Ns-N}RXY67FQ6 zG1+|-+3F)~7&g)W)j6@ia5*I6jesj1fyWt7M$UBvZ1mADzd+&vOzcQoe@Mvci4W3I6W0T9Y-A;+v9)jk7Y5uhf z3~N8Pt4$ANNLH|!9yWY200t0FdE<8STTa?ljZ)yBof-f`x{(aJX3#b!BWTx^_Q`-` z<@0{aF6*nZ(knie|ZVK3k**oue62 zUsMuJDU6}^er9@XK#Mv{p;Z#*EK88? zzZ3;gb%(+#OUe`Vk_YoMyHO>T9;K-aYeM*6%7>AOLa^<`!t=KxZ#c#1zND`-^mOIk z+@$tx+a4Ef>7RQ2F+wV@a1dGMAHTo-VNucd98PPJ1nCY1X+yz8ks^6i2og3}CTo9ZcxD=ck(-Y~3FO|#r*tz450TMPP5!g5qNjS-SpkCM6}TARez8X;UK3dc!Y%0-uH}`<~Bt zm*2iDogDi$=F1-={1G1MGs~C$HhctHlb5oo0-Q7IIQqU|`D%!&iC%Ce3qxy4XeIlT z_(a{3!F}1dwU8?PNz}~yC#sLX*A`yVWK;kvC}!qQwUHjdjhNVuq`;CWBX^7K!MlKh zJkkIU0@f$LM>xOyWL?8!8H}% z)R#dsW_+-gm+9YFm&cBN;qTx&&${Csx2n0Q4ZHC5cSI zhHkl9Ps-+pWcRJh-ewBK&D_b-VQqo=`ieirhbtZzTyzL-=5i<^_#dtLN@d#0A^UlV zjD)_hz=##F5%gVR!;ZoLk&$`*PP4~CI@#h3Z{ z4ahF+8IW~}W+WU?^yf%s*9d>1ro7`2pYDwUAll$9iN~KenNE9BfT*Vm1R>AD*pi2Z zEP;;i`N-M1jk#2*DL`6-|FhT1kfufLV%x5TLY9RB@6f-O!#*2R;XG%BtN*QU3R$K* zu`ft+f-fU-zyTeQa0Zzm#P*k4@>fiZW>|iGhbak0oJn>~<4J%CA^}BwOR9?fTlG6( zYK_B>(?+wNyUW?ywc;A)ft?%bgLfyf#=l7gcfcH~n zZrPUS)xM_e<5I?R&02j+);kPyV!TbsI6@1duZXHPCjCm#Pn0o=iO*hpGoK@r$*^+d z$n*-%NfKJTyMRcmcHg)D#4Aw-r6oB-hH==H%(bY1K4TK6(61lh8@`JMbZ$!)kQuSm zKai?=hM|Bts^K6H<eSMvMm z8dtgfH)lZcAV)mS|=eTl_5%<0D~PD)7( zDWmcdj&~Sl`KKoi6*#f8Oj<{}lQ&*8>7DQ*L0jl5u)?0E1`XmQqBVIYAy)h2@HLlq zWd7=_Zp(^N1%Dlz>CS-Qi?bg8{ey1Er+y||`;KN~UYs--X#R>aTg;yg;A8x;&9&=$ z79|8Ryj$)om6g7iE3$H2hZt+tS1=I~RK_+-3q@6Fx|Al^9sWKo`BI(>*w5<8=vo&Gq^#KI~83jAD@nuNA z{aC6Lu8fyVMPW@mLGw|wY~t)1Wp`}DqWPg_o!0O{rkEZkF5#($S3&T5`J|4{YTtC$ zxt6^JJucQ%ZzOFpK<6~6UWjx-74Ah*9B;>BIqttCs?G`&)}Z&~IKFe*r#U&6H-cxzT!)VZ9(C>|Hs~IJzO5BngrJ(Gv+iICOl+HHsgrcBy zVoReeuQr_KhZ?Qo9!z)$aZd=O)i20lwUfI0B_dq$q;XE&CZ?ssS*4{UC`(86u>!ja zAPdu$DAPm{?%9s?qIc8nbA6I{9@9==naa-wmQ%nM|#s^aBgG4M-j*-*{BieLD0Qg-=!(yXndZW~mn(1IESwHSBlhrgek-L)R zrAIXh&PlFfy4IUTOc4*%mAsbo*$P)zOaQ>|-a+;~ISWX__CfCdAL0KWe0}!+j<03^ z!Ph@u7B&7md<8d291P<4W@#hE7j#$3=NjHOwca(;<~-NM`-D7QP>$6cFySIRQ{D@gX`fn+YC zF>O&4<&o^AYFw!Xh_u_j(`Nk-twu8TWEGLCLG5c+gM28b)W8a`k)+0b=Y+ROCK>Gi zvMOigea}6@mpPA;OmZlC&`y&ud=k`B6UC=Il`d{rblGHez2R|F^c*$Qw$JV;Ep~Tc zAcWUY5_RLJALGVj!rbU&NrUHW$|00)L!eF8_N2~p{s_SY?RXp#z{n70YFr$qGGuCZ0+9R}dYK@rEdm5j6LB*{hX=v7?!~ zuWq=P^8~(b$~>8xGFljix^l2a>CSj<-N>?tIcIYkt~L4jOy*i40)F7;A3rIbLgph9 z97__eWfYsyfoo^doVrH6SNaeh9}z;K;Or5{)g4{&01Dtz@1>`ern8n0j%+Z({dq_T zv-sYeb6T|rFB);3Z4i2QBIv3XAGWhLIHh8E_WniY} z5OFPU_9fkr$*co8n5Oc|f}?F5fGw)*1ZwyL?(UraNcp47L*k z7dgTCr`x`n_C#<=rThN&=Rs-e96i^$oWyn+Ag^dewPj$iB1~g5T zZBn8=`*^W4!SX4~dq0h+tmSiUV-mOexdgz1V<;L`3_Cn#VE}dpmQI<7(vd)TDR0j` zkoKkg9b+-oqKUxNt$@23o6G*6Iu_hg^aK*BMOwa{M1T@A=`JM5Y@AYK;{{HYnht*E;W3|uGq8$A)LrbOr zvt#_z(`{U?rHDUtGS0{z%2wA|s<@R4W;M5OM2|y!b{zyXcH71g7To8kvFk`$W2Ztz z|La|ScGzKB>%DSi71niUElHfX1_a?<9>C^rI~xdC2s}A4N>0Aj!2kMb-?Mu5!{E2$ zrgycb{*|uV#_-;oHk$%hdSl(}*H<0>8hGXzn(wt#cLWxfxuH_!z#$od?@cW5MaR(I zS7(s;N`dzabX#izE*iHu7} z0j9QxkBrnh5<}yZbQ0;-%g#v`>;okbRRQe&Oi2d>3aQ#$_BHutE_4j91IwN$hIAiE zk~D;O@1DoLFxr)nl*8L%&TbMXp=lzGkIMS`-!8}TLAib=u0h3<8I9&W#V*_9!`X^yD+no5YZvP;=%6XuJiSF zc+rYb$^QlD=Uph}Hjq&%sl9irOt;{#@(W5_Gt*E?O`9W*ahWlj2xOpK&)G>hPyMu0 znmS_2UhuK&@(Rp_`I$oC_+=39WaQkd88_0}cG*$a} zA-^$9hQ%&g5ta|aI>UuV&DO7Wj*ab*WfUbV#wz`y2N(E{xH28C^daS>t@wim=5&C+pz4xO2;e%6_z+t#On885Pl!%cAg zF;2>0jqsAm<>wyZ*8IC#8nQE=bo6CEbc}g=B?-}bq#fMc{8r(Pb$OCq%+43bozgW|a^D_VBc2*xVr=jWP+x_ZM{U>{WAPdeBer|m z=qX0NkIc@9w~DD^bYd#hXjl&ao^9<2+&rm#=DwDf38^65Po&lXu#i4zK(;>hWz&D_HDZY)qsY_v8`R zET2euXqZ%w26d;-T8P9W%dsGnHnn98A)_CrN(DfQ#TfIYHDn+p1;BLxT)!^AyOj@w yFQ4Wez7wSRRdT9a&;Xt(b?G!t)2^sy->r$tG zn+1gz5vx*jkf@|ZJ%Q$fgmX)NYhZIy4^9V+oO+;{$kz5iXy5b4F&|K7Rtut#majnb z0aFHKZ7}Bp5rvucK$LaM!)NnB#DL4?`C$F_YpShV^8uZsr!4v&YZM0=nMpcPD3hW! pBWPvd-H2oK%F{ryXmYVk`UOBcakKk?#3BFy002ovPDHLkV1kKC{yG2v literal 0 HcmV?d00001 diff --git a/cache/texture/firefly.png b/cache/texture/firefly.png new file mode 100644 index 0000000000000000000000000000000000000000..40df7fa1cc62fd8daf90ba6ae24a93992551b9fd GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|^gLZ0Lo7}w zCrGd!W-xd(>4LH0@AC%^94N?}Zq5t>-2t{?TYVNMT5w57NHDB<$-=Tymis4ACxfS} KpUXO@geCxZJRmm! literal 0 HcmV?d00001 diff --git a/cache/texture/garagedoor.png b/cache/texture/garagedoor.png new file mode 100644 index 0000000000000000000000000000000000000000..3f497e4616dc427c8dfd2b54a38fe585fc6e7545 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9Zn7r3;knnx1|7uBuiW)N}Tg^b5rw57@Uhz6H8K46v{J8 zG8EiBeFMT9`NV;WEInNuLp07O$867&W!7w9bz)^>6IxvL_t#e+9u+1r6Xt@I&DM=6 r(r%^~T$s79-B{SjTOq`{6zC|gjod~;C%Wze4Po$f^>bP0l+XkKzO^;; literal 0 HcmV?d00001 diff --git a/cache/texture/garagewindow.png b/cache/texture/garagewindow.png new file mode 100644 index 0000000000000000000000000000000000000000..deaf202a84e79522abd2350b41e0ca083f48659c GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9Zn7rOOw#aekXxKk|nMYCC>S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwYwL7py-AsXkCW47nXGHW)lIl$u#xxm_4UiA$}`NL#aEUi SoHrk6I)kUHpUXO@geCxJ8bsg# literal 0 HcmV?d00001 diff --git a/cache/texture/heart.png b/cache/texture/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..75c452ba7d6428f680ea3ff5a22c6eca5a2def56 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mUKs7M+SzC{oH>NS%G}c0*}aI z1_r)^Ak4U9V)k30pk#?_L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9ish-(|=Cx5kMSY$w zjv*HQYo|mDH7Ibn7W2NVSIs>TJF!25WvAy#;~I|&o8~l&V~$#)?<`MAcTCgb{`J6V zioC*ndT@oK`4+jwe4A~bd>$PL%9meIrDpZ!yMDurhNF;_L_aMtU}?# zG>6kJ_m@^xSv#yxlM|kPQ+`6`wfTI1?jB^nxLI^Uo!!2!8|P2=6fwH1WGkAiJJSnv O8H1;*pUXO@geCx^d0){0 literal 0 HcmV?d00001 diff --git a/cache/texture/m13.png b/cache/texture/m13.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cf75e837ef6b74551604eb296e7990b84dd4f4 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgfAiE{Hzi(&JRKPUeS0${+tk4WmA_)Kk0+ Z43FLj2~R!BTLCnN!PC{xWt~$(696E!IR*d# literal 0 HcmV?d00001 diff --git a/cache/texture/m13_pick.png b/cache/texture/m13_pick.png new file mode 100644 index 0000000000000000000000000000000000000000..87301ea2817f63149176e169ef631c089c7c95d8 GIT binary patch literal 280 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 literal 0 HcmV?d00001 diff --git a/cache/texture/oerkki1_damaged.png b/cache/texture/oerkki1_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..9b777387cf85645bb2bb588fddbf99d3cb85befd GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QY^(zo*^7SP{WbZ0pxQQctjR6 zFz_7#VaBQ2e9}O{@18D>ArY-_r@iJotiaKl`m*`+vv>S@JqcT@WFikuH;HSOanYUX zT<|dKR!NfVj=;AT;{UXk^2G{gt+8A$Yxa0;%i7;gl38Eo$oH;g5>6t#`pvbH&~DgK@HH;j+4iHx z+Jc*XYEGq<;Ixgh%kTb*oiFwK#}m1vbn&Xi_0)QP;U;ZD(%(O1rixUHDjE!*ajM;=}Tr?ndjx91ynISg(3Onbl=7(;`pC ki%S|Zf*edV6=s=>9&eF;u0QV)FbEhtUHx3vIVCg!0A9g|9smFU literal 0 HcmV?d00001 diff --git a/cache/texture/player.png b/cache/texture/player.png new file mode 100644 index 0000000000000000000000000000000000000000..27b951c8a56b2bf301aeda4da187a52abf0906fb GIT binary patch literal 786 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 literal 0 HcmV?d00001 diff --git a/cache/texture/skybox1.png b/cache/texture/skybox1.png new file mode 100644 index 0000000000000000000000000000000000000000..9801d5f4f2acd8bc96c46b57b9f0118393e354d5 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!2~2l3^S5}6k~CayA#8@b22Z19L@rd$YKTt zZeb8+WSBKa0w~B{;_2(kew#&>$3)ON&UHOdNH#MhqQp5rH#aq}1juDza4t$sEJ;mK zD9TWe19fdb&7bf`=Si84hC#z YV7R5vzsY`QMk2^&Pgg&ebxsLQ0K`yA{{R30 literal 0 HcmV?d00001 diff --git a/cache/texture/skybox1_dawn.png b/cache/texture/skybox1_dawn.png new file mode 100644 index 0000000000000000000000000000000000000000..9711c47819be9d823169536679c8c1dbc5e6cf56 GIT binary patch literal 598 zcmV-c0;&CpP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1RV|`7v>Do-~a#s9cffpbVF}# zZDnqB0000007G(RVRU6=Aa`kWXdp*PO;BVmWd{HN0l!H^K~zY`?UhSz)ld*bPxUpC zkRnEm7_%03!BW^2`(PuC5DHO}*N4Hijd^(qLI_6mz`Az3Kklk7=iU1c{7ozVvi&dc zOIv~fg!OQCUhf~<40Ln)*pI;S!qZd5x4h<3cFDXRvR^2+y!4JI;%j|Vptf9l?^~_} zn*wKnJ`@I)Yj2MMduw|?(X*t-p$QW6+s@eRYSTwYdQ?2WZ7Q^aUL<&q49X#yz$P$@1p)m&EE0oTxyh*J+x-sBRNIS%xap z208_dv_fJhkZOtA)`^UA`P?^G>5;CO6l9F1_db$xb}4C6Wnp0@sdPHdi6sN1oBI>r z?#I3L@WAr%)72Pp2glTg*&J4tF%1oxQ6fFzH3eXsCOe_sFsitGy&0(pt~3h@G-P8% zCRL_`1p2_&Y~Tk2BOWM_L;Q#;t literal 0 HcmV?d00001 diff --git a/cache/texture/skybox1_night.png b/cache/texture/skybox1_night.png new file mode 100644 index 0000000000000000000000000000000000000000..32e43a63e88afa5f207d9e7db45860d55742b0b1 GIT binary patch literal 2247 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A1Qgk|*?TjPVk{1FcVbv~PUa<$!&%@F zSC~?lu%}vcK0dg4_oQqNu zOHxx5$}>wc6x=<115)%-*%=r(3_M*NLn>~)z3ZDN>@Cu8Q7=ULfY2eq$@dnj>TKdX z(jZ!up_aydRA&K;)9u3VYv&iI`TK9Yr#9={uGq=xIXGn;Cufqs52!s?4fKUSi za|45M-|3$zf(&^RYWO4=d=TQy3`{&AgscIkhmf4ZY`y1~PyGK4v^STD!GIBH4R$Tl z7#LV2Ku92gLEu3e&%a!0hAStxD>624!i5tU92yuM8XDjJSRiY1>i7hP11uO01N#JK z1(Kt`9K8OD(fMO(3qt}E8v`R7l5J3989|~Dgm4K=POHRnz7ErE@7;fML~&c&z!1#@ z_5e&9+`NX>wsQPpiJ`!7Sj)sP1LO^ueaMyxBzOZ86w#jId0%7~$+AF~cvC|}6Y77< zG2A;e-H^e-S{NMv8@i4^PFxyZ#wkT%tQSlLC7^Ya%6{L}VnC0#1+qIux)~VMfYFN) zI{Y3&;r z6dJrQFbEuQjsRr}1Gec47@fdQx$7{v)Z?-+x(s!pGH_ciM+tF0_EwtauMzs{wh{t`x7XSS7zCUfR>tmp8P9m7EXDS*oWbn8eI>86m;Jt4-uvI_ zK;_prssDdJ-YF8yVtCv3?)%!JHaAcHuyN(I``8*#ty6XT@1mW&-uOH z6V32yjtt9;SKGeU)*okC@fm1!*8Q97bMlU|YT0ZOQ?s-_#4#oB?j5z{1?N6z{oFWN z-QV%@t@XV{+*boz$!yI;G{{6<09Yu9}@b1~-7x#8Y@bKj&a zI(lCwRBXkQJ+o|B&stQ=E@)QP7EhPG_(xSI;lSrpsu^c?GcZ1%x?Y*3fni?LvMld) z-)&*sN{q&Kh4wAc&iY`!EgcNJo3r~pL0gEE9lbG2KQO+=KV*!~2Hw;TTGm_;9hcLd- eAGC5`9*DDaP0reWU$5P?Gp7jl&kZfj1M2T~LZf_#W!)6!6Xl!Z&P$E zPjVfPS>fYc$RlBp@PKWB_b>5D3@S$_Fu&O@w4V8e>sc4WOVO+@yiXpRn-PgU*mKJj}%A=%83h!W@g+}zZ>5+Ij>!MP|ku_QG` zp**uBL&4qCHy}kXl^rN<;OXKR;&D8=qz>% literal 0 HcmV?d00001 diff --git a/cache/texture/skybox2_night.png b/cache/texture/skybox2_night.png new file mode 100644 index 0000000000000000000000000000000000000000..beb07a9cf8add64e0d98f45ad7b6552b8bb399cf GIT binary patch literal 2583 zcmeAS@N?(olHy`uVBq!ia0y~yU}^wi4kn;T^ZK|FAjMc5oeRDC7i+23>^Uee)E-PeU*!J}_2ZKWcBM>n#vVjnb1PBQvfDlB2e7WDD z-rpuNUuY7zoWaGAzzj0~-&T=zA}lIv7yw-XR#&&BsDZ_UZwhb-P>9liY?4pKdolo|D2A@FB4Hy8a%Df z+HhvF;sNvh>^ww-?XKr#?__s!LsK9k9Ua(T@Mfp1A6jaL+W`thZ0Yl5jP6YVhI!9x z4=`N#&9>*vwK2ttpGy9U8WO`}i~U3wkUP?JY=H0LcThV|o}G&b4m%m%ct6SO|V`24{Dih53W` z(<-Ze-j__0@)cuvS1fMA@Wlm}j*Rn1IT#YS?e(v6IW{mRtbX_Jhjae|#)R9y_zpj? zPGGpPZyzuL|Atf|Kr&&k05BWe%Gz)r=v!Z@H%fdAH)^H7aY!+g!QBfkn-6zh1(pdF zLEy4*$NPuUy}%;BzyMNUgYyKAfPu)BJWXO@D0w$CoC_YVka`4YOMalY84HU&$&@upd4u~MG!ID^z$5MCUeD_qKkZfj1M2T~LZfmdKI;Vst07ZE)<^TWy literal 0 HcmV?d00001 diff --git a/cache/texture/skybox3_dawn.png b/cache/texture/skybox3_dawn.png new file mode 100644 index 0000000000000000000000000000000000000000..22c8cbef571a5142aa30cf11be5124f6c4282488 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!2~2l3^S5}6k~CayA#8@b22Z19L@rd$YKTt zZeb8+WSBKa0w~B{;_2(kew#&>Pu1%9e(#AuA=%83h!W@g+}zZ>5+Ij>!MP|ku_QG` zp**uBL&4qCHy}kXl^rOq?&;zf;&D7VWOHZ20@Z}11%?t^6RtD`a=Yom84LIr7;3v2 UUg@>Xl>(XN>FVdQ&MBb@05?Z4JOBUy literal 0 HcmV?d00001 diff --git a/cache/texture/skybox3_night.png b/cache/texture/skybox3_night.png new file mode 100644 index 0000000000000000000000000000000000000000..bb509789b694aca038a40912fc18f1e6f893feff GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!2~2l3^S5}6k~CayA#8@b22Z19L@rd$YKTt zZeb8+WSBKa0w~B{;_2(kew#&>&rsG!T5~;6NH#MhqQp5rH#aq}1juDza4t$sEJ;mK zD9TWe19@d%8G=cpOiD@<=>+foek10z-+d30Il|x!rW(j0JoQ41FaG U@h?0#?EsnO>FVdQ&MBb@0M1%3_W%F@ literal 0 HcmV?d00001 diff --git a/cache/texture/treeprop.png b/cache/texture/treeprop.png new file mode 100644 index 0000000000000000000000000000000000000000..77ea4d6d4ad6c245b9fe60b0a65238b8c3fe4186 GIT binary patch literal 1055 zcmV+)1mOFLP)&q*N4WMI|IaFodZrh=C;|Vqs>34aTkrRV*L|mM~CAP-qk?kxD^P z6N4Scb`mGf`Rw!A_c5I7*oiBI7+CzDzW2WO-uHk1d-tG=F1qNVi!Qq8;(vztFUfOX z3c0lyVkc>$I6mSNI`=*||5eRqaAMw&t%dd;nq0dTVP*A@wNE<}P0Sk-Alj?3lP}=z z1_9_9QJOLTM99}_Jaws$oqPc+?b1JP@L;J<5CbsVlHR_JOsyIKZB{6Tv(KnH~jS2_FDy6g}G3TeOo9sO_d3si5 z`a|TSZUIuO20KZU+(w0gDaqbZ1pwDFa4mykw#*Tgrbd{#^VS0Rt-+(T)$;d)=lD5ehv?Gv@00^ z`ont1#sC(+hVcu-DDe>kCD0f$75qVsi5ZV&;G)g+4TT=9#>y9t*jfw$FnO_$ie17= zyP$HaGuJvz@>DZp26sN#77F`3Rz6=yu(j-RWZ3|`I_Enjf2Yn+L9B<5hv!6N`#l6Bbr-oYBM znV2z<(ng2?nT*Nx-AR&;!`;PA0r2k2lQQWzq=qt7T@Y319R%OX?NW153?}2!Dmc78 zdx>A78_nVaqh9fEKXL@XpN+ln;&Ws2rDr32_04^;J!(oJAieA$@(_4MWj|YPiVz5T zc4SH+v*1$hhuE+}+do&fbbPuWRdGAYb`m|R!;sq3xc7V`GvE(GpB6w@^=53-R>7~U zj9>PiZX-~0k1$*ppR9MBhm-iLAh6tA=0bu@wFoE-NO`Z=a|b4yr-&nHn;DeAj9pIyz3H Z?%$Vo+vX;7F7p5Y002ovPDHLkV1o8x;|>4- literal 0 HcmV?d00001 diff --git a/cache/texture/wieldhand.png b/cache/texture/wieldhand.png new file mode 100644 index 0000000000000000000000000000000000000000..fd457ca1e0fdea7e13c2f7e26124a148426bba27 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf{rkCmxe)@=m;({9tVl|VLYVK&5_{KC` zZ!n*~?-26@CH)H~0-3_xiEi^Orks~*iIXsGXk=uVzf*AEgsAU2KwB6*UHx3vIVCg! E04$F{&j0`b literal 0 HcmV?d00001 diff --git a/src/filesys.cpp b/src/filesys.cpp index a65515d..909e14b 100644 --- a/src/filesys.cpp +++ b/src/filesys.cpp @@ -31,8 +31,8 @@ namespace fs #include #include #include -#include -#include +#include +#include #include #define BUFSIZE MAX_PATH @@ -71,13 +71,13 @@ std::vector GetDirListing(std::string pathstring) // Find the first file in the directory. hFind = FindFirstFile(DirSpec, &FindFileData); - if (hFind == INVALID_HANDLE_VALUE) + if (hFind == INVALID_HANDLE_VALUE) { - _tprintf (TEXT("Invalid file handle. Error is %u.\n"), + _tprintf (TEXT("Invalid file handle. Error is %u.\n"), GetLastError()); retval = (-1); - } - else + } + else { // NOTE: // Be very sure to not include '..' in the results, it will @@ -90,7 +90,7 @@ std::vector GetDirListing(std::string pathstring) listing.push_back(node); // List all the other files in the directory. - while (FindNextFile(hFind, &FindFileData) != 0) + while (FindNextFile(hFind, &FindFileData) != 0) { DirListNode node; node.name = FindFileData.cFileName; @@ -101,9 +101,9 @@ std::vector GetDirListing(std::string pathstring) dwError = GetLastError(); FindClose(hFind); - if (dwError != ERROR_NO_MORE_FILES) + if (dwError != ERROR_NO_MORE_FILES) { - _tprintf (TEXT("FindNextFile error. Error is %u.\n"), + _tprintf (TEXT("FindNextFile error. Error is %u.\n"), dwError); retval = (-1); goto Cleanup; @@ -119,7 +119,7 @@ std::vector GetDirListing(std::string pathstring) //for(unsigned int i=0; i #include #include #include @@ -254,11 +255,11 @@ bool RecursiveDelete(std::string path) /* Execute the 'rm' command directly, by fork() and execve() */ - + std::cerr<<"Removing \""<::Node *n = m_sectors.find(p); - + if(n == NULL) return NULL; - + MapSector *sector = n->getValue(); - + // Cache the last result m_sector_cache_p = p; m_sector_cache = sector; @@ -138,7 +138,7 @@ MapSector * Map::getSectorNoGenerate(v2s16 p) MapSector *sector = getSectorNoGenerateNoEx(p); if(sector == NULL) throw InvalidPositionException(); - + return sector; } @@ -153,7 +153,7 @@ MapBlock * Map::getBlockNoCreateNoEx(v3s16 p3d) } MapBlock * Map::getBlockNoCreate(v3s16 p3d) -{ +{ MapBlock *block = getBlockNoCreateNoEx(p3d); if(block == NULL) throw InvalidPositionException(); @@ -253,10 +253,10 @@ void Map::unspreadLight(enum LightBank bank, v3s16(0,-1,0), // bottom v3s16(-1,0,0), // left }; - + if(from_nodes.size() == 0) return; - + u32 blockchangecount = 0; core::map unlighted_nodes; @@ -270,12 +270,12 @@ void Map::unspreadLight(enum LightBank bank, MapBlock *block = NULL; // Cache this a bit, too bool block_checked_in_modified = false; - + for(; j.atEnd() == false; j++) { v3s16 pos = j.getNode()->getKey(); v3s16 blockpos = getNodeBlockPos(pos); - + // Only fetch a new block if the block position has changed try{ if(block == NULL || blockpos != blockpos_last){ @@ -789,7 +789,7 @@ void Map::updateLighting(enum LightBank bank, } } - + /* Enable this to disable proper lighting for speeding up map generation for testing or whatever @@ -1003,7 +1003,7 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n, /* Add intial metadata */ - + std::string metadata_name = nodemgr->get(n).metadata_name; if(metadata_name != ""){ NodeMetadata *meta = NodeMetadata::create(metadata_name, m_gamedef); @@ -1401,10 +1401,10 @@ void Map::timerUpdate(float dtime, float unload_timeout, core::list *unloaded_blocks) { bool save_before_unloading = (mapType() == MAPTYPE_SERVER); - + // Profile modified reasons Profiler modprofiler; - + core::list sector_deletion_queue; u32 deleted_blocks_count = 0; u32 saved_blocks_count = 0; @@ -1422,14 +1422,14 @@ void Map::timerUpdate(float dtime, float unload_timeout, core::list blocks; sector->getBlocks(blocks); - + for(core::list::Iterator i = blocks.begin(); i != blocks.end(); i++) { MapBlock *block = (*i); - + block->incrementUsageTimer(dtime); - + if(block->getUsageTimer() > unload_timeout) { v3s16 p = block->getPos(); @@ -1464,10 +1464,10 @@ void Map::timerUpdate(float dtime, float unload_timeout, } } endSave(); - + // Finally delete the empty sectors deleteSectors(sector_deletion_queue); - + if(deleted_blocks_count != 0) { PrintInfo(infostream); // ServerMap/ClientMap: @@ -1521,7 +1521,7 @@ void Map::unloadUnusedData(float timeout, i != blocks.end(); i++) { MapBlock *block = (*i); - + if(block->getUsageTimer() > timeout) { // Save if modified @@ -1590,7 +1590,7 @@ void Map::transformLiquids(core::map & modified_blocks) // list of nodes that due to viscosity have not reached their max level height UniqueQueue must_reflow; - + // List of MapBlocks that will require a lighting update (due to lava) core::map lighting_modified_blocks; @@ -1675,7 +1675,7 @@ void Map::transformLiquids(core::map & modified_blocks) } break; case LIQUID_SOURCE: - // if this node is not (yet) of a liquid type, choose the first liquid type we encounter + // if this node is not (yet) of a liquid type, choose the first liquid type we encounter if (liquid_kind == CONTENT_AIR) liquid_kind = nodemgr->getId(nodemgr->get(nb.n).liquid_alternative_flowing); if (nodemgr->getId(nodemgr->get(nb.n).liquid_alternative_flowing) != liquid_kind) { @@ -2071,7 +2071,7 @@ void ServerMap::initBlockMake(mapgen::BlockMakeData *data, v3s16 blockpos) if(enable_mapgen_debug_info) infostream<<"initBlockMake(): ("<no_op = true; return; } - + data->no_op = false; data->seed = m_seed; data->blockpos = blockpos; @@ -2090,7 +2090,7 @@ void ServerMap::initBlockMake(mapgen::BlockMakeData *data, v3s16 blockpos) */ { //TimeTaker timer("initBlockMake() create area"); - + for(s16 x=-1; x<=1; x++) for(s16 z=-1; z<=1; z++) { @@ -2126,18 +2126,18 @@ void ServerMap::initBlockMake(mapgen::BlockMakeData *data, v3s16 blockpos) } } } - + /* Now we have a big empty area. Make a ManualMapVoxelManipulator that contains this and the neighboring blocks */ - + // The area that contains this block and it's neighbors v3s16 bigarea_blocks_min = blockpos - v3s16(1,1,1); v3s16 bigarea_blocks_max = blockpos + v3s16(1,1,1); - + data->vmanip = new ManualMapVoxelManipulator(this); //data->vmanip->setMap(this); @@ -2200,7 +2200,7 @@ MapBlock* ServerMap::finishBlockMake(mapgen::BlockMakeData *data, v3s16 p = data->transforming_liquid.pop_front(); m_transforming_liquid.push_back(p); } - + /* Get central block */ @@ -2278,7 +2278,7 @@ MapBlock* ServerMap::finishBlockMake(mapgen::BlockMakeData *data, }*/ #endif updateLighting(lighting_update_blocks, changed_blocks); - + /* Set lighting to non-expired state in all of them. This is cheating, but it is not fast enough if all of them @@ -2324,7 +2324,7 @@ MapBlock* ServerMap::finishBlockMake(mapgen::BlockMakeData *data, Set central block as generated */ block->setGenerated(true); - + /* Save changed parts of map NOTE: Will be saved later. @@ -2361,14 +2361,14 @@ ServerMapSector * ServerMap::createSector(v2s16 p2d) DSTACKF("%s: p2d=(%d,%d)", __FUNCTION_NAME, p2d.X, p2d.Y); - + /* Check if it exists already in memory */ ServerMapSector *sector = (ServerMapSector*)getSectorNoGenerateNoEx(p2d); if(sector != NULL) return sector; - + /* Try to load it from disk (with blocks) */ @@ -2401,9 +2401,9 @@ ServerMapSector * ServerMap::createSector(v2s16 p2d) /* Generate blank sector */ - + sector = new ServerMapSector(this, p2d, m_gamedef); - + // Sector position on map in nodes v2s16 nodepos2d = p2d * MAP_BLOCKSIZE; @@ -2411,7 +2411,7 @@ ServerMapSector * ServerMap::createSector(v2s16 p2d) Insert to container */ m_sectors.insert(p2d, sector); - + return sector; } @@ -2424,20 +2424,20 @@ MapBlock * ServerMap::generateBlock( ) { DSTACKF("%s: p=(%d,%d,%d)", __FUNCTION_NAME, p.X, p.Y, p.Z); - + /*infostream<<"generateBlock(): " <<"("<getBool("enable_mapgen_debug_info"); TimeTaker timer("generateBlock"); - + //MapBlock *block = original_dummy; - + v2s16 p2d(p.X, p.Z); v2s16 p2d_nodes = p2d * MAP_BLOCKSIZE; - + /* Do not generate over-limit */ @@ -2532,7 +2532,7 @@ MapBlock * ServerMap::createBlock(v3s16 p) { DSTACKF("%s: p=(%d,%d,%d)", __FUNCTION_NAME, p.X, p.Y, p.Z); - + /* Do not create over-limit */ @@ -2543,7 +2543,7 @@ MapBlock * ServerMap::createBlock(v3s16 p) || p.Z < -MAP_GENERATION_LIMIT / MAP_BLOCKSIZE || p.Z > MAP_GENERATION_LIMIT / MAP_BLOCKSIZE) throw InvalidPositionException("createBlock(): pos. over limit"); - + v2s16 p2d(p.X, p.Z); s16 block_y = p.Y; /* @@ -2596,7 +2596,7 @@ MapBlock * ServerMap::emergeBlock(v3s16 p, bool allow_generate) DSTACKF("%s: p=(%d,%d,%d), allow_generate=%d", __FUNCTION_NAME, p.X, p.Y, p.Z, allow_generate); - + { MapBlock *block = getBlockNoCreateNoEx(p); if(block && block->isDummy() == false) @@ -2629,7 +2629,7 @@ MapBlock * ServerMap::emergeBlock(v3s16 p, bool allow_generate) // Queue event dispatchEvent(&event); - + return block; } } @@ -2673,7 +2673,7 @@ s16 ServerMap::findGroundLevel(v2s16 p2d) /* Determine from map generator noise functions */ - + s16 level = mapgen::find_ground_level_from_noise(m_seed, p2d, 1); return level; @@ -2699,48 +2699,48 @@ void ServerMap::createDatabase() { void ServerMap::verifyDatabase() { if(m_database) return; - + { std::string dbp = m_savedir + DIR_DELIM + "map.sqlite"; bool needs_create = false; int d; - + /* Open the database connection */ - + createDirs(m_savedir); - + if(!fs::PathExists(dbp)) needs_create = true; - + d = sqlite3_open_v2(dbp.c_str(), &m_database, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL); if(d != SQLITE_OK) { infostream<<"WARNING: Database failed to open: "<getValue(); assert(sector->getId() == MAPSECTOR_SERVER); - + if(sector->differs_from_disk || save_level == MOD_STATE_CLEAN) { saveSectorMeta(sector); @@ -2879,11 +2879,11 @@ void ServerMap::save(ModifiedState save_level) core::list blocks; sector->getBlocks(blocks); core::list::Iterator j; - + for(j=blocks.begin(); j!=blocks.end(); j++) { MapBlock *block = *j; - + block_count_all++; if(block->getModified() >= save_level) @@ -2959,10 +2959,10 @@ void ServerMap::listAllLoadableBlocks(core::list &dst) errorstream<<"Map::listAllLoadableBlocks(): Result will be missing " <<"all blocks that are stored in flat files"< &dst) void ServerMap::saveMapMeta() { DSTACK(__FUNCTION_NAME); - + infostream<<"ServerMap::saveMapMeta(): " <<"seed="<getPos(); std::string dir = getSectorDir(pos); createDirs(dir); - + std::string fullpath = dir + DIR_DELIM + "meta"; std::ofstream o(fullpath.c_str(), std::ios_base::binary); if(o.good() == false) throw FileNotGoodException("Cannot open sector metafile"); sector->serialize(o, version); - + sector->differs_from_disk = false; } @@ -3093,7 +3093,7 @@ MapSector* ServerMap::loadSectorMeta(std::string sectordir, bool save_after_load if(save_after_load) saveSectorMeta(sector); } - + sector->differs_from_disk = false; return sector; @@ -3138,7 +3138,7 @@ bool ServerMap::loadSectorMeta(v2s16 p2d) { return false; } - + return true; } @@ -3182,7 +3182,7 @@ bool ServerMap::loadSectorFull(v2s16 p2d) { return false; } - + /* Load blocks */ @@ -3244,8 +3244,8 @@ void ServerMap::saveBlock(MapBlock *block) u8 version = SER_FMT_VER_HIGHEST; // Get destination v3s16 p3d = block->getPos(); - - + + #if 0 v2s16 p2d(p3d.X, p3d.Z); std::string sectordir = getSectorDir(p2d); @@ -3261,21 +3261,21 @@ void ServerMap::saveBlock(MapBlock *block) [0] u8 serialization version [1] data */ - + verifyDatabase(); - + std::ostringstream o(std::ios_base::binary); - + o.write((char*)&version, 1); - + // Write basic data block->serialize(o, version, true); - + // Write block to database - + std::string tmp = o.str(); const char *bytes = tmp.c_str(); - + if(sqlite3_bind_int64(m_database_write, 1, getBlockAsInteger(p3d)) != SQLITE_OK) infostream<<"WARNING: Block position failed to bind: "<resetModified(); } @@ -3301,12 +3301,12 @@ void ServerMap::loadBlock(std::string sectordir, std::string blockfile, MapSecto std::ifstream is(fullpath.c_str(), std::ios_base::binary); if(is.good() == false) throw FileNotGoodException("Cannot open block file"); - + v3s16 p3d = getBlockPos(sectordir, blockfile); v2s16 p2d(p3d.X, p3d.Z); - + assert(sector->getPos() == p2d); - + u8 version = SER_FMT_VER_INVALID; is.read((char*)&version, 1); @@ -3329,14 +3329,14 @@ void ServerMap::loadBlock(std::string sectordir, std::string blockfile, MapSecto block = sector->createBlankBlockNoInsert(p3d.Y); created_new = true; } - + // Read basic data block->deSerialize(is, version, true); // If it's a new block, insert it to the map if(created_new) sector->insertBlock(block); - + /* Save blocks loaded in old format in new format */ @@ -3344,11 +3344,11 @@ void ServerMap::loadBlock(std::string sectordir, std::string blockfile, MapSecto if(version < SER_FMT_VER_HIGHEST || save_after_load) { saveBlock(block); - + // Should be in database now, so delete the old file fs::RecursiveDelete(fullpath); } - + // We just loaded it from the disk, so it's up-to-date. block->resetModified(); @@ -3373,7 +3373,7 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool try { std::istringstream is(*blob, std::ios_base::binary); - + u8 version = SER_FMT_VER_INVALID; is.read((char*)&version, 1); @@ -3396,14 +3396,14 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool block = sector->createBlankBlockNoInsert(p3d.Y); created_new = true; } - + // Read basic data block->deSerialize(is, version, true); - + // If it's a new block, insert it to the map if(created_new) sector->insertBlock(block); - + /* Save blocks loaded in old format in new format */ @@ -3412,7 +3412,7 @@ void ServerMap::loadBlock(std::string *blob, v3s16 p3d, MapSector *sector, bool // Only save if asked to; no need to update version if(save_after_load) saveBlock(block); - + // We just loaded it from, so it's up-to-date. block->resetModified(); @@ -3438,7 +3438,7 @@ MapBlock* ServerMap::loadBlock(v3s16 blockpos) if(!loadFromFolders()) { verifyDatabase(); - + if(sqlite3_bind_int64(m_database_read, 1, getBlockAsInteger(blockpos)) != SQLITE_OK) infostream<<"WARNING: Could not bind block position for load: " <(-BS*1000000,-BS*1000000,-BS*1000000, BS*1000000,BS*1000000,BS*1000000); } @@ -3562,7 +3562,7 @@ ClientMap::ClientMap( ClientMap::~ClientMap() { /*JMutexAutoLock lock(mesh_mutex); - + if(mesh != NULL) { mesh->drop(); @@ -3580,15 +3580,15 @@ MapSector * ClientMap::emergeSector(v2s16 p2d) catch(InvalidPositionException &e) { } - + // Create a sector ClientMapSector *sector = new ClientMapSector(this, p2d, m_gamedef); - + { //JMutexAutoLock lock(m_sector_mutex); // Bulk comment-out m_sectors.insert(p2d, sector); } - + return sector; } @@ -3599,7 +3599,7 @@ void ClientMap::deSerializeSector(v2s16 p2d, std::istream &is) ClientMapSector *sector = NULL; //JMutexAutoLock lock(m_sector_mutex); // Bulk comment-out - + core::map::Node *n = m_sectors.find(p2d); if(n != NULL) @@ -3668,7 +3668,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) DSTACK(__FUNCTION_NAME); bool is_transparent_pass = pass == scene::ESNRP_TRANSPARENT; - + std::string prefix; if(pass == scene::ESNRP_SOLID) prefix = "CM: solid: "; @@ -3685,7 +3685,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) /* Get time for measuring timeout. - + Measuring time is very useful for long delays when the machine is swapping a lot. */ @@ -3704,7 +3704,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) */ v3s16 cam_pos_nodes = floatToInt(camera_position, BS); - + v3s16 box_nodes_d = m_control.wanted_range * v3s16(1,1,1); v3s16 p_nodes_min = cam_pos_nodes - box_nodes_d; @@ -3720,13 +3720,13 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) p_nodes_max.X / MAP_BLOCKSIZE + 1, p_nodes_max.Y / MAP_BLOCKSIZE + 1, p_nodes_max.Z / MAP_BLOCKSIZE + 1); - + u32 vertex_count = 0; u32 meshbuffer_count = 0; - + // For limiting number of mesh updates per frame u32 mesh_update_count = 0; - + // Number of blocks in rendering range u32 blocks_in_range = 0; // Number of blocks occlusion culled @@ -3746,7 +3746,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) /* Collect a set of blocks for drawing */ - + core::map drawset; { @@ -3758,7 +3758,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) { MapSector *sector = si.getNode()->getValue(); v2s16 sp = sector->getPos(); - + if(m_control.range_all == false) { if(sp.X < p_blocks_min.X @@ -3770,13 +3770,13 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) core::list< MapBlock * > sectorblocks; sector->getBlocks(sectorblocks); - + /* Loop through blocks in sector */ u32 sector_blocks_drawn = 0; - + core::list< MapBlock * >::Iterator i; for(i=sectorblocks.begin(); i!=sectorblocks.end(); i++) { @@ -3786,7 +3786,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) Compare block position to camera position, skip if not seen on display */ - + float range = 100000 * BS; if(m_control.range_all == false) range = m_control.wanted_range * BS; @@ -3805,7 +3805,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) continue;*/ blocks_in_range++; - + #if 1 /* Update expired mesh (used for day/night change) @@ -3815,7 +3815,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) */ bool mesh_expired = false; - + { JMutexAutoLock lock(block->mesh_mutex); @@ -3831,7 +3831,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) f32 faraway = BS*50; //f32 faraway = m_control.wanted_range * BS; - + /* This has to be done with the mesh_mutex unlocked */ @@ -3840,7 +3840,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) (mesh_update_count < 3 && (d < faraway || mesh_update_count < 2) ) - || + || (m_control.range_all && mesh_update_count < 20) ) ) @@ -3894,7 +3894,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) blocks_occlusion_culled++; continue; } - + // This block is in range. Reset usage timer. block->resetUsageTimer(); @@ -3905,23 +3905,23 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) JMutexAutoLock lock(block->mesh_mutex); scene::SMesh *mesh = block->mesh; - + if(mesh == NULL){ blocks_in_range_without_mesh++; continue; } } - + // Limit block count in case of a sudden increase blocks_would_have_drawn++; if(blocks_drawn >= m_control.wanted_max_blocks && m_control.range_all == false && d > m_control.wanted_min_range * BS) continue; - + // Add to set drawset[block->getPos()] = block; - + sector_blocks_drawn++; blocks_drawn++; @@ -3931,7 +3931,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) m_last_drawn_sectors[sp] = true; } } // ScopeProfiler - + /* Draw the selected MapBlocks */ @@ -3959,7 +3959,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) } } } - + MapBlock *block = i.getNode()->getValue(); /* @@ -3970,7 +3970,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) scene::SMesh *mesh = block->mesh; assert(mesh); - + u32 c = mesh->getMeshBufferCount(); bool stuff_actually_drawn = false; for(u32 i=0; iavg("CM: blocks in range", blocks_in_range); @@ -4015,7 +4015,7 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) (float)blocks_in_range_without_mesh/blocks_in_range); g_profiler->avg("CM: blocks drawn", blocks_drawn); } - + g_profiler->avg(prefix+"vertices drawn", vertex_count); if(blocks_had_pass_meshbuf != 0) g_profiler->avg(prefix+"meshbuffers per block", @@ -4165,7 +4165,7 @@ void ClientMap::expireMeshes(bool only_daynight_diffed) core::list< MapBlock * > sectorblocks; sector->getBlocks(sectorblocks); - + core::list< MapBlock * >::Iterator i; for(i=sectorblocks.begin(); i!=sectorblocks.end(); i++) { @@ -4175,7 +4175,7 @@ void ClientMap::expireMeshes(bool only_daynight_diffed) { continue; } - + { JMutexAutoLock lock(block->mesh_mutex); if(block->mesh != NULL) @@ -4305,7 +4305,7 @@ void MapVoxelManipulator::emerge(VoxelArea a, s32 caller_id) n = m_loaded_blocks.find(p); if(n != NULL) continue; - + bool block_data_inexistent = false; try { @@ -4316,7 +4316,7 @@ void MapVoxelManipulator::emerge(VoxelArea a, s32 caller_id) <<" wanted area: "; a.print(infostream); infostream<getBlockNoCreate(p); if(block->isDummy()) block_data_inexistent = true; @@ -4356,12 +4356,12 @@ void MapVoxelManipulator::blitBack { if(m_area.getExtent() == v3s16(0,0,0)) return; - + //TimeTaker timer1("blitBack"); /*infostream<<"blitBack(): m_loaded_blocks.size()=" <setNode(m_area.MinEdge + p, n); block->setNode(relpos, n); - + /* Make sure block is in modified_blocks */ @@ -4444,7 +4444,7 @@ void ManualMapVoxelManipulator::initialEmerge( VoxelArea block_area_nodes (p_min*MAP_BLOCKSIZE, (p_max+1)*MAP_BLOCKSIZE-v3s16(1,1,1)); - + u32 size_MB = block_area_nodes.getVolume()*4/1000000; if(size_MB >= 1) { @@ -4465,7 +4465,7 @@ void ManualMapVoxelManipulator::initialEmerge( n = m_loaded_blocks.find(p); if(n != NULL) continue; - + bool block_data_inexistent = false; try { @@ -4506,7 +4506,7 @@ void ManualMapVoxelManipulator::blitBackAll( { if(m_area.getExtent() == v3s16(0,0,0)) return; - + /* Copy data of all blocks */ -- 2.44.0