schems.lua 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. local _ = {name = "air", prob = 0}
  2. local L = {name = "default:jungleleaves", prob = 255}
  3. local N = {name = "default:jungleleaves", prob = 223}
  4. local M = {name = "default:jungleleaves", prob = 191}
  5. local B = {name = "default:jungletree", prob = 255, force_place = true}
  6. local Y = {name = "default:jungletree", prob = 191, force_place = true}
  7. local U = {name = "default:jungletree", prob = 127, force_place = true}
  8. local I = {name = "default:jungletree", prob = 255}
  9. do
  10. local jungletree_data = {
  11. size = {x = 5, y = 17, z = 5},
  12. data = {
  13. _, _, _, _, _,
  14. _, _, _, _, _,
  15. _, _, _, _, _,
  16. _, _, _, _, _,
  17. _, _, _, _, _,
  18. _, _, _, _, _,
  19. _, _, _, _, _,
  20. _, _, _, _, _,
  21. _, _, _, _, _,
  22. _, _, _, _, _,
  23. N, L, N, _, _,
  24. _, _, N, L, N,
  25. _, _, _, _, _,
  26. _, _, _, _, _,
  27. M, N, N, N, M,
  28. M, N, N, N, M,
  29. _, _, _, _, _,
  30. _, _, B, _, _,
  31. _, _, B, _, _,
  32. _, _, U, _, _,
  33. _, _, _, _, _,
  34. _, _, _, _, _,
  35. _, _, _, _, _,
  36. _, _, _, _, _,
  37. _, _, _, _, _,
  38. _, _, _, _, _,
  39. _, _, _, _, _,
  40. L, B, L, _, _,
  41. _, _, L, B, L,
  42. _, _, _, _, _,
  43. _, _, _, _, _,
  44. N, B, L, B, N,
  45. N, L, L, L, N,
  46. _, N, N, N, _,
  47. _, B, B, B, _,
  48. _, B, B, B, _,
  49. _, U, B, U, _,
  50. _, _, B, _, _,
  51. _, _, B, _, _,
  52. _, _, B, _, _,
  53. _, _, B, _, _,
  54. _, _, B, _, _,
  55. _, _, B, L, N,
  56. N, L, B, _, _,
  57. N, L, B, _, _,
  58. _, _, B, L, N,
  59. _, _, B, L, N,
  60. _, _, B, _, _,
  61. N, L, L, L, N,
  62. N, L, L, L, N,
  63. _, N, L, N, _,
  64. _, _, B, _, _,
  65. _, _, B, _, _,
  66. _, _, U, _, _,
  67. _, _, _, _, _,
  68. _, _, _, _, _,
  69. _, _, _, _, _,
  70. _, _, _, _, _,
  71. _, _, _, _, _,
  72. _, _, L, B, L,
  73. L, B, L, _, _,
  74. _, _, _, _, _,
  75. _, _, _, _, _,
  76. _, _, L, B, L,
  77. _, _, _, _, _,
  78. N, B, L, B, N,
  79. N, L, L, L, N,
  80. _, N, N, N, _,
  81. _, _, _, _, _,
  82. _, _, _, _, _,
  83. _, _, _, _, _,
  84. _, _, _, _, _,
  85. _, _, _, _, _,
  86. _, _, _, _, _,
  87. _, _, _, _, _,
  88. _, _, _, _, _,
  89. _, _, N, L, N,
  90. N, L, N, _, _,
  91. _, _, _, _, _,
  92. _, _, _, _, _,
  93. _, _, N, L, N,
  94. _, _, _, _, _,
  95. M, N, N, N, M,
  96. M, N, N, N, M,
  97. _, _, _, _, _,
  98. },
  99. yslice_prob = {
  100. {ypos=6, prob=191},
  101. {ypos=7, prob=191},
  102. {ypos=8, prob=191},
  103. {ypos=9, prob=191},
  104. {ypos=10, prob=191},
  105. },
  106. }
  107. local data = minetest.serialize_schematic(jungletree_data, "mts", {})
  108. local file = io.open(cw.worldpath .. "/cw_jungletree_base.mts", "w")
  109. file:write(data)
  110. file:close()
  111. end
  112. do
  113. -- Main difference is the trunk base doesn't have extra nodes around it.
  114. local jungletree_data = {
  115. size = {x = 5, y = 17, z = 5},
  116. data = {
  117. _, _, _, _, _,
  118. _, _, _, _, _,
  119. _, _, _, _, _,
  120. _, _, _, _, _,
  121. _, _, _, _, _,
  122. _, _, _, _, _,
  123. _, _, _, _, _,
  124. _, _, _, _, _,
  125. _, _, _, _, _,
  126. _, _, _, _, _,
  127. N, L, N, _, _,
  128. _, _, N, L, N,
  129. _, _, _, _, _,
  130. _, _, _, _, _,
  131. M, N, N, N, M,
  132. M, N, N, N, M,
  133. _, _, _, _, _,
  134. _, _, _, _, _,
  135. _, _, _, _, _,
  136. _, _, _, _, _,
  137. _, _, _, _, _,
  138. _, _, _, _, _,
  139. _, _, _, _, _,
  140. _, _, _, _, _,
  141. _, _, _, _, _,
  142. _, _, _, _, _,
  143. _, _, _, _, _,
  144. L, B, L, _, _,
  145. _, _, L, B, L,
  146. _, _, _, _, _,
  147. _, _, _, _, _,
  148. N, B, L, B, N,
  149. N, L, L, L, N,
  150. _, N, N, N, _,
  151. _, _, B, _, _,
  152. _, _, B, _, _,
  153. _, _, B, _, _,
  154. _, _, B, _, _,
  155. _, _, B, _, _,
  156. _, _, B, _, _,
  157. _, _, B, _, _,
  158. _, _, B, _, _,
  159. _, _, B, L, N,
  160. N, L, B, _, _,
  161. N, L, B, _, _,
  162. _, _, B, L, N,
  163. _, _, B, L, N,
  164. _, _, B, _, _,
  165. N, L, L, L, N,
  166. N, L, L, L, N,
  167. _, N, L, N, _,
  168. _, _, _, _, _,
  169. _, _, _, _, _,
  170. _, _, _, _, _,
  171. _, _, _, _, _,
  172. _, _, _, _, _,
  173. _, _, _, _, _,
  174. _, _, _, _, _,
  175. _, _, _, _, _,
  176. _, _, L, B, L,
  177. L, B, L, _, _,
  178. _, _, _, _, _,
  179. _, _, _, _, _,
  180. _, _, L, B, L,
  181. _, _, _, _, _,
  182. N, B, L, B, N,
  183. N, L, L, L, N,
  184. _, N, N, N, _,
  185. _, _, _, _, _,
  186. _, _, _, _, _,
  187. _, _, _, _, _,
  188. _, _, _, _, _,
  189. _, _, _, _, _,
  190. _, _, _, _, _,
  191. _, _, _, _, _,
  192. _, _, _, _, _,
  193. _, _, N, L, N,
  194. N, L, N, _, _,
  195. _, _, _, _, _,
  196. _, _, _, _, _,
  197. _, _, N, L, N,
  198. _, _, _, _, _,
  199. M, N, N, N, M,
  200. M, N, N, N, M,
  201. _, _, _, _, _,
  202. },
  203. yslice_prob = {
  204. {ypos=6, prob=191},
  205. {ypos=7, prob=191},
  206. {ypos=8, prob=191},
  207. {ypos=9, prob=191},
  208. {ypos=10, prob=191},
  209. },
  210. }
  211. local data = minetest.serialize_schematic(jungletree_data, "mts", {})
  212. local file = io.open(cw.worldpath .. "/cw_jungletree_top.mts", "w")
  213. file:write(data)
  214. file:close()
  215. end
  216. do
  217. -- Main difference is there's no trunk at all!
  218. local jungletree_data = {
  219. size = {x = 5, y = 17, z = 5},
  220. data = {
  221. _, _, _, _, _,
  222. _, _, _, _, _,
  223. _, _, _, _, _,
  224. _, _, _, _, _,
  225. _, _, _, _, _,
  226. _, _, _, _, _,
  227. _, _, _, _, _,
  228. _, _, _, _, _,
  229. _, _, _, _, _,
  230. _, _, _, _, _,
  231. _, _, _, _, _,
  232. _, _, _, _, _,
  233. _, _, _, _, _,
  234. M, N, N, N, M,
  235. M, N, N, N, M,
  236. M, N, N, N, M,
  237. _, _, _, _, _,
  238. _, _, _, _, _,
  239. _, _, _, _, _,
  240. _, _, _, _, _,
  241. _, _, _, _, _,
  242. _, _, _, _, _,
  243. _, _, _, _, _,
  244. _, _, _, _, _,
  245. _, _, _, _, _,
  246. _, _, _, _, _,
  247. _, _, _, _, _,
  248. _, _, _, _, _,
  249. _, _, _, _, _,
  250. _, _, _, _, _,
  251. N, L, L, L, N,
  252. N, B, L, B, N,
  253. N, L, L, L, N,
  254. _, N, N, N, _,
  255. _, _, _, _, _,
  256. _, _, _, _, _,
  257. _, _, _, _, _,
  258. _, _, _, _, _,
  259. _, _, _, _, _,
  260. _, _, _, _, _,
  261. _, _, _, _, _,
  262. _, _, _, _, _,
  263. _, _, _, _, _,
  264. _, _, _, _, _,
  265. _, _, _, _, _,
  266. _, _, _, _, _,
  267. _, _, _, _, _,
  268. N, L, L, L, N,
  269. N, L, L, L, N,
  270. N, L, L, L, N,
  271. _, N, L, N, _,
  272. _, _, _, _, _,
  273. _, _, _, _, _,
  274. _, _, _, _, _,
  275. _, _, _, _, _,
  276. _, _, _, _, _,
  277. _, _, _, _, _,
  278. _, _, _, _, _,
  279. _, _, _, _, _,
  280. _, _, _, _, _,
  281. _, _, _, _, _,
  282. _, _, _, _, _,
  283. _, _, _, _, _,
  284. _, _, _, _, _,
  285. N, L, L, L, N,
  286. N, B, L, B, N,
  287. N, L, L, L, N,
  288. _, N, N, N, _,
  289. _, _, _, _, _,
  290. _, _, _, _, _,
  291. _, _, _, _, _,
  292. _, _, _, _, _,
  293. _, _, _, _, _,
  294. _, _, _, _, _,
  295. _, _, _, _, _,
  296. _, _, _, _, _,
  297. _, _, _, _, _,
  298. _, _, _, _, _,
  299. _, _, _, _, _,
  300. _, _, _, _, _,
  301. _, _, _, _, _,
  302. M, N, N, N, M,
  303. M, N, N, N, M,
  304. M, N, N, N, M,
  305. _, _, _, _, _,
  306. },
  307. yslice_prob = {
  308. {ypos=6, prob=191},
  309. {ypos=7, prob=191},
  310. {ypos=8, prob=191},
  311. {ypos=9, prob=191},
  312. {ypos=10, prob=191},
  313. },
  314. }
  315. local data = minetest.serialize_schematic(jungletree_data, "mts", {})
  316. local file = io.open(cw.worldpath .. "/cw_jungletree_notrunk.mts", "w")
  317. file:write(data)
  318. file:close()
  319. end