From 4b527a0db0de2bf2823eb418c5cbbd08652e6ee0 Mon Sep 17 00:00:00 2001 From: josua Date: Thu, 25 Jun 2020 12:42:29 +1000 Subject: [PATCH] Added temperature --- .../display/DisplayLighting.java | 2 +- src/projectzombie/init/Models.java | 41 ++- src/projectzombie/init/Tiles.java | 6 + src/projectzombie/model/ModelGrass.java | 8 +- src/projectzombie/model/ModelTree.java | 61 ++++ src/projectzombie/tiles/TileCactus.java | 47 +++ src/projectzombie/tiles/TileRock.java | 8 +- src/projectzombie/tiles/TileSnow.java | 14 + .../world/layer/layergen/LayerGenEarth.java | 20 +- src/resources/shader/environmentRenderer.fsh | 12 +- src/resources/texture/list.txt | 284 +++++++++--------- src/resources/texture/tile/cactus1.png | Bin 0 -> 2309 bytes src/resources/texture/tile/cactus2.png | Bin 0 -> 2178 bytes src/resources/texture/tile/cactus3.png | Bin 0 -> 2199 bytes src/resources/texture/tile/cactus4.png | Bin 0 -> 2141 bytes src/resources/texture/tile/grass.png | Bin 1032 -> 2276 bytes src/resources/texture/tile/rock_sandstone.png | Bin 0 -> 2967 bytes src/resources/texture/tile/snow.png | Bin 0 -> 1107 bytes src/resources/texture/tile/snow_pile.png | Bin 0 -> 2532 bytes src/resources/texture/tile/tree.png | Bin 1692 -> 0 bytes src/resources/texture/tile/tree_base.png | Bin 0 -> 4053 bytes src/resources/texture/tile/tree_leaves.png | Bin 0 -> 1030 bytes 22 files changed, 338 insertions(+), 165 deletions(-) create mode 100644 src/projectzombie/model/ModelTree.java create mode 100644 src/projectzombie/tiles/TileCactus.java create mode 100644 src/projectzombie/tiles/TileSnow.java create mode 100644 src/resources/texture/tile/cactus1.png create mode 100644 src/resources/texture/tile/cactus2.png create mode 100644 src/resources/texture/tile/cactus3.png create mode 100644 src/resources/texture/tile/cactus4.png create mode 100644 src/resources/texture/tile/rock_sandstone.png create mode 100644 src/resources/texture/tile/snow.png create mode 100644 src/resources/texture/tile/snow_pile.png delete mode 100644 src/resources/texture/tile/tree.png create mode 100644 src/resources/texture/tile/tree_base.png create mode 100644 src/resources/texture/tile/tree_leaves.png diff --git a/src/projectzombie/display/DisplayLighting.java b/src/projectzombie/display/DisplayLighting.java index f6778c0..bd8a585 100755 --- a/src/projectzombie/display/DisplayLighting.java +++ b/src/projectzombie/display/DisplayLighting.java @@ -325,7 +325,7 @@ public class DisplayLighting for(int x2=0;x2 0.5) { - chunk.setBackTile(Tiles.DIRT.getDefaultState(), pos.toInt()); + chunk.setBackTile(Tiles.SAND.getDefaultState(), pos.toInt()); + rock_type = (byte)2; + + if(rand.nextDouble() > 0.98) { + chunk.setFrontTile(Tiles.CACTUS.getDefaultState(), pos.toInt()); + } } else { chunk.setBackTile(Tiles.GRASS.getDefaultState(), pos.toInt()); + + if(rand.nextDouble() > 0.95) { + chunk.setFrontTile(Tiles.TREE.getDefaultState(), pos.toInt()); + } + } + + if(rand.nextDouble() > 0.92) { + chunk.setFrontTile(new TileState(Tiles.ROCK, rock_type), pos.toInt()); } } } diff --git a/src/resources/shader/environmentRenderer.fsh b/src/resources/shader/environmentRenderer.fsh index 5941631..739f50a 100644 --- a/src/resources/shader/environmentRenderer.fsh +++ b/src/resources/shader/environmentRenderer.fsh @@ -20,8 +20,8 @@ uniform vec2 lightmap_size; uniform vec2 tex_cut; uniform vec4 color; -uniform vec3 color_grass_min; -uniform vec3 color_grass_max; +vec3 color_grass_min = vec3(0.05, 0.8, 0); +vec3 color_grass_max = vec3(1, 0.6, 0); float map(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; @@ -41,6 +41,10 @@ float scaleLight(float level) { return pow(level, 1.5); } +float smoothStep(float a) { + return a * a * (3 - 2 * a); +} + void main() { vec4 light = texture(lightmap, vec2( @@ -51,9 +55,9 @@ void main() vec3 light_src = vec3(1, 1, 1) * (scaleLight(light.g) - abs(pLightMapPos.y) * 0.1); vec4 color_white = vec4(1, 1, 1, 1); - vec4 color_grass = vec4(mapVec(light.b, 0, 1, color_grass_min, color_grass_max), 1); + vec4 color_grass = vec4(mapVec(smoothStep(light.b), 0, 1, color_grass_min, color_grass_max), 1); - FragColor = texture(atlas, pTexture) * (mod(pFlags >> 2, 1) == 1 ? color_grass : color_white) * + FragColor = texture(atlas, pTexture) * (mod(int(pFlags / 4), 2) == 1 ? color_grass : color_white) * color * vec4(biggest(light_day, light_src), 1); discard(FragColor.a == 0 || (pPos.x > tex_cut.y && tex_cut.x > 0.5)); diff --git a/src/resources/texture/list.txt b/src/resources/texture/list.txt index 32f5b65..7ce9d58 100644 --- a/src/resources/texture/list.txt +++ b/src/resources/texture/list.txt @@ -1,149 +1,157 @@ -./tile/rock.png -./tile/ladder.png -./tile/tree.png -./tile/water.png -./tile/ladder_up.png -./tile/dirt.png -./tile/wall.png -./tile/tunnel_down.png -./tile/stone.png -./tile/boss_portal.png -./tile/sand.png -./tile/lantern.png -./tile/chest.png -./tile/lava.png -./tile/lava_flow.png -./tile/grass.png +./text/char_question.png +./text/char_l_a.png +./text/char_u_j.png +./text/char_l_u.png +./text/char_u_s.png +./text/char_l_s.png +./text/char_plus.png +./text/char_l_e.png +./text/char_7.png +./text/char_minus.png +./text/char_u_r.png +./text/char_u_l.png +./text/char_obracket.png +./text/char_u_m.png +./text/char_l_t.png +./text/char_percent.png +./text/char_l_y.png +./text/char_0.png +./text/char_4.png +./text/char_l_r.png +./text/char_l_m.png +./text/char_cbracket.png +./text/char_u_g.png +./text/char_u_q.png +./text/char_u_i.png +./text/char_l_w.png +./text/char_l_v.png +./text/char_fslash.png +./text/char_u_p.png +./text/char_gthan.png +./text/char_8.png +./text/char_unknown.png +./text/char_u_n.png +./text/char_l_i.png +./text/char_u_y.png +./text/char_l_p.png +./text/char_lthan.png +./text/char_l_g.png +./text/char_bslash.png +./text/char_1.png +./text/char_u_z.png +./text/char_l_f.png +./text/char_u_w.png +./text/char_9.png +./text/char_l_x.png +./text/char_l_o.png +./text/char_equals.png +./text/char_l_d.png +./text/char_dollar.png +./text/char_hashtag.png +./text/char_l_q.png +./text/char_u_o.png +./text/char_6.png +./text/char_u_d.png +./text/char_u_e.png +./text/char_exclamation.png +./text/char_vertical.png +./text/char_u_k.png +./text/char_u_c.png +./text/char_l_n.png +./text/char_u_b.png +./text/char_u_f.png +./text/char_l_h.png +./text/char_l_k.png +./text/char_u_t.png +./text/char_3.png +./text/char_u_v.png +./text/char_u_h.png +./text/char_u_a.png +./text/char_l_b.png +./text/char_underscore.png +./text/char_u_x.png +./text/char_comma.png +./text/char_l_l.png +./text/char_5.png +./text/char_colon.png +./text/char_l_z.png +./text/char_space.png +./text/char_2.png +./text/char_l_j.png +./text/char_fullstop.png +./text/char_l_c.png +./text/char_u_u.png ./list.txt -./item/rock.png -./item/ammo_box.png -./item/shield_upgrade.png -./item/grappling_hook.png -./item/health_potion.png -./item/gun_upgrade.png +./player/player_white_front_moving.png +./player/player_white_back_moving.png +./player/player_black_back_moving.png +./player/player_black_back_still.png ./player/player_white_back_still.png ./player/player_white_front_still.png ./player/player_black_front_moving.png ./player/player_black_front_still.png -./player/player_black_back_moving.png -./player/player_black_back_still.png -./player/player_white_back_moving.png -./player/player_white_front_moving.png -./gui/gun.png +./particle/smoke_trail.png +./particle/water.png +./particle/smoke_0.png +./particle/smoke_1.png +./particle/blood.png +./particle/lava.png +./particle/bullet.png +./particle/smoke_2.png +./particle/smoke_4.png +./particle/smoke_3.png +./particle/smoke_5.png ./gui/health_empty.png -./gui/hotbar_selected.png -./gui/health_full.png -./gui/hotbar.png -./gui/button_normal.png -./gui/shield.png ./gui/button_hover.png -./text/char_bslash.png -./text/char_dollar.png -./text/char_l_w.png -./text/char_u_d.png -./text/char_u_t.png -./text/char_space.png -./text/char_l_x.png -./text/char_l_k.png -./text/char_6.png -./text/char_unknown.png -./text/char_comma.png -./text/char_obracket.png -./text/char_u_w.png -./text/char_7.png -./text/char_l_f.png -./text/char_vertical.png -./text/char_plus.png -./text/char_u_a.png -./text/char_9.png -./text/char_u_k.png -./text/char_u_n.png -./text/char_percent.png -./text/char_u_m.png -./text/char_exclamation.png -./text/char_1.png -./text/char_l_q.png -./text/char_l_z.png -./text/char_l_h.png -./text/char_u_c.png -./text/char_l_g.png -./text/char_l_s.png -./text/char_fullstop.png -./text/char_u_j.png -./text/char_l_m.png -./text/char_l_t.png -./text/char_u_v.png -./text/char_colon.png -./text/char_l_i.png -./text/char_l_y.png -./text/char_u_l.png -./text/char_u_e.png -./text/char_5.png -./text/char_2.png -./text/char_3.png -./text/char_l_p.png -./text/char_fslash.png -./text/char_l_u.png -./text/char_u_f.png -./text/char_u_u.png -./text/char_l_e.png -./text/char_l_l.png -./text/char_u_g.png -./text/char_u_q.png -./text/char_u_b.png -./text/char_l_o.png -./text/char_minus.png -./text/char_l_v.png -./text/char_lthan.png -./text/char_u_s.png -./text/char_equals.png -./text/char_8.png -./text/char_underscore.png -./text/char_u_x.png -./text/char_0.png -./text/char_l_d.png -./text/char_l_c.png -./text/char_l_j.png -./text/char_u_z.png -./text/char_u_h.png -./text/char_hashtag.png -./text/char_gthan.png -./text/char_cbracket.png -./text/char_u_i.png -./text/char_question.png -./text/char_u_o.png -./text/char_u_y.png -./text/char_l_r.png -./text/char_l_b.png -./text/char_l_a.png -./text/char_l_n.png -./text/char_u_p.png -./text/char_u_r.png -./text/char_4.png -./entity/armored_zombie_back_moving.png -./entity/zombie_front_still.png -./entity/tnt.png +./gui/button_normal.png +./gui/hotbar.png +./gui/health_full.png +./gui/hotbar_selected.png +./gui/shield.png +./gui/gun.png +./tile/cactus4.png +./tile/dirt.png +./tile/lantern.png +./tile/wall.png +./tile/cactus2.png +./tile/rock.png +./tile/water.png +./tile/stone.png +./tile/tree_leaves.png +./tile/ladder_up.png +./tile/lava_flow.png +./tile/grass.png +./tile/chest.png +./tile/lava.png +./tile/snow.png +./tile/rock_sandstone.png +./tile/cactus1.png +./tile/tunnel_down.png +./tile/snow_pile.png +./tile/boss_portal.png +./tile/ladder.png +./tile/sand.png +./tile/tree_base.png +./tile/cactus3.png ./entity/flare.png -./entity/boss1/boss_walking.png +./entity/grappling_hook.png +./entity/zombie_back_moving.png +./entity/tnt.png +./entity/armored_zombie_back_moving.png +./entity/armored_zombie_front_moving.png +./entity/dummy.png +./entity/armored_zombie_front_still.png +./entity/armored_zombie_back_still.png +./entity/zombie_front_moving.png +./entity/boss1/boss_walking_firing.png ./entity/boss1/boss_firing.png ./entity/boss1/boss_still.png -./entity/boss1/boss_walking_firing.png -./entity/armored_zombie_back_still.png -./entity/armored_zombie_front_moving.png -./entity/grappling_hook.png +./entity/boss1/boss_walking.png ./entity/zombie_back_still.png -./entity/dummy.png -./entity/zombie_back_moving.png -./entity/armored_zombie_front_still.png -./entity/zombie_front_moving.png -./particle/smoke_1.png -./particle/water.png -./particle/blood.png -./particle/smoke_3.png -./particle/smoke_4.png -./particle/smoke_2.png -./particle/smoke_0.png -./particle/bullet.png -./particle/lava.png -./particle/smoke_trail.png -./particle/smoke_5.png +./entity/zombie_front_still.png +./item/grappling_hook.png +./item/gun_upgrade.png +./item/shield_upgrade.png +./item/rock.png +./item/ammo_box.png +./item/health_potion.png diff --git a/src/resources/texture/tile/cactus1.png b/src/resources/texture/tile/cactus1.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d1411c58ef87e6790ce4843e2f01dbfd3e8b23 GIT binary patch literal 2309 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU~u4IV_;wquKhlZfq}6#)7d$|)7e>}peR2r zGbfdSL1SX=L|c!;4l+mMgSWbB@rmg?ny}C+Qb4ryik8Sirxl`6r3O2{IA>g%uw;h? z*E&{qd$HAgdgpdo?ci#9z}_)=@#IC_Q-18^W(ZbyT9+KX6M){ba_o*pu^={ zFIT-xaRKR(4 zRuo+}vv@Du9vK+cdA`%#XP3f93$4UIxMM>4K@Zk({_?~eBR z17E$L1fAH*=+;*`Wuar)-v{*{c1LU5+gKI`vah91G9jZ5_Qx-u{@uqAoByD&t7 zU}9t$GL-Y5(kG@*;`&+J(Luf&{m*x&@ z!Nv{+rOVI%-TR-PHsz0?3(Kls*ZO~LUiIkR4r`^RRY_?-rSd-tnL6;{^Q}67oYAgS^C5UV5wiO&MrsiUTXLyX2m2PD^treYE(|?2r)K%BC|RR9G<0 zI9VdB^DyfZS0)dcV}&dS*5qpK+gYAR?&y*mA2j?DT ztGxDFp)hUf>z_4p+n1Z1ig5SRbh*L8BO36d=7&;Y;p_u@H~)~5l5+@CJRCFsg81|A zuSL%G2y}$0He9;-^qsh8=WhQq-h5mBW;5Mo)c-4Dy!hJ0DCV>U%kp!hvY)R08Se2R zOmeHe%BxdzkIL?ospmczvMY#dQB%tY*T0i~*6e%6XyUfj$n*3@cTpB0-$SWqZ$)V@ z73uO2Qa`Eu=gn8gKf&|X7Mpq2Fxy4R9bhW_KCQ@C?c4SH|9)HaonzhT_gG=t!5vZ? zXPWB$QC+87rxeVkxq#N$S8VbF2{<+ z#Z_Mnb|raRMX0>D4NAN8B>M8bAhAm~p6A5Jk=4~vR97RR^vjIxs;rEQs3Gh5;N?oy ztsE{*Z};*q`Th7w=koh@JS;4Y9C^8=HlHfXcNe4v@7T6u-bA+797;{Sb89`#S0$X< zo67k1x%ppjGud3(?4+dc4%%%Q3Jx9u$*yNO%KP?n`?)!PiHxZ=-mtS;AyZ?C@cKC0 z&ei#BdgtfPZFMMJ^77wiUH7!s?_zEJ=XQtNPtp6jC`q@K+0gXK6Hkv{7C}=a=I&n3 z_3Db@h2A$FpKtQ?J1DA|{`>pHQ)Vuwdwv_w-eXTn46U*>S3Es^e4|ub$ zE$N~mOTTV>a4&OS7kiIrQ)b$avlr`puD-rj`t8xhTi0E$i{*12{qfZ7#{+?b=GE;= zzD&Df^j2=&w6{EXkJ-;EmAS4Ri7e~?{Bzl`)Aw(J#PK5ucJmXDekj^|ZW4d-g$ov-PLV!{>X2Z}j_o ze(CqkiSEljeB7hCtI@+vi5 zcaTxiQd+xnT9C!uRTIqA(q3|&oqMRb*zjri`StCq7G`B^`!>ictt4Hg7m7k;_*to-Szt($i*y)3gt zy12%2&F(Gi>BsvQeQ#|_NtcV0KUV+j)Wsl6JK2dr9Z{2yE%ndleDdegzAqOwR<1dA z>|EoN-fPFYKc39VkeqyfYuc(!a%oCTx<{8uTJCwsawk4Da_QVVtn7zAJ)L~wtt&6P8?&3X!?2bScgW3YFPK(=CsVFZyRejRx8|#im5WY5K;O5&W*bvdN;e| z^WOWbmaN}vy`H_t%r(7!!nyE=M^_f_G5J?mBvE^#r(=tWLU4!7&&~(e7Nu!T;g_ks~|Gb5rYHwyn@w$}gehq{(XP=qt^vAF^z@ znCAX{&uVtYxEK6;6j-9Os50T+u^=D$^T*!^3$BTick}zX`D=~A{hf+wY)UWIe7I>n z(I{`BeS}y|=*q>LZ&(VvSN3B+eCEgH>i#FE+BR=)u%GklmN;|S_LjZ6KQ3DTR#FPS zeR)gq(=RX1f4q3o|8a(<%zUe)Nt^nv<=DC}`26_z#K~*dudjV~?%GuTqqB`Nuehq7 z)@%}U_0_z8`lrL~FN=~lKTnK!m^{Dvl8sBt@54Nr$3B)%%|HL}{^9t?i^_fauB_j= zGi;gBuOgMOWT`JNCJX%*Shx55citr*pI=jY?-f+C>-sGp^{rhV-&pgr&S*$IR@zY> zr}pslnWC)TudI8*{amltX}peR2r zGbfdSL1SX=L|c!;4l+mMgSWbB@rmg?ny}C+Qb4ryik8Sirxl`6r3O2{IA>g%uw;h? z*E&{qd$HAgdgpdo?ci#9z}_)=@#IC_Q-18^W(ZbyT9+KX6M){ba_o*pu^={ zFIT-xaRKR(4 zRuo+}vv@Du9vK+cdA`%#XP3f93$4UIxMM>4K@Zk({_?~eBR z17E$L1fAH*=+;*`Wuar)-v{*{c1LU5+gKI`vah91G9jZ5_Qx-u{@uqAoByD&t7 zU}9%(nDII8yMB6P0l&Nc8os{cZqI% zqY~=C$gQzJ=cM6{X(pfVy-mCLec!~y#${fnpG}J2zqPCN`@Xa2_qSXnhtPs@FU=j+ zf{h&tN}r$qySLxm*y|sM5>sgHGxxudp@rplWCa~V4LAScogU}7h5x+Xs;!Gw@f@BI zU%er2eevfG1tsxSPtIL6-gA2S)SwkxU0oGc?cCUrkTye7@S>k^*4mCI)h_cmBrhgy zbnv)iqEt}6Ec4g=nC!JPBwrWiG-xsTT)wj5QqKX~2%T+dDdrEQ8JK2knItr>nbl#y zbIf9$aJ%=3Zk7oaK9^Y{`sdu-ucWaEB&Sfb!?E7&|2`};E%*dkIb5@(|>ZB*fgwhYTIeKQ2*Tj z{2&u!Cxxh~3|{HecgL%#zOysdx4iIeJ!c8~o-e^?dZN^`cqJTs=il6N?bPw^{)rD} z8fDdcT$yTp+PcQ%FIUsflBFUpteg)I{}Svznsk^sqbDnM(zN7$Ee@4gEvMVIZVmI& z6q%^vH_83S$;Hn9bnfRAnR(VQ-;0wyWaNKtO19C){r^6!SMJki+35FJA?)Cmc^eK& ziSK)Q^=ZGk=8^^@6KysN{`qVXs%q|C0?Hd^-Kei)nA3e(xs3nbkuw)^{LlT`{k!M2 zrnA|@<-3?f7j65{rO1+X>fOQF##g5<+wy6z^o<1%1g`!(yQ87Ng*8N=Txo&dxtkxu zHz#?QZSc5Pz2wZ2liSm(y(2x6=WqUdN%vIc`ugTdKB|iS6zisXczqzm4 zwoXdD=6CXLv-##Z?^@im<#rxS7jF}B_7x1&^Lw9OzN^Qvl$|}$)#u>nD?3lbDKbq= z`2OJ99r@?;D!x5feMYvCE`+O;!B?lG^GSk%a%=;$MAsC>t=R>)>9&&B+TpC3(kGDU3xC*mpjj& z40a{0MOs_K#11#OFPXDj>i>@)8vo|c;4AC6dRSRgf8VsCdCNKzB`oZBcE9Bd7Ybf0 z#~pg|p|aOkE`e~-%gfi-XcuqRbyl>Acqe}<^yrt<_4hhhFK&9x~s( z{5ebSghfpA;>vb>+f{OVdPrDu_WOWSVbYI}R-{X8Hr{&lQrpT?$IiI0M0K5&v)mIY z^Pqd{K^?=y0hioR{!U{2Q&0`O-TxwhmymdO<&!#Uc0ntT6O!Qxu;}#j2~~;zccl9 z^tpRNb+y;5CUXdG*sm<}<^ccvY?FI8?uJ~u`SJaux6AX7eDt!gEk4q+VqWf=#EDK; zT_xN0?fkaW+WPu^q5M-z0>!85Ea!+4F(~wsyZsuQKcsGu*|KqG!}n7ww_KAI?AUs{D)*bsr}ydG+O92J za`)42j#7!XpSSFL=bc@;^Xj^H`qx!O@3G}ctv&PAe*5cViysF_8Zj_1FnGH9xvX}peR2r zGbfdSL1SX=L|c!;4l+mMgSWbB@rmg?ny}C+Qb4ryik8Sirxl`6r3O2{IA>g%uw;h? z*E&{qd$HAgdgpdo?ci#9z}_)=@#IC_Q-18^W(ZbyT9+KX6M){ba_o*pu^={ zFIT-xaRKR(4 zRuo+}vv@Du9vK+cdA`%#XP3f93$4UIxMM>4K@Zk({_?~eBR z17E$L1fAH*=+;*`Wuar)-v{*{c1LU5+gKI`vah91G9jZ5_Qx-u{@uqAoByD&t7 zU}9k&{kjQRQ@9i%l}=%-mejr%D)fyItto6Z~7 zkb``|*W_p4m}c^M*Zb7M-S-P-fE&+mMGa-$w*GZWJ~I97RiX|8*C>Ga2M5C6{2TDwB)u)&e@ z&vd4rj<|ETuwObf>1kHsp3}RZ&RMy2E|+^qa-yK(QWr1I^8DSLTf$UpV|;LND$#cm-2;``R!H<*1k%%^*<~>CIKoR2tVGUN83BpnvY-CsICd*6;uKyJ0c6W6<)AkGYrY zaA$h-a-aWM@vl3SQ*nVs)G1B_zx$R;y2PC~Jy71DkyCHLaO~(w#@V~SduT39^gs6L zs^a5KM;98-Ow!>NX z*v*TNJvUm)oN504Owl;=)7r#*MefWu#@F)iES=W%SleGF{y(el+trnKZdm-kU3z$R zpm*%XutjHYY3|%vt$!=CZMOO64%U79Jv{s}f?TF_Pd;3*{Io=fv4KFSie|(cE7O}= zJCq;gyt_B|PvNH{o2U0LE@Qd#vu5#Q!Ta0IjjdlFI{x`~Z^atF2k+M8zBM&pHDQXp znBfrgiqYb1}E(Tu95@IAizMuM*xoOKfKIT5Q-?EM8q)(W=K0|L?Q# zrCt}!R-UG-ryhNoQ1Uh_wqw7BWA(q6oAr-Kdc>ukr*?%U`2FV#3; z(U%UbT9t`)y;PjBAx7fwso zcX3Tg{i+>s^ZNGhsk3^oH9dXvYp$92gD-Q7Yr-sltt==?+!J@;^%Tf(wWImN9}7wqk6;Fu(O=jT74 zgUK5*f}Y*}efAQ|+l{sR_Vzc+&*gT{KW1?GRq(e@Nf}*Xdhxbj6Y}0(w)Fat75wjI zaM!Y|K*nzNrmxcTPqjFncTCf(T${RZ&JO#YlE7}ROG2GobL8#go*t2ly}s?;gKI@f zA08VWe4^hp+x))3nLD9V?=ZJ@Y^W)HVHx=YLU-CM6Hwomuz3v!h^R#2UW^ zN=drv7d)EX@7l+xY`Z@7btY$%PQ1L3W_`rd=9|}KLzcSU^;@P__3+0Ti%6A%ntfaQ zzjjs}MSWoMspP-5MtSRENBY*J}mX}DhT}`fknP`;b}peR2r zGbfdSL1SX=L|c!;4l+mMgSWbB@rmg?ny}C+Qb4ryik8Sirxl`6r3O2{IA>g%uw;h? z*E&{qd$HAgdgpdo?ci#9z}_)=@#IC_Q-18^W(ZbyT9+KX6M){ba_o*pu^={ zFIT-xaRKR(4 zRuo+}vv@Du9vK+cdA`%#XP3f93$4UIxMM>4K@Zk({_?~eBR z17E$L1fAH*=+;*`Wuar)-v{*{c1LU5+gKI`vah91G9jZ5_Qx-u{@uqAoByD&t7 zU}9Df!wJ3fDAn5YpM zr4o8l&#Tiu$frxCVdguXs%K3>VvMUI7&@xcm-){x{uNXC;Q`~j1zIyCEz{5Nl)JkK zO#E0}|9=1SDJKdAcUZ6bbIDojej%v13Q;aEnBj~kwJdq`_wP4R&g5x_oR0+Z;H`7Y1w@E@XPNW zUqr(lgSM=@{&}mt#OV`D#fr}DSS~1`wcx|oPqPmky~OeE@XPNPJ}@leEuIWH>0Wtd(4bbEelbe>zVANg zIpw!j{PkY2&Ss9?liQ!F3yxiTI!93SNNfJ9?LKOgMfn#PuG;Du)%!Q3Px+q8obWYk zw@xZn>t-ozvN@!G@6Bia%6+RWJs-UOaQdg6Px5n(oovFtU+4d~eDEP?!j;T7KkjID zJ4ppSKE!P|^IuJ<6Ng6Mv?8XS$=mr>J~}!<=ZDY?@iIFJhR2_NG`!vWd&!gw8`P6O z{*pZH+NrGmFx-k=bkDZOPg@>j1a15Nu0JGv)}>F!w|h1>HHJUdKh3#AQENfdjE8(% zC7!qUyB~d4V8DNGcKewnC%3olZPi(_@%)WDd);+KkB86OQS(`O)~)c*J2n>n+djK3 zeDSnhNo!qZZw)T0eqXocGLL!wGePb@1v4kixv-=|WBT#)hvu$J3OIYfA!Oo`gpIFn zq^y3>*RgqTdH$E<7lqHq+xFcOEO_3%w$Huh{>^h|%v$}IZI}KSG55gTn>z}(?+k2R z@~3c~=c zAAf0@`%i!4*CQR=nB{T#@AT+4o|*j1Ikk_mo7>ATofjIUoj899r)Bl2oUAj;th!z< z<^Pkzedo2sM76^WJKN{%mik}!>;KU$+gU$PX8z<}?sRUcNL%8AM=v-tt0TO9wn|NY zCckP?2zT3B?Pc!U^FbyMb?L_>+dSQ zRrAtJ5m*!UO#Qsa^=q%4{yKUNxHC9QzQ<-kwJ!x57_od~_!#xbxh3kZ;!3rl zAq#X~MTNZcGBLgqwP8-o|1D=(Eh=Bj%nj$O*OG~s%70c+6EcYZ70g?F#5?y|p3MBve?NsY zg!KC7Us@Yb+$U&fZy9lW;*yu@&s(l#`9^*yGIpKNkNcA= zR_Dxr_vZ0|hphz_yLgP(+NJ61w=K(f`snNBV|Q*XFP`$?>ajnUmy7sbUBo2D&oX=W z{NC$NLQj-^a!d0+`+eJ`>Y}tMn>mUKzs&e^ac)L(|4(UiyQMLEKA1jvlcu-ID@e8c z(;5GHlh*lOo3wfN?v4{rYvdHz*5AFJv`Ar*(!@{gp>{WB-JM+er04LLV|Le+{oMaP zdeOQ5u#4v-@#F0GJg0^43{NSHypuaM$feoikwefrUly&LxA!J1BowO{Cue`NoWkY8g+K#`|+kQob5DPv*yuJp%mF=L-I= zTQbFgMb;=juJ}&Pk;msh_vmVEmAEYZ`;v3TyW%*Pg5sIEJ02gBKPT#`sAZmB9zDZ% z;dVEdB(tdC$A6w2C=IZm!+rdDo65n}tR1}E=FhKHew?>H*lWd>IDYy2qS@crHfn3t z81{x`g_&sTZ{Pey^3l5&20W{e|GRWJ<;IMT56ho6JUQ|)^6Ayo6Ut4~nmGQm%35D} Vl^|4hl!1YP!PC{xWt~$(69Be#5z+tv literal 0 HcmV?d00001 diff --git a/src/resources/texture/tile/grass.png b/src/resources/texture/tile/grass.png index a3c8e8ab57b3d211d3d2a5071ec10f95ed87509b..cbcc06bc71232bdd132ee29bccce552489288500 100644 GIT binary patch delta 2238 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 diff --git a/src/resources/texture/tile/rock_sandstone.png b/src/resources/texture/tile/rock_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..63a58b6f5a94ce3b4ba5f1a65d1a25d471e18d3a GIT binary patch literal 2967 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 literal 0 HcmV?d00001 diff --git a/src/resources/texture/tile/snow.png b/src/resources/texture/tile/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd6d6937a7ca8dd1ff3ae73d37064d43370f1cf GIT binary patch literal 1107 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 D`lqtK literal 0 HcmV?d00001 diff --git a/src/resources/texture/tile/tree.png b/src/resources/texture/tile/tree.png deleted file mode 100644 index e53c5d035a6591d60435e5d9c95fb8a58a03b66a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1692 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU~u4IV_;wquKhlZfq}6l)7d$|)7e>}peR2r zGbfdSL1SX=L|c!;4l+mMqqjzB@s$Y_o(PEDqM-F?MW}{TYk>BaR|!Qg#Z59jf?{M? zuQxTzcZafzr^m|1usVKVK63J+=S5eqKk-2sf{zat+TXideP=K8pRY#2XZs2ruIeaH z?ckpIW|csVt9X@wlf+^nhdMa_rmTGfk7STJCF11QuwHRJ$3qh3vrompU-qm^gAo;-qGqLeLD9{SDTlOt4wG} z@29_#(?!ok&$(JO)%5+zc!_hF+NWcdTeh%>ZDbK-N(l*ck`znYlC@-p$HlrkhwWed za4kCdM5}RPGNb5<2{QIS51)wB6f+2ORCOAOBj6X?fCc1zi6J?_%B*v%d>CS z?i_!~JYm_oN#+L*DjEbWcvIS6UcUYNxA!yC>g^4$7WL*Hyw$?Mz`$AH5n0T@z%2~I zj105pNH8!ku$OrHy0SlEAH6^O|NT~dy|?1Y(cf316xEjA*Y{Ku za(*=V^7Q;0$=7cExpI;HN~NOe(l32eluLy*e?L7YXj7ZhZ?>52wJyV~t<{%o_kOSW zam{>F8jHWo&9$eS1tkS|G*xa*FgT{L>~_p`-Pg+|6sO((R>?4D`|3aw-vbXi6q6c` z^S!^I-uLFxY=(2zZim^@d9QI)r3zG-_k?CBGlZ@10;_OheZ$9M2?1XQ@6nmfZpyHxha zr?>Lg!XDjxEUu!es-C*<{_8CcQCB^DX0H0=le6r+U;MOPoNs=A(e5!kvcRU~ozUS# z--oi#{p!?bXFZ=T=PJIPnJc`mIe7lMziT7;AINB2c>mp?>~EtHV}b|gtZhfDXUa`T zS{7bebne8jnQ_+-?ho%UkYW3m!CRg`SCQ%YLGcMeYDY|L7sxel7Mr?GD0q3nYq9=~ z59T%;d8s^s=d6W-+es^D$=f0yTMLfQ`Sf_JB*VSxy2wI_Y=bnm1G%Z)9SJ>0XG-#2 zv_AY{`?Q4)v(p)ttogyTYTrU1rX?>KEHy35ola%4ss1`;Y##n-&eGiV*FSz#-u>m~ zbond1jFzbZu04r~3tze2yJ&msXY$#}?(eU6Hk=cVc9PDRb?%xI2S?M^X>*Kz^S{4R z%DDKc3r9exsNtd2>=(rM?e{q|@##~;xr(B~yEd{2u6R9bQ^}rBcAw70eplj%&U-8K zr}=UG>0J%0wkX81XqKw}dGaMyvR`Uio3fqV$F(^I0Y>*YwY5zj%Afu5bEfvDl}682 zNF*2dY3!Mqs3iJe5Bt@;6+YZQDsOJOdi@B;TMK{w7jC;BUst@dIagS)M11+()k0sd zZP;^V?!7kQ%=-&nbDhhPoD$kHe|`z&%bDzYeNN~|&^MWTw@+$DXwRLx{6KYe`G-%t zBb_{!Oz6m6BAK6{^V~mfQomn}$a`)(yNj_8gZwPimvCIm4PsC4kB^w@^UzkYOi9bz zelOpwZA&$Hn2uO98(U_teBCp#^P0uNnI^{j0~EqGq_w4GNvH0(@@S9q%tWo|%dPL` z#>;91GbX)RSK!?&=$5wQ(U<44dwFIldpFzIK6u68Bz?0ee1590!{(nN_bTGHtW_?* z$JCsyyh$z2enXjQKGU9WGQYgvZV=FVdQ&MBb@0AisO7ytkO diff --git a/src/resources/texture/tile/tree_base.png b/src/resources/texture/tile/tree_base.png new file mode 100644 index 0000000000000000000000000000000000000000..451534c0a279881fdd3dee41dd19199f15493fe4 GIT binary patch literal 4053 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 FngHm^!2}peR2r zGbfdSL1SX=L|c!;4l+mMgSWbB@rmg?ny}C+Qb4ryik8Sirxl`6r3O2{IA>g%uw;h? z*E&{qd$HAgdgpdo?ci#9z}_)=@#IC_Q-18^W(ZbyT9+KX6M){ba_o*pu^={ zFIT-xaRKR(4 zRuo+}vv@Du9vK+cdA`%#XP3f93$4UIxMM>4K@Zk({_?~eBR z17E$L1fAH*=+;*`Wuar)-v{*{c1LU5+gKI`vah91G9jZ5_Qx-u{@uqAoByD&t7 zU}9ptE(^;v*+D)@DnTD7CDOH?pMZ~8{zUPI-R$7bBC zJSL&B)GaM6bgG?Y;l>Ds7K5S)zJ=fAqO#Y7t)BST_TbN&u-w~DE*oyWd?pi16t9XLdZ2R_At1hWDEz1n)5j|lv%