From 4b9914fdcb0c4e7459c37c0d5953709733dab15d Mon Sep 17 00:00:00 2001
From: PilzAdam <pilzadam@minetest.net>
Date: Sat, 16 Mar 2013 21:27:28 +0100
Subject: [PATCH] Add jungleleaves, junglewood and junglesapling

---
 mods/default/README.txt                       |   5 ++
 mods/default/init.lua                         |  69 +++++++++++++++++-
 mods/default/mapgen.lua                       |   2 +
 .../default/textures/default_jungleleaves.png | Bin 0 -> 418 bytes
 .../textures/default_junglesapling.png        | Bin 0 -> 351 bytes
 mods/default/textures/default_jungletree.png  | Bin 751 -> 758 bytes
 .../textures/default_jungletree_top.png       | Bin 865 -> 899 bytes
 mods/default/textures/default_junglewood.png  | Bin 0 -> 351 bytes
 8 files changed, 74 insertions(+), 2 deletions(-)
 create mode 100644 mods/default/textures/default_jungleleaves.png
 create mode 100644 mods/default/textures/default_junglesapling.png
 create mode 100644 mods/default/textures/default_junglewood.png

diff --git a/mods/default/README.txt b/mods/default/README.txt
index 5d0735b9..e4227b95 100644
--- a/mods/default/README.txt
+++ b/mods/default/README.txt
@@ -89,6 +89,11 @@ MirceaKitsune (WTFPL):
 Jordach (CC BY-SA 3.0):
   character.png
 
+PilzAdam (WTFPL):
+  default_jungleleaves.png
+  default_junglesapling.png
+  default_junglewood.png
+
 Glass breaking sounds (CC BY 3.0):
   1: http://www.freesound.org/people/cmusounddesign/sounds/71947/
   2: http://www.freesound.org/people/Tomlija/sounds/97669/
diff --git a/mods/default/init.lua b/mods/default/init.lua
index 1f2c4f7d..53bd66b2 100644
--- a/mods/default/init.lua
+++ b/mods/default/init.lua
@@ -213,6 +213,13 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'default:junglewood 4',
+	recipe = {
+		{'default:jungletree'},
+	}
+})
+
 minetest.register_craft({
 	output = 'default:stick 4',
 	recipe = {
@@ -563,7 +570,7 @@ minetest.register_craft({
 
 minetest.register_craft({
 	type = "fuel",
-	recipe = "default:leaves",
+	recipe = "group:leaves",
 	burntime = 1,
 })
 
@@ -663,6 +670,12 @@ minetest.register_craft({
 	burntime = 40,
 })
 
+minetest.register_craft({
+	type = "fuel",
+	recipe = "default:junglesapling",
+	burntime = 10,
+})
+
 --
 -- Node definitions
 --
@@ -886,6 +899,58 @@ minetest.register_node("default:jungletree", {
 	sounds = default.node_sound_wood_defaults(),
 })
 
+minetest.register_node("default:junglewood", {
+	description = "Junglewood Planks",
+	tiles = {"default_junglewood.png"},
+	is_ground_content = true,
+	groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
+	sounds = default.node_sound_wood_defaults(),
+})
+
+minetest.register_node("default:jungleleaves", {
+	description = "Jungle Leaves",
+	drawtype = "allfaces_optional",
+	visual_scale = 1.3,
+	tiles = {"default_jungleleaves.png"},
+	paramtype = "light",
+	groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
+	drop = {
+		max_items = 1,
+		items = {
+			{
+				-- player will get sapling with 1/20 chance
+				items = {'default:junglesapling'},
+				rarity = 20,
+			},
+			{
+				-- player will get leaves only if he get no saplings,
+				-- this is because max_items is 1
+				items = {'default:jungleleaves'},
+			}
+		}
+	},
+	sounds = default.node_sound_leaves_defaults(),
+})
+
+minetest.register_node("default:junglesapling", {
+	description = "Jungle Sapling",
+	drawtype = "plantlike",
+	visual_scale = 1.0,
+	tiles = {"default_junglesapling.png"},
+	inventory_image = "default_junglesapling.png",
+	wield_image = "default_junglesapling.png",
+	paramtype = "light",
+	walkable = false,
+	selection_box = {
+		type = "fixed",
+		fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
+	},
+	groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1},
+	sounds = default.node_sound_defaults(),
+})
+-- alias for tree growing abm in content_abm.cpp
+minetest.register_alias("junglesapling", "default:junglesapling")
+
 minetest.register_node("default:junglegrass", {
 	description = "Jungle Grass",
 	drawtype = "plantlike",
@@ -905,7 +970,7 @@ minetest.register_node("default:leaves", {
 	visual_scale = 1.3,
 	tiles = {"default_leaves.png"},
 	paramtype = "light",
-	groups = {snappy=3, leafdecay=3, flammable=2},
+	groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
 	drop = {
 		max_items = 1,
 		items = {
diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua
index a40f3e53..8955caeb 100644
--- a/mods/default/mapgen.lua
+++ b/mods/default/mapgen.lua
@@ -8,6 +8,8 @@ minetest.register_alias("mapgen_air", "air")
 minetest.register_alias("mapgen_stone", "default:stone")
 minetest.register_alias("mapgen_tree", "default:tree")
 minetest.register_alias("mapgen_leaves", "default:leaves")
+minetest.register_alias("mapgen_jungletree", "default:jungletree")
+minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
 minetest.register_alias("mapgen_apple", "default:apple")
 minetest.register_alias("mapgen_water_source", "default:water_source")
 minetest.register_alias("mapgen_dirt", "default:dirt")
diff --git a/mods/default/textures/default_jungleleaves.png b/mods/default/textures/default_jungleleaves.png
new file mode 100644
index 0000000000000000000000000000000000000000..68e9b9e4485d2ba6d03abb6eced5e0840c9e8bcb
GIT binary patch
literal 418
zcmV;T0bTxyP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU
z000XU0RWnu7ytkO2XskIMF-sj5EK(MF1a?90003&Nkl<ZILmcY!LEWZ5S%us2c!`t
z;ilma`2WAbGlHR#2)w*~2c5nJaV`xTX0|iCH2{#E4}v%9>)p6CmTj`Z=qGHG&8(Ij
zceqs#bZu_{AS%jSV9k%OpHY3i8z@kuD08`04*-B~26Sz2iZT}fumFHxiIU?EE{&xq
zbLraNjDEuCr_c!iSOWkGM!p%sRhJ;yH$%9MhHnN~l6m@On30*w=qH>m`;R8JYkQ-;
z*Vnr#%3NF;3oS7ZLff?bfd!4zWgonbehOAt>)PH}Dz15^9UY=ZQRWgt1OS)D!miAP
zqC6d9`52=vXgh(F#<C3WRz3cwz{1)TD7>^en*zQdJ0FC3tnJ9?C(Ot$efiVhBrms;
zh;(>w<yjYpmk7z(`5;=%>X*p*a*_1Hu$~-u&@VXBd;JaU#-Md3f55mLjyWIy)Bpeg
M07*qoM6N<$f_U|=TmS$7

literal 0
HcmV?d00001

diff --git a/mods/default/textures/default_junglesapling.png b/mods/default/textures/default_junglesapling.png
new file mode 100644
index 0000000000000000000000000000000000000000..42df417d88b343db4237129f30c0363a2069854b
GIT binary patch
literal 351
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE
z)7O>#F0+7$sP@;_bDjZ({&~7MhFF|lI@#9$uz^6^`(7FKFrJ72P39G+F0eX^|6}}L
z|K`?0C&#9MP!GQ;S30YFIOqRd@U`k&aew^$k3SZ?obr@c)V#f;pKXd|@gq@-lL=cz
zZPJW6cG&*cxqY|p4v>4NEJ(`3`1aLlo7qy&#XLK+x4|`{{<Vm-XYb@YX^TuYtou{P
zytL6ZqP%?{+pE(Hj9;?m@Ck00jp~@d=f&(~)sr@%f)%LO$!f{Wr9WOZ)!nQ7q^)Ak
zShh`RY2#vs;AI6j4rotE`xd_7ztoc7yMO-qq@$Ai=$^cK8$<qiegAzt9XYA3Dn4c%
tXSU|dd2+qnJu_`(S@k6~v--Dx83IajA8{ldnhXpH22WQ%mvv4FO#t%ekP83+

literal 0
HcmV?d00001

diff --git a/mods/default/textures/default_jungletree.png b/mods/default/textures/default_jungletree.png
index d8c263552439436c63c2db2f4179f01bb861640b..24e5b3fe92d2d900336b4d6ee6acbfb2fa5b5c6a 100644
GIT binary patch
delta 735
zcmV<50wDeG1@;AyBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-sj5EK(Oz_(Yq
z0007&Nkl<ZD9;7K>2ljd007`UwX4IrY|FM(r=cVRnQ;67elWZRZ@@e93NSGI2vBHe
z7`2I8*CsNttZS`fcg6R?AHM&}btlnsMhy1rpXqOZ{Nva>UVqM;bLDu}d}=z(y1lt(
zkXsht->0b6Jz_-4^B{-xe(#5@s#*X?tt3Jt=RhgoOeU`9Xv#&W2r+ONJ9H!ye@X}`
zgfJKa(m(*&Q!Yn5VaDS==Y}(=;aJqDEF@5l$>)}nK!nw(Ab?+f8(%yRJ&uM(Nzua*
zuj56w%krW|h<|}(6@Bvg*HSj$eept^BqgX9G+sq{+Bn=r8ejr2G1^WHN)m+OW}8tb
zDY6X6A)2|ii59*$C^AA|F({g0g#7O1?@cX4EfF(#Ex<7^%Y3)p9WX$FX@x#o#sS5^
zFdYrGZILQ3D5cnd1VR{uzH7rYJHAT)<&JfI{p@(G27iQFAt^?yX8|B1rK2Cxx~GUj
z%*+W<T4VlHHqS4^>B6ss+C1zO(Tz}^AB^pJwz#PCZV(cA9*^S))Y&pw5Qaayy<EG#
zIhmA2*(t4cuSQ%IO_U@~5He;E4zU-w8pVkd++0oHyv?@8UTDx2tx1f{yMyZMo9h<_
zwUcB$%6|$mLS(rkR#0Z|P0yT0`YEr&*{riP4@kHIKi{Q??ITAbzF2z`8_`kj)4wV6
z%e-!$+RcYkt<JJSSMgQbA=yCJvwr;P)#HZ;GD?#WBHHG704CPKG~6AVPnVpV<nHBP
zZP)uAM`*lQuYP&=y2(!{=?Mg=XgZD9CVhP<<XGHy@9*n#rJ|WXof*kT_W3N^Mtyvl
zAPk1CglZ%J(7Nfj?;qxY3jjHto;uk@0pT{u{~P>;=`-V-+e_Ews%<q;{{#0-Pdo-@
Ru}uH~002ovPDHLkV1g~TSJeOj

delta 728
zcmV;}0w?|U1@8rrBYy(6Nkl<ZD9;7K+j81Q7y#hauU$ziAt7`?25cbMNz){4J>zt8
z)Ap*<_vkb9o%#^%OfGui$)s(3k%5VWJs4-eH3)$YAkgkg{XXfpUw>#c?Dp{yQMI@4
zhkw2MXqkHVq?K(qmQ!mr4U5(;&R=ShUNiOkPeaJd0yM(-wtwKo==zJ(q?>q$q)G@5
zP*ELmURk!?aIBKh?Ve+-%6`vMDq_0<CU~7?ss<8MWdvqGStZ+4o85<0wU{UtQ39KY
zNy0MpR?X@IU|w=S@aE_4>6!0Pxkv>|4^kzc_BylaJd6?mih3vQZ@>SM@${EB&$AUL
z1P+<f>$byTT7RduTvnJMnW%Z56@p=q;bt;dt$s9{SFC6s*`^_PT&Liqf?GqAwkazm
z{qp_0G|94<0aa;|p+&gagwx6NKa6BgH<~V-^gJRX&8Q1WSTz!dk)kMAldvR7Uej%u
z(r~`G8h)Ym+N*B{i)G9}&NHT9=ni~@OGPQ&rji^KP=5exx=n;AW&LrJK7Hy39VgEC
z`12hnBF(ttcxAo|I%mmpUt}Dd2JQ9QD48EW=@3nReerBydq&+}N1Ht_MOpAlj-#~Q
z?^~X)X)30G9nTif>s$W$i(vF=K2h(pQrbs5gQ(-12eFUOUp?1Uv;X9@<S|f;*?LN9
z{$_q_IDbaaE+50hKMMA>lKP~1g8sZ5Jxpd4vhL}?shdD5en0wG(cJYiNf*2E-74W*
zwt*MDmw65>m2AiO{f`f`yU(Oz1|fKxr^^RqVBrP+beVp4tm_83{QIALe{dT*Ky^0g
zzP-6h!<F1W5D7t)<^r_w=;|S2EvIpP9dBdNK2dU;f!hDd-0fJNim#vbK}JQsmPCmW
zQj+vAxgEDW8zHh<J?`1Q?PJ{};bY-;3|CWsx_I4aP@d-{68{5@K2zt?yV#!q0000<
KMNUMnLSTZ^W^U>L

diff --git a/mods/default/textures/default_jungletree_top.png b/mods/default/textures/default_jungletree_top.png
index 805272a7363ee3df080e6aa061e1f2ac226d8e40..6bb6f2b527870ae57e9083388c96b97596381b09 100644
GIT binary patch
delta 877
zcmV-z1CspV27?EXBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-sj5EK(Oz_(Yq
z0009bNkl<ZILmF4+iz0^9LGQB(w=j=wujTPm9E)f7q_}BI^7V$A~6t&V-H&lLJVdx
z(Zod57vh5t2&f4!K4=yb9*mNSF(&gtNi<%DmjoFOH<)x@*ne;n+1B*}U3=QKJr^Gq
z7MA$=13tfRzQ3<9^yZ)|SQR8y<;!oca_;;DcNuuBlS2o4Fbp36rB##6QjWjpQ@nBd
zE6%)g1o7o#!*uQH<M-=XM90g$Ji4!!nyp><s$&S2gy;luY!A2QmN|8#pY&n^8DM;D
z0(Zsa^B=}G2!E{Gi>xLDyn2w$p)jJX(9*e!WL{?aw<#3WgM9Mn0jgDthCPokH1hQZ
z!Ti-J#LPd~f)^JVSy6fQy%7MO>f6omXFnmg#p(!Y27=_{!1h)~#{c5z;FE0IwuQ}x
z4^h!M^x`o9-hcZzZ#{3*(fuIje!d2P9Q3OQmPx>`(|^+yW#9fD%yf$8##)N06pM+>
zdZO8xc><yYB2-Fc07MZNSJH4?2TiJ=N@a|Yf~NS1v~Q>F;T^p8!qWhpI(>$8HV?MV
z@TXq@AocEj=!8eE#$L&g&F2Y48(1}qR0Rx@vs2)a5XwaiNnmPjk&E#e2A<eS-#{<A
zP(-rK(tn9UzRcyxSw=6!kz5zob`Wh7+o^CTy?{TUp?fTz8$3u)vra?HR`j|iLf$(F
zfXn~z;qhnK6xLC-041|P^4|rvG{-0`%@A$xz%^RQCoZq;;4Y2TI{kaQQ3^?9w@7(;
zg=D5geEKGOq#n_i!dysF7X!z(*1mABAi7DTrGGv^xGsvUNQkaX%FK|qRNnn)Z6mKg
zyPs9Fh(|AzOJ&vs9$BJd+3eXF!>>Bz{)i(PRTN5IE?rsT?2p&hk6gc*VYlL^luY3D
z2apf<?%?}h{-oo+2pz2v#3~t2Z3sb9aF$na<?M!TJ{cV&9Ic_HF-R^~K<<2?9>p$m
ze`a@#KvNr<5k!={h-wvDlSsQT0i)yVg2VlfqXj+ay3R`{KSr#Hg!$l`NpiQdl&mbp
z+!C2vaTekin7i^F)04k$NO0rEEVTiN(rTWwL$B~3jngZQU<qnA00000NkvXXu0mjf
D{4b-O

delta 843
zcmV-R1GM~u2jK>gBYy)ZNkl<ZILmF4`)gYT7>1v7OHNMGT+Ytg^&YFWH@D2P$*PTG
z!%Z2|VTY?_&>>pKu(F|oAmXMl*iYU!8QVa-i&C675NEKHs&lsDrS06jt(P@PHA|W_
z_mkrfWn~4QKj8UZ-uDv*kMFaDVjkI{@$TSvy!FvASJ{1c2Y-7W+KOSg0LZ43%uUBR
ze=)+thu$Of{sF}9{uc?}(aVp&#*j*OuH~*BJE?5!#8nYMC`gDUFQ#eZ?+Y`$cA$^Q
z<P0*vP-qzIN|M(<2`v*8{+S{@En?TbtXf%vq^PuYY+*K`FnaDR4u=il*x?7PwrW3R
z9v^|Ofn|cHcYoYQQ^N|1f*lJ5#o=JrGbaJ)@7>1ncRoX2v$mdc%|MV{Jh*W+Cx(9E
z@c#R`v9Xp_h6~Z*V?$Rz0H448Dkq*WSs&cMo2SnKAp6`JLLrIA?PE))pYEQmq@rP3
zo2podgqiw1x|C>Q>>?gf0uc(CJOHAIg(Yj0tP)N+kAEiTFjlH)4mWk}8(Gu2iRYi(
z3&8$E&k>2ugIVN-V{ZT;^=!ZOprTY@#-qd%3CjI9keN^8@)(3C&VnK%=F%9l$oCf}
zIXyDY?t3@W+qV;4SU}1rvj-REbDa5RoKs(nAXyex(L^*;6wN&UMlRv;I?-(f9^bcz
zJ6m+FZ+~q>uW!b%#}ELE|KZD{kD%A+Xqty?GR5p)lhm{ZNKK95Z(omP+{FCM*NcB}
zm8J@vzU@KO)GV^KK<;v!*|`j(qkrP7Z9sH|NnQ$5zt*B;78h5zR^VUZq^-eAb^Ue7
zs)S@IM3PY=1qV;P^Z@`z9=(rDGL6lbBN3ik6o1$hnS7y0*X96j%_RQQ2(sZKl~oCS
zJH^YN{;+gp?2jnhR5zLMG<LTKd7x(#AAj{T>)PsAx4IUoOu<%Fjv%R&F2}Ky*s^Yp
zo(fUzucWovM<Sj=?zp7^wV31P+XHx;12_#YqO2l1%5b)bw2M{n;n0#`psyRvXG8bt
z+(fhY739jg8g@N)k|Qm3WD7A!q{t={<T80;S2Bza|F$f_`H69Y?Lo4c1ZM`H<v;5`
VC;wp{As_$%002ovPDHLkV1m#^q%Z&g

diff --git a/mods/default/textures/default_junglewood.png b/mods/default/textures/default_junglewood.png
new file mode 100644
index 0000000000000000000000000000000000000000..753f5220acf797c6d5481585621a49bb1a8ae920
GIT binary patch
literal 351
zcmV-l0igbgP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU
z000XU0RWnu7ytkO2XskIMF-sj5EK(Px3Fg~0002~Nkl<ZILn1o!K%VA5S-Ms7Nq#l
z(yEB!LC^2_-dFhR;#ItOvWUgfOOrtBK~|EO#yKU+&SW#Y%QjiqK||ZN0DvF}j5~qi
z1fKsyMj)S#jr-wL;CGt?0E&AB8*Kl-Fe)hP<|9c-;S>h|t`n3L&Lkl273ZX0JS3J`
z;!LtD38Ufr%+~3kvyE|?+Gi|Z&BjntAdH5_H^?xG_kp_zW!)IWNfP%9kZEr7+|b*}
zi+g3fM&|gS=d*P>=zNp*4SYU{KgvIzZ&+r@SF(}<>~A;fTyFb}Gb->Is1KDbSk?`c
x6t6D$rjLka-QaSq-it-;XZAY#V6Qp=JOMO3awz}VBf$Uw002ovPDHLkV1g<imvaCB

literal 0
HcmV?d00001

-- 
GitLab