crafting.lua 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. local local_craft_stack=function(input,output)
  2. minetest.register_craft({
  3. output = output,
  4. recipe = {
  5. {input, input},
  6. {input, input},
  7. } })
  8. end
  9. local local_craft_pillar=function(input,output)
  10. minetest.register_craft({
  11. output = output,
  12. recipe = {
  13. {input},
  14. {input},
  15. {input},
  16. } })
  17. end
  18. local local_craft_pillar_bottom=function(input,output)
  19. minetest.register_craft({
  20. output = output,
  21. recipe = {
  22. {'',input,''},
  23. {'',input,''},
  24. {input,input,input},
  25. } })
  26. end
  27. local local_craft_pillar_both=function(input,output)
  28. minetest.register_craft({
  29. output = output,
  30. recipe = {
  31. {'',input,''},
  32. {'',input,''},
  33. {input,input,input},
  34. } })
  35. end
  36. local local_craft_pillar_top=function(input,output)
  37. minetest.register_craft({
  38. output = output,
  39. recipe = {
  40. {input,input,input},
  41. {'',input,''},
  42. {'',input,''},
  43. } })
  44. end
  45. local local_craft_block=function(input,output)
  46. minetest.register_craft({
  47. output = output,
  48. recipe = {
  49. {input, input, input},
  50. {input, input, input},
  51. {input, input, input},
  52. } })
  53. minetest.register_craft({
  54. output = input.." 9",
  55. recipe = {{output}} })
  56. end
  57. ----------slimerecipies------
  58. local slime_def={red={torches=5,burntime=50},
  59. blue={torches=4,burntime=40},
  60. green={torches=3,burntime=30},
  61. yellow={torches=6,burntime=60},
  62. purple={torches=7,burntime=70},
  63. brown={torches=8,burntime=80},
  64. }
  65. for i,idef in pairs(slime_def) do
  66. local_craft_block('minerdream:slimeball_'..i,'minerdream:slimeblock_'..i)
  67. minetest.register_craft({
  68. output = 'default:torch '..idef.torches,
  69. recipe = {
  70. {'minerdream:slimeball_'..i},
  71. {'group:stick'},
  72. }
  73. })
  74. minetest.register_craft({
  75. type = "fuel",
  76. recipe = "minerdream:slimeball_"..i,
  77. burntime = idef.burntime,
  78. })
  79. end
  80. -----------------alloys n stuff---------
  81. minetest.register_craft( {
  82. type = "shapeless",
  83. output = "tnt:gunpowder 12",
  84. recipe = {"default:coal_lump", "minerdream:sulfur_powder", "minerdream:saltpeter_powder"},
  85. })
  86. minetest.register_craft({
  87. output = 'minerdream:brass_nugget',
  88. recipe = {
  89. {'minerdream:casing', 'minerdream:casing', 'minerdream:casing'},
  90. {'minerdream:casing', 'minerdream:casing', 'minerdream:casing'},
  91. {'minerdream:casing', 'minerdream:casing', 'minerdream:casing'},
  92. }
  93. })
  94. minetest.register_craft({
  95. output = 'minerdream:brass_bar',
  96. recipe = {
  97. {'minerdream:brass_nugget', 'minerdream:brass_nugget', ''},
  98. {'minerdream:brass_nugget', 'minerdream:brass_nugget', ''},
  99. }
  100. })
  101. minetest.register_craft({
  102. output = 'default:gold_lump',
  103. recipe = {
  104. {'minerdream:gold_nugget', 'minerdream:gold_nugget', ''},
  105. {'minerdream:gold_nugget', 'minerdream:gold_nugget', ''},
  106. }
  107. })
  108. minetest.register_craft({
  109. output = 'minerdream:brass_bar 3',
  110. recipe = {
  111. {'default:copper_ingot', 'default:copper_ingot', 'minerdream:zinc_bar'},
  112. }
  113. })
  114. minetest.register_craft({
  115. output = 'dye:blue 3',
  116. recipe = {
  117. {'minerdream:lapislazuli_lump'},
  118. }
  119. })
  120. minetest.register_craft({
  121. output = 'minerdream:brass_bar 3',
  122. recipe = {
  123. {'default:copper_ingot', 'default:copper_ingot', 'minerdream:zinc_bar'},
  124. }
  125. })
  126. minetest.register_craft({
  127. output = 'minerdream:stainlesssteel_bar 1',
  128. recipe = {
  129. {'default:steel_ingot', 'minerdream:zinc_ingot', 'default:coal_lump'},
  130. }
  131. })
  132. local stainlessbar="minerdream:stainlesssteel_bar"
  133. if minetest.registered_items["technic:stainless_steel_ingot"] ~= nil then
  134. stainlessbar = "technic:stainless_steel_ingot"
  135. end
  136. minetest.register_craft({
  137. output = 'minerdream:steelstick 3',
  138. recipe = {
  139. {'', stainlessbar, ''},
  140. {'', stainlessbar, ''},
  141. }
  142. })
  143. local silveringot=minerdream.items["silver"]
  144. if silveringot ~= nil then
  145. local ingot_name=silveringot.ingot_name
  146. if ingot_name == nil and silveringot.ingot_def ~= nil then
  147. ingot_name = silveringot.ingot_def.name
  148. end
  149. if ingot_name ~= nil then
  150. minetest.register_craft({
  151. output = 'minerdream:expensivestick 2',
  152. recipe = {
  153. {ingot_name},
  154. { 'default:gold_ingot'},
  155. }
  156. })
  157. end
  158. end
  159. --------------lapis----------------
  160. minetest.register_craft({
  161. output = 'minerdream:lapislazuli_lump 9',
  162. recipe = {
  163. {'minerdream:lapislazuli_block'},
  164. }
  165. })
  166. minetest.register_craft({
  167. output = 'minerdream:lapislazuli_smallbrick 4',
  168. recipe = {
  169. {'minerdream:lapislazuli_brick', 'minerdream:lapislazuli_brick', ''},
  170. {'minerdream:lapislazuli_brick', 'minerdream:lapislazuli_brick', ''},
  171. }
  172. })
  173. minetest.register_craft( {
  174. type = "shapeless",
  175. output = "minerdream:lapislazuli_brick",
  176. recipe = {"minerdream:lapislazuli_lump", "default:cobble"},
  177. })
  178. minetest.register_craft( {
  179. type = "shapeless",
  180. output = "minerdream:lapislazuligold_brick 2",
  181. recipe = {"minerdream:lapislazuli_smallbrick", "minerdream:gold_brick"},
  182. })
  183. minetest.register_craft( {
  184. type = "shapeless",
  185. output = "minerdream:lapislazuligold_brick_a",
  186. recipe = {"minerdream:lapislazuligold_brick"},
  187. })
  188. minetest.register_craft( {
  189. type = "shapeless",
  190. output = "minerdream:lapislazuligold_brick",
  191. recipe = {"minerdream:lapislazuligold_brick_a"},
  192. })
  193. minetest.register_craft({
  194. output = 'minerdream:lapislazuli_goldblock',
  195. recipe = {
  196. {'', 'default:gold_ingot', ''},
  197. {'default:gold_ingot', 'minerdream:lapislazuli_block', 'default:gold_ingot'},
  198. {'', 'default:gold_ingot', ''},
  199. }
  200. })
  201. minetest.register_craft( {
  202. type = "shapeless",
  203. output = "minerdream:lapislazuli_goldblock_a",
  204. recipe = {"minerdream:lapislazuli_goldblock"},
  205. })
  206. minetest.register_craft( {
  207. type = "shapeless",
  208. output = "minerdream:lapislazuli_goldblock_b",
  209. recipe = {"minerdream:lapislazuli_goldblock_a"},
  210. })
  211. minetest.register_craft( {
  212. type = "shapeless",
  213. output = "minerdream:lapislazuli_goldblock_c",
  214. recipe = {"minerdream:lapislazuli_goldblock_b"},
  215. })
  216. minetest.register_craft( {
  217. type = "shapeless",
  218. output = "minerdream:lapislazuli_goldblock_d",
  219. recipe = {"minerdream:lapislazuli_goldblock_c"},
  220. })
  221. minetest.register_craft( {
  222. type = "shapeless",
  223. output = "minerdream:lapislazuli_goldblock",
  224. recipe = {"minerdream:lapislazuli_goldblock_d"},
  225. })
  226. ----------bar stacks---------------
  227. minetest.register_craft({
  228. output = 'minerdream:brass_bar_block',
  229. recipe = {
  230. {'minerdream:brass_bar', 'minerdream:brass_bar', ''},
  231. {'minerdream:brass_bar', 'minerdream:brass_bar', ''},
  232. }
  233. })
  234. minetest.register_craft({
  235. output = 'minerdream:brass_bar 4',
  236. recipe = {
  237. {'minerdream:brass_bar_block', '', ''},
  238. }
  239. })
  240. -------------------marble-------------
  241. for _,colo in pairs({"white","pink","red","green","purple","black"}) do
  242. local_craft_stack('minerdream:marble_'..colo,'minerdream:marble_'..colo..'_polished 4')
  243. local_craft_stack('minerdream:marble_'..colo..'_polished','minerdream:marble_'..colo..'_brick 4')
  244. local_craft_stack('minerdream:marble_'..colo..'_brick','minerdream:marble_'..colo..'_smallbrick 4')
  245. local_craft_pillar('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_middle 3')
  246. local_craft_pillar_bottom('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_bottom 5')
  247. local_craft_pillar_top('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_top 5')
  248. local_craft_pillar_both('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_both 7')
  249. end
  250. --------------misc items-------------
  251. minetest.register_craft( {
  252. type = "shapeless",
  253. output = "minerdream:vitamin 6",
  254. recipe = {"default:iron_lump", "minerdream:calcium_lump", "minerdream:potassium_lump", "minerdream:zinc_lump"},
  255. })
  256. --------------------bows----------------
  257. minetest.register_craft({
  258. output = 'minerdream:bow_copper',
  259. recipe = {
  260. {'', 'default:copper_ingot', 'default:copper_ingot'},
  261. {'default:copper_ingot', '', 'farming:cotton'},
  262. {'default:copper_ingot', 'farming:cotton', ''},
  263. }
  264. })
  265. ------------unusualweapons and ammo------------
  266. minetest.register_craft({
  267. output = 'minerdream:dark_shuriken 50',
  268. recipe = {
  269. {'minerdream:shuriken', 'minerdream:shuriken', 'minerdream:shuriken'},
  270. {'minerdream:shuriken', 'minerdream:onyx', 'minerdream:shuriken'},
  271. {'minerdream:shuriken', 'minerdream:shuriken', 'minerdream:shuriken'},
  272. }
  273. })
  274. minetest.register_craft({
  275. output = 'minerdream:arrow 20',
  276. recipe = {
  277. {'', '', 'default:paper'},
  278. {'default:steel_ingot', 'group:wood', 'group:wood'},
  279. {'', '', 'default:paper'},
  280. }
  281. })
  282. minetest.register_craft({
  283. output = 'minerdream:arrow 20',
  284. recipe = {
  285. {'', '', 'mobs:chicken_feather'},
  286. {'default:steel_ingot', 'group:wood', 'group:wood'},
  287. {'', '', 'mobs:chicken_feather'},
  288. }
  289. })
  290. minetest.register_craft({
  291. output = 'minerdream:arrow 20',
  292. recipe = {
  293. {'', '', 'default:paper'},
  294. {'default:flint', 'group:wood', 'group:wood'},
  295. {'', '', 'default:paper'},
  296. }
  297. })
  298. minetest.register_craft({
  299. output = 'minerdream:arrow 20',
  300. recipe = {
  301. {'', '', 'mobs:chicken_feather'},
  302. {'default:flint', 'group:wood', 'group:wood'},
  303. {'', '', 'mobs:chicken_feather'},
  304. }
  305. })
  306. minetest.register_craft({
  307. output = 'minerdream:bullet 50',
  308. recipe = {
  309. {'', 'minerdream:lead_bar', ''},
  310. {'minerdream:brass_bar', 'tnt:gunpowder', 'minerdream:brass_bar'},
  311. {'minerdream:brass_bar', 'default:steel_ingot', 'minerdream:brass_bar'},
  312. }
  313. })
  314. minetest.register_craft({
  315. output = 'minerdream:handgun',
  316. recipe = {
  317. {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
  318. {'', 'default:mese_crystal_fragment', 'minerdream:lead_bar'},
  319. {'', '', 'minerdream:lead_bar'},
  320. }
  321. })