debug.lua 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. -- This table is used during development to quickly check against a
  2. -- hard-coded list of what should be counted and what should not. The
  3. -- function should use generic tests to attempt to classify potential
  4. -- drops based on their characteristics and avoid hard-coding, but the
  5. -- hard-coded list the function is checked against determines whether
  6. -- the function is performing correctly or not. Anything on the
  7. -- hard-coded list has a specific correct classification and must not
  8. -- get misclassified. Anything not on the list will be classified based
  9. -- on a best guess based on its characteristic based on what
  10. -- characteristics needed to be checked to get everything on the list
  11. -- correct.
  12. --
  13. -- To put it simply, this table contains every drop from every node in
  14. -- all versions of all subgames that were ever official to Minetest
  15. -- (Build, Development Test, Minetest, Minetest Game, Minimal
  16. -- development test, Survival) liblevelup doesn't automatically rule
  17. -- out in the main code. What's ruled out in the main code cannot be
  18. -- overridden by other mods, and does not need to be checked. Every
  19. -- entry in this table has a specific correct answer based on whether
  20. -- the dropped item qualifies as a different form of the node that was
  21. -- dropped. If so, it should not be counted (false), and if not, it
  22. -- should be counted (true). Using these basic cases from canonical
  23. -- Minetest, we can extrapolate and try to predict the right answers
  24. -- for other subgames and mods. However, the correct answers cannot be
  25. -- directly queried in most cases (the core code handles most of the
  26. -- cases in which we actually *can* know for certain) due to not being
  27. -- able to query the semantics of the drop, so we can only do our best
  28. -- to guess. The default implementation of stat detection is written
  29. -- such that it passes the tests in this table, but it can be disabled
  30. -- from another mod using the following line:
  31. --
  32. -- liblevelup.unregister.is_countable("liblevelup")
  33. --
  34. -- This must be done at load time though, not after the game has begun.
  35. return {
  36. -- 0.4.0
  37. ["[default:dirt_with_grass][default:dirt]"] = false,
  38. ["[default:dirt_with_grass_footsteps][default:dirt]"] = false,
  39. ["[default:leaves][default:sapling]"] = true,
  40. ["[default:sandstone][default:sand]"] = true,
  41. ["[default:stone_with_coal][default:coal_lump]"] = true,
  42. ["[default:stone_with_iron][default:iron_lump]"] = true,
  43. ["[doors:door_wood_a_c][doors:door_wood]"] = false,
  44. ["[doors:door_wood_a_o][doors:door_wood]"] = false,
  45. ["[doors:door_wood_b_c][doors:door_wood]"] = false,
  46. ["[doors:door_wood_b_o][doors:door_wood]"] = false,
  47. -- 0.4.5
  48. ["[default:stone_with_mese][default:mese_crystal]"] = true,
  49. ["[stairs:slab_brickupside_down][stairs:slab_brick]"] = false,
  50. ["[stairs:slab_cobbleupside_down][stairs:slab_cobble]"] = false,
  51. ["[stairs:slab_sandstoneupside_down][stairs:slab_sandstone]"] = false,
  52. ["[stairs:slab_stoneupside_down][stairs:slab_stone]"] = false,
  53. ["[stairs:slab_woodupside_down][stairs:slab_wood]"] = false,
  54. ["[stairs:stair_brickupside_down][stairs:stair_brick]"] = false,
  55. ["[stairs:stair_cobbleupside_down][stairs:stair_cobble]"] = false,
  56. ["[stairs:stair_sandstoneupside_down][stairs:stair_sandstone]"] = false,
  57. ["[stairs:stair_stoneupside_down][stairs:stair_stone]"] = false,
  58. ["[stairs:stair_woodupside_down][stairs:stair_wood]"] = false,
  59. -- 0.4.6
  60. ["[default:grass_2][default:grass_1]"] = false,
  61. ["[default:grass_3][default:grass_1]"] = false,
  62. ["[default:grass_4][default:grass_1]"] = false,
  63. ["[default:grass_5][default:grass_1]"] = false,
  64. ["[default:jungleleaves][default:junglesapling]"] = true,
  65. ["[default:stone_with_copper][default:copper_lump]"] = true,
  66. ["[default:stone_with_diamond][default:diamond]"] = true,
  67. ["[default:stone_with_gold][default:gold_lump]"] = true,
  68. ["[stairs:slab_junglewoodupside_down][stairs:slab_junglewood]"] = false,
  69. ["[stairs:slab_stonebrickupside_down][stairs:slab_stonebrick]"] = false,
  70. ["[stairs:stair_junglewoodupside_down][stairs:stair_junglewood]"] = false,
  71. ["[stairs:stair_stonebrickupside_down][stairs:stair_stonebrick]"] = false,
  72. -- 0.4.7
  73. ["[default:dirt_with_snow][default:dirt]"] = false,
  74. ["[default:grass_1][farming:seed_wheat]"] = true,
  75. ["[default:grass_2][farming:seed_wheat]"] = true,
  76. ["[default:grass_3][farming:seed_wheat]"] = true,
  77. ["[default:grass_4][farming:seed_wheat]"] = true,
  78. ["[default:grass_5][farming:seed_wheat]"] = true,
  79. ["[default:junglegrass][farming:seed_cotton]"] = true,
  80. ["[farming:cotton_1][farming:seed_cotton]"] = false,
  81. ["[farming:cotton_1][farming:seed_cotton;farming:string]"] = true,
  82. ["[farming:cotton_1][farming:seed_cotton;farming:string 2]"] = true,
  83. ["[farming:cotton_1][farming:seed_cotton;farming:string 3]"] = true,
  84. ["[farming:cotton_1][farming:seed_cotton 2]"] = true,
  85. ["[farming:cotton_1][farming:seed_cotton 2;farming:string]"] = true,
  86. ["[farming:cotton_1][farming:seed_cotton 2;farming:string 2]"] = true,
  87. ["[farming:cotton_1][farming:seed_cotton 2;farming:string 3]"] = true,
  88. ["[farming:cotton_1][farming:seed_cotton 3]"] = true,
  89. ["[farming:cotton_1][farming:seed_cotton 3;farming:string]"] = true,
  90. ["[farming:cotton_1][farming:seed_cotton 3;farming:string 2]"] = true,
  91. ["[farming:cotton_1][farming:seed_cotton 3;farming:string 3]"] = true,
  92. ["[farming:cotton_1][farming:string]"] = true,
  93. ["[farming:cotton_1][farming:string 2]"] = true,
  94. ["[farming:cotton_1][farming:string 3]"] = true,
  95. ["[farming:cotton_2][farming:seed_cotton]"] = false,
  96. ["[farming:cotton_2][farming:seed_cotton;farming:string]"] = true,
  97. ["[farming:cotton_2][farming:seed_cotton;farming:string 2]"] = true,
  98. ["[farming:cotton_2][farming:seed_cotton;farming:string 3]"] = true,
  99. ["[farming:cotton_2][farming:seed_cotton 2]"] = true,
  100. ["[farming:cotton_2][farming:seed_cotton 2;farming:string]"] = true,
  101. ["[farming:cotton_2][farming:seed_cotton 2;farming:string 2]"] = true,
  102. ["[farming:cotton_2][farming:seed_cotton 2;farming:string 3]"] = true,
  103. ["[farming:cotton_2][farming:seed_cotton 3]"] = true,
  104. ["[farming:cotton_2][farming:seed_cotton 3;farming:string]"] = true,
  105. ["[farming:cotton_2][farming:seed_cotton 3;farming:string 2]"] = true,
  106. ["[farming:cotton_2][farming:seed_cotton 3;farming:string 3]"] = true,
  107. ["[farming:cotton_2][farming:string]"] = true,
  108. ["[farming:cotton_2][farming:string 2]"] = true,
  109. ["[farming:cotton_2][farming:string 3]"] = true,
  110. ["[farming:cotton_3][farming:seed_cotton]"] = false,
  111. ["[farming:cotton_3][farming:seed_cotton;farming:string]"] = true,
  112. ["[farming:cotton_3][farming:seed_cotton;farming:string 2]"] = true,
  113. ["[farming:cotton_3][farming:seed_cotton;farming:string 3]"] = true,
  114. ["[farming:cotton_3][farming:seed_cotton 2]"] = true,
  115. ["[farming:cotton_3][farming:seed_cotton 2;farming:string]"] = true,
  116. ["[farming:cotton_3][farming:seed_cotton 2;farming:string 2]"] = true,
  117. ["[farming:cotton_3][farming:seed_cotton 2;farming:string 3]"] = true,
  118. ["[farming:cotton_3][farming:seed_cotton 3]"] = true,
  119. ["[farming:cotton_3][farming:seed_cotton 3;farming:string]"] = true,
  120. ["[farming:cotton_3][farming:seed_cotton 3;farming:string 2]"] = true,
  121. ["[farming:cotton_3][farming:seed_cotton 3;farming:string 3]"] = true,
  122. ["[farming:cotton_3][farming:string]"] = true,
  123. ["[farming:cotton_3][farming:string 2]"] = true,
  124. ["[farming:cotton_3][farming:string 3]"] = true,
  125. ["[farming:cotton_4][farming:seed_cotton]"] = false,
  126. ["[farming:cotton_4][farming:seed_cotton;farming:string]"] = true,
  127. ["[farming:cotton_4][farming:seed_cotton;farming:string 2]"] = true,
  128. ["[farming:cotton_4][farming:seed_cotton;farming:string 3]"] = true,
  129. ["[farming:cotton_4][farming:seed_cotton 2]"] = true,
  130. ["[farming:cotton_4][farming:seed_cotton 2;farming:string]"] = true,
  131. ["[farming:cotton_4][farming:seed_cotton 2;farming:string 2]"] = true,
  132. ["[farming:cotton_4][farming:seed_cotton 2;farming:string 3]"] = true,
  133. ["[farming:cotton_4][farming:seed_cotton 3]"] = true,
  134. ["[farming:cotton_4][farming:seed_cotton 3;farming:string]"] = true,
  135. ["[farming:cotton_4][farming:seed_cotton 3;farming:string 2]"] = true,
  136. ["[farming:cotton_4][farming:seed_cotton 3;farming:string 3]"] = true,
  137. ["[farming:cotton_4][farming:string]"] = true,
  138. ["[farming:cotton_4][farming:string 2]"] = true,
  139. ["[farming:cotton_4][farming:string 3]"] = true,
  140. ["[farming:cotton_5][farming:seed_cotton]"] = false,
  141. ["[farming:cotton_5][farming:seed_cotton;farming:string]"] = true,
  142. ["[farming:cotton_5][farming:seed_cotton;farming:string 2]"] = true,
  143. ["[farming:cotton_5][farming:seed_cotton;farming:string 3]"] = true,
  144. ["[farming:cotton_5][farming:seed_cotton 2]"] = true,
  145. ["[farming:cotton_5][farming:seed_cotton 2;farming:string]"] = true,
  146. ["[farming:cotton_5][farming:seed_cotton 2;farming:string 2]"] = true,
  147. ["[farming:cotton_5][farming:seed_cotton 2;farming:string 3]"] = true,
  148. ["[farming:cotton_5][farming:seed_cotton 3]"] = true,
  149. ["[farming:cotton_5][farming:seed_cotton 3;farming:string]"] = true,
  150. ["[farming:cotton_5][farming:seed_cotton 3;farming:string 2]"] = true,
  151. ["[farming:cotton_5][farming:seed_cotton 3;farming:string 3]"] = true,
  152. ["[farming:cotton_5][farming:string]"] = true,
  153. ["[farming:cotton_5][farming:string 2]"] = true,
  154. ["[farming:cotton_5][farming:string 3]"] = true,
  155. ["[farming:cotton_6][farming:seed_cotton]"] = false,
  156. ["[farming:cotton_6][farming:seed_cotton;farming:string]"] = true,
  157. ["[farming:cotton_6][farming:seed_cotton;farming:string 2]"] = true,
  158. ["[farming:cotton_6][farming:seed_cotton;farming:string 3]"] = true,
  159. ["[farming:cotton_6][farming:seed_cotton 2]"] = true,
  160. ["[farming:cotton_6][farming:seed_cotton 2;farming:string]"] = true,
  161. ["[farming:cotton_6][farming:seed_cotton 2;farming:string 2]"] = true,
  162. ["[farming:cotton_6][farming:seed_cotton 2;farming:string 3]"] = true,
  163. ["[farming:cotton_6][farming:seed_cotton 3]"] = true,
  164. ["[farming:cotton_6][farming:seed_cotton 3;farming:string]"] = true,
  165. ["[farming:cotton_6][farming:seed_cotton 3;farming:string 2]"] = true,
  166. ["[farming:cotton_6][farming:seed_cotton 3;farming:string 3]"] = true,
  167. ["[farming:cotton_6][farming:string]"] = true,
  168. ["[farming:cotton_6][farming:string 2]"] = true,
  169. ["[farming:cotton_6][farming:string 3]"] = true,
  170. ["[farming:cotton_7][farming:seed_cotton]"] = false,
  171. ["[farming:cotton_7][farming:seed_cotton;farming:string]"] = true,
  172. ["[farming:cotton_7][farming:seed_cotton;farming:string 2]"] = true,
  173. ["[farming:cotton_7][farming:seed_cotton;farming:string 3]"] = true,
  174. ["[farming:cotton_7][farming:seed_cotton 2]"] = true,
  175. ["[farming:cotton_7][farming:seed_cotton 2;farming:string]"] = true,
  176. ["[farming:cotton_7][farming:seed_cotton 2;farming:string 2]"] = true,
  177. ["[farming:cotton_7][farming:seed_cotton 2;farming:string 3]"] = true,
  178. ["[farming:cotton_7][farming:seed_cotton 3]"] = true,
  179. ["[farming:cotton_7][farming:seed_cotton 3;farming:string]"] = true,
  180. ["[farming:cotton_7][farming:seed_cotton 3;farming:string 2]"] = true,
  181. ["[farming:cotton_7][farming:seed_cotton 3;farming:string 3]"] = true,
  182. ["[farming:cotton_7][farming:string]"] = true,
  183. ["[farming:cotton_7][farming:string 2]"] = true,
  184. ["[farming:cotton_7][farming:string 3]"] = true,
  185. ["[farming:cotton_8][farming:seed_cotton;farming:string]"] = true,
  186. ["[farming:cotton_8][farming:seed_cotton;farming:string 2]"] = true,
  187. ["[farming:cotton_8][farming:seed_cotton;farming:string 3]"] = true,
  188. ["[farming:cotton_8][farming:seed_cotton 2;farming:string]"] = true,
  189. ["[farming:cotton_8][farming:seed_cotton 2;farming:string 2]"] = true,
  190. ["[farming:cotton_8][farming:seed_cotton 2;farming:string 3]"] = true,
  191. ["[farming:cotton_8][farming:seed_cotton 3;farming:string]"] = true,
  192. ["[farming:cotton_8][farming:seed_cotton 3;farming:string 2]"] = true,
  193. ["[farming:cotton_8][farming:seed_cotton 3;farming:string 3]"] = true,
  194. ["[farming:soil][default:dirt]"] = false,
  195. ["[farming:soil_wet][default:dirt]"] = false,
  196. ["[farming:wheat_1][farming:seed_wheat]"] = false,
  197. ["[farming:wheat_1][farming:seed_wheat;farming:wheat]"] = true,
  198. ["[farming:wheat_1][farming:seed_wheat;farming:wheat 2]"] = true,
  199. ["[farming:wheat_1][farming:seed_wheat 2]"] = true,
  200. ["[farming:wheat_1][farming:seed_wheat 2;farming:wheat]"] = true,
  201. ["[farming:wheat_1][farming:seed_wheat 2;farming:wheat 2]"] = true,
  202. ["[farming:wheat_1][farming:wheat]"] = true,
  203. ["[farming:wheat_1][farming:wheat 2]"] = true,
  204. ["[farming:wheat_2][farming:seed_wheat]"] = false,
  205. ["[farming:wheat_2][farming:seed_wheat;farming:wheat]"] = true,
  206. ["[farming:wheat_2][farming:seed_wheat;farming:wheat 2]"] = true,
  207. ["[farming:wheat_2][farming:seed_wheat 2]"] = true,
  208. ["[farming:wheat_2][farming:seed_wheat 2;farming:wheat]"] = true,
  209. ["[farming:wheat_2][farming:seed_wheat 2;farming:wheat 2]"] = true,
  210. ["[farming:wheat_2][farming:wheat]"] = true,
  211. ["[farming:wheat_2][farming:wheat 2]"] = true,
  212. ["[farming:wheat_3][farming:seed_wheat]"] = false,
  213. ["[farming:wheat_3][farming:seed_wheat;farming:wheat]"] = true,
  214. ["[farming:wheat_3][farming:seed_wheat;farming:wheat 2]"] = true,
  215. ["[farming:wheat_3][farming:seed_wheat 2]"] = true,
  216. ["[farming:wheat_3][farming:seed_wheat 2;farming:wheat]"] = true,
  217. ["[farming:wheat_3][farming:seed_wheat 2;farming:wheat 2]"] = true,
  218. ["[farming:wheat_3][farming:wheat]"] = true,
  219. ["[farming:wheat_3][farming:wheat 2]"] = true,
  220. ["[farming:wheat_4][farming:seed_wheat]"] = false,
  221. ["[farming:wheat_4][farming:seed_wheat;farming:wheat]"] = true,
  222. ["[farming:wheat_4][farming:seed_wheat;farming:wheat 2]"] = true,
  223. ["[farming:wheat_4][farming:seed_wheat 2]"] = true,
  224. ["[farming:wheat_4][farming:seed_wheat 2;farming:wheat]"] = true,
  225. ["[farming:wheat_4][farming:seed_wheat 2;farming:wheat 2]"] = true,
  226. ["[farming:wheat_4][farming:wheat]"] = true,
  227. ["[farming:wheat_4][farming:wheat 2]"] = true,
  228. ["[farming:wheat_5][farming:seed_wheat]"] = false,
  229. ["[farming:wheat_5][farming:seed_wheat;farming:wheat]"] = true,
  230. ["[farming:wheat_5][farming:seed_wheat;farming:wheat 2]"] = true,
  231. ["[farming:wheat_5][farming:seed_wheat 2]"] = true,
  232. ["[farming:wheat_5][farming:seed_wheat 2;farming:wheat]"] = true,
  233. ["[farming:wheat_5][farming:seed_wheat 2;farming:wheat 2]"] = true,
  234. ["[farming:wheat_5][farming:wheat]"] = true,
  235. ["[farming:wheat_5][farming:wheat 2]"] = true,
  236. ["[farming:wheat_6][farming:seed_wheat]"] = false,
  237. ["[farming:wheat_6][farming:seed_wheat;farming:wheat]"] = true,
  238. ["[farming:wheat_6][farming:seed_wheat;farming:wheat 2]"] = true,
  239. ["[farming:wheat_6][farming:seed_wheat 2]"] = true,
  240. ["[farming:wheat_6][farming:seed_wheat 2;farming:wheat]"] = true,
  241. ["[farming:wheat_6][farming:seed_wheat 2;farming:wheat 2]"] = true,
  242. ["[farming:wheat_6][farming:wheat]"] = true,
  243. ["[farming:wheat_6][farming:wheat 2]"] = true,
  244. ["[farming:wheat_7][farming:seed_wheat]"] = false,
  245. ["[farming:wheat_7][farming:seed_wheat;farming:wheat]"] = true,
  246. ["[farming:wheat_7][farming:seed_wheat;farming:wheat 2]"] = true,
  247. ["[farming:wheat_7][farming:seed_wheat 2]"] = true,
  248. ["[farming:wheat_7][farming:seed_wheat 2;farming:wheat]"] = true,
  249. ["[farming:wheat_7][farming:seed_wheat 2;farming:wheat 2]"] = true,
  250. ["[farming:wheat_7][farming:wheat]"] = true,
  251. ["[farming:wheat_7][farming:wheat 2]"] = true,
  252. ["[farming:wheat_8][farming:seed_wheat;farming:wheat]"] = true,
  253. ["[farming:wheat_8][farming:seed_wheat;farming:wheat 2]"] = true,
  254. ["[farming:wheat_8][farming:seed_wheat 2;farming:wheat]"] = true,
  255. ["[farming:wheat_8][farming:seed_wheat 2;farming:wheat 2]"] = true,
  256. -- 0.4.10
  257. ["[doors:trapdoor_open][doors:trapdoor]"] = false,
  258. ["[farming:desert_sand_soil_wet][default:desert_sand]"] = false,
  259. ["[farming:cotton_1][farming:cotton]"] = true,
  260. ["[farming:cotton_1][farming:cotton;farming:seed_cotton]"] = true,
  261. ["[farming:cotton_1][farming:cotton;farming:seed_cotton 2]"] = true,
  262. ["[farming:cotton_1][farming:cotton 2]"] = true,
  263. ["[farming:cotton_1][farming:cotton 2;farming:seed_cotton]"] = true,
  264. ["[farming:cotton_1][farming:cotton 2;farming:seed_cotton 2]"] = true,
  265. ["[farming:cotton_2][farming:cotton]"] = true,
  266. ["[farming:cotton_2][farming:cotton;farming:seed_cotton]"] = true,
  267. ["[farming:cotton_2][farming:cotton;farming:seed_cotton 2]"] = true,
  268. ["[farming:cotton_2][farming:cotton 2]"] = true,
  269. ["[farming:cotton_2][farming:cotton 2;farming:seed_cotton]"] = true,
  270. ["[farming:cotton_2][farming:cotton 2;farming:seed_cotton 2]"] = true,
  271. ["[farming:cotton_3][farming:cotton]"] = true,
  272. ["[farming:cotton_3][farming:cotton;farming:seed_cotton]"] = true,
  273. ["[farming:cotton_3][farming:cotton;farming:seed_cotton 2]"] = true,
  274. ["[farming:cotton_3][farming:cotton 2]"] = true,
  275. ["[farming:cotton_3][farming:cotton 2;farming:seed_cotton]"] = true,
  276. ["[farming:cotton_3][farming:cotton 2;farming:seed_cotton 2]"] = true,
  277. ["[farming:cotton_4][farming:cotton]"] = true,
  278. ["[farming:cotton_4][farming:cotton;farming:seed_cotton]"] = true,
  279. ["[farming:cotton_4][farming:cotton;farming:seed_cotton 2]"] = true,
  280. ["[farming:cotton_4][farming:cotton 2]"] = true,
  281. ["[farming:cotton_4][farming:cotton 2;farming:seed_cotton]"] = true,
  282. ["[farming:cotton_4][farming:cotton 2;farming:seed_cotton 2]"] = true,
  283. ["[farming:cotton_5][farming:cotton]"] = true,
  284. ["[farming:cotton_5][farming:cotton;farming:seed_cotton]"] = true,
  285. ["[farming:cotton_5][farming:cotton;farming:seed_cotton 2]"] = true,
  286. ["[farming:cotton_5][farming:cotton 2]"] = true,
  287. ["[farming:cotton_5][farming:cotton 2;farming:seed_cotton]"] = true,
  288. ["[farming:cotton_5][farming:cotton 2;farming:seed_cotton 2]"] = true,
  289. ["[farming:cotton_6][farming:cotton]"] = true,
  290. ["[farming:cotton_6][farming:cotton;farming:seed_cotton]"] = true,
  291. ["[farming:cotton_6][farming:cotton;farming:seed_cotton 2]"] = true,
  292. ["[farming:cotton_6][farming:cotton 2]"] = true,
  293. ["[farming:cotton_6][farming:cotton 2;farming:seed_cotton]"] = true,
  294. ["[farming:cotton_6][farming:cotton 2;farming:seed_cotton 2]"] = true,
  295. ["[farming:cotton_7][farming:cotton]"] = true,
  296. ["[farming:cotton_7][farming:cotton;farming:seed_cotton]"] = true,
  297. ["[farming:cotton_7][farming:cotton;farming:seed_cotton 2]"] = true,
  298. ["[farming:cotton_7][farming:cotton 2]"] = true,
  299. ["[farming:cotton_7][farming:cotton 2;farming:seed_cotton]"] = true,
  300. ["[farming:cotton_7][farming:cotton 2;farming:seed_cotton 2]"] = true,
  301. ["[farming:cotton_8][farming:cotton;farming:seed_cotton]"] = true,
  302. ["[farming:cotton_8][farming:cotton;farming:seed_cotton 2]"] = true,
  303. ["[farming:cotton_8][farming:cotton 2;farming:seed_cotton]"] = true,
  304. ["[farming:cotton_8][farming:cotton 2;farming:seed_cotton 2]"] = true,
  305. ["[xpanes:bar_1][xpanes:bar]"] = false,
  306. ["[xpanes:bar_10][xpanes:bar]"] = false,
  307. ["[xpanes:bar_11][xpanes:bar]"] = false,
  308. ["[xpanes:bar_12][xpanes:bar]"] = false,
  309. ["[xpanes:bar_13][xpanes:bar]"] = false,
  310. ["[xpanes:bar_14][xpanes:bar]"] = false,
  311. ["[xpanes:bar_15][xpanes:bar]"] = false,
  312. ["[xpanes:bar_2][xpanes:bar]"] = false,
  313. ["[xpanes:bar_3][xpanes:bar]"] = false,
  314. ["[xpanes:bar_4][xpanes:bar]"] = false,
  315. ["[xpanes:bar_5][xpanes:bar]"] = false,
  316. ["[xpanes:bar_6][xpanes:bar]"] = false,
  317. ["[xpanes:bar_7][xpanes:bar]"] = false,
  318. ["[xpanes:bar_8][xpanes:bar]"] = false,
  319. ["[xpanes:bar_9][xpanes:bar]"] = false,
  320. ["[xpanes:pane_1][xpanes:pane]"] = false,
  321. ["[xpanes:pane_10][xpanes:pane]"] = false,
  322. ["[xpanes:pane_11][xpanes:pane]"] = false,
  323. ["[xpanes:pane_12][xpanes:pane]"] = false,
  324. ["[xpanes:pane_13][xpanes:pane]"] = false,
  325. ["[xpanes:pane_14][xpanes:pane]"] = false,
  326. ["[xpanes:pane_15][xpanes:pane]"] = false,
  327. ["[xpanes:pane_2][xpanes:pane]"] = false,
  328. ["[xpanes:pane_3][xpanes:pane]"] = false,
  329. ["[xpanes:pane_4][xpanes:pane]"] = false,
  330. ["[xpanes:pane_5][xpanes:pane]"] = false,
  331. ["[xpanes:pane_6][xpanes:pane]"] = false,
  332. ["[xpanes:pane_7][xpanes:pane]"] = false,
  333. ["[xpanes:pane_8][xpanes:pane]"] = false,
  334. ["[xpanes:pane_9][xpanes:pane]"] = false,
  335. -- 0.4.11
  336. ["[default:pine_needles][default:pine_sapling]"] = true,
  337. ["[farming:desert_sand_soil][default:desert_sand]"] = false,
  338. -- 0.4.13
  339. ["[default:acacia_leaves][default:acacia_sapling]"] = true,
  340. ["[default:dirt_with_dry_grass][default:dirt]"] = false,
  341. ["[default:dry_grass_2][default:dry_grass_1]"] = false,
  342. ["[default:dry_grass_3][default:dry_grass_1]"] = false,
  343. ["[default:dry_grass_4][default:dry_grass_1]"] = false,
  344. ["[default:dry_grass_5][default:dry_grass_1]"] = false,
  345. ["[flowers:mushroom_fertile_brown][flowers:mushroom_brown]"] = true,
  346. ["[flowers:mushroom_fertile_brown][flowers:mushroom_brown;flowers:mushroom_spores_brown]"] = true,
  347. ["[flowers:mushroom_fertile_brown][flowers:mushroom_brown;flowers:mushroom_spores_brown 2]"] = true,
  348. ["[flowers:mushroom_fertile_brown][flowers:mushroom_brown;flowers:mushroom_spores_brown 3]"] = true,
  349. ["[flowers:mushroom_fertile_red][flowers:mushroom_red]"] = true,
  350. ["[flowers:mushroom_fertile_red][flowers:mushroom_red;flowers:mushroom_spores_red]"] = true,
  351. ["[flowers:mushroom_fertile_red][flowers:mushroom_red;flowers:mushroom_spores_red 2]"] = true,
  352. ["[flowers:mushroom_fertile_red][flowers:mushroom_red;flowers:mushroom_spores_red 3]"] = true,
  353. -- 0.4.14
  354. ["[default:aspen_leaves][default:aspen_sapling]"] = true,
  355. ["[default:gravel][default:flint]"] = true,
  356. ["[doors:gate_acacia_wood_open][doors:gate_acacia_wood_closed]"] = false,
  357. ["[doors:gate_aspen_wood_open][doors:gate_aspen_wood_closed]"] = false,
  358. ["[doors:gate_junglewood_open][doors:gate_junglewood_closed]"] = false,
  359. ["[doors:gate_pine_wood_open][doors:gate_pine_wood_closed]"] = false,
  360. ["[doors:gate_wood_open][doors:gate_wood_closed]"] = false,
  361. -- 0.4.15
  362. ["[default:coral_brown][default:coral_skeleton]"] = true,
  363. ["[default:coral_orange][default:coral_skeleton]"] = true,
  364. ["[default:torch_ceiling][default:torch]"] = false,
  365. ["[default:torch_wall][default:torch]"] = false,
  366. ["[doors:door_glass_a][doors:door_glass]"] = false,
  367. ["[doors:door_glass_b][doors:door_glass]"] = false,
  368. ["[doors:door_obsidian_glass_a][doors:door_obsidian_glass]"] = false,
  369. ["[doors:door_obsidian_glass_b][doors:door_obsidian_glass]"] = false,
  370. ["[doors:door_wood_a][doors:door_wood]"] = false,
  371. ["[doors:door_wood_b][doors:door_wood]"] = false,
  372. ["[xpanes:bar][xpanes:bar_flat]"] = false,
  373. ["[xpanes:pane][xpanes:pane_flat]"] = false,
  374. -- 0.4.16
  375. ["[default:acacia_bush_leaves][default:acacia_bush_sapling]"] = true,
  376. ["[default:bush_leaves][default:bush_sapling]"] = true,
  377. ["[default:dirt_with_rainforest_litter][default:dirt]"] = false,
  378. ["[default:stone_with_tin][default:tin_lump]"] = true,
  379. -- 5.0.0
  380. ["[default:blueberry_bush_leaves][default:blueberry_bush_sapling]"] = true,
  381. ["[default:blueberry_bush_leaves_with_berries][default:blueberries]"] = true,
  382. ["[default:cave_ice][default:ice]"] = true,
  383. ["[default:dirt_with_coniferous_litter][default:dirt]"] = false,
  384. ["[default:fern_2][default:fern_1]"] = false,
  385. ["[default:fern_3][default:fern_1]"] = false,
  386. ["[default:marram_grass_2][default:marram_grass_1]"] = false,
  387. ["[default:marram_grass_3][default:marram_grass_1]"] = false,
  388. ["[default:pine_bush_needles][default:pine_bush_sapling]"] = true,
  389. ["[xpanes:obsidian_pane][xpanes:obsidian_pane_flat]"] = false,
  390. -- 5.1.0
  391. ["[default:dry_dirt_with_dry_grass][default:dry_dirt]"] = true,
  392. ["[farming:dry_soil][default:dry_dirt]"] = false,
  393. ["[farming:dry_soil_wet][default:dry_dirt]"] = false,
  394. ["[flowers:waterlily_waving][flowers:waterlily]"] = false,
  395. -- 5.3.0
  396. ["[doors:door_glass_c][doors:door_glass]"] = false,
  397. ["[doors:door_glass_d][doors:door_glass]"] = false,
  398. ["[doors:door_obsidian_glass_c][doors:door_obsidian_glass]"] = false,
  399. ["[doors:door_obsidian_glass_d][doors:door_obsidian_glass]"] = false,
  400. ["[doors:door_wood_c][doors:door_wood]"] = false,
  401. ["[doors:door_wood_d][doors:door_wood]"] = false,
  402. ["[farming:cotton_wild][farming:seed_cotton]"] = true,
  403. }