Guest User

Untitled

a guest
Jan 3rd, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. -- Crushed copper ore
  2. minetest.register_craft({
  3. type = "crushing",
  4. output = "test_mod:crushed_copper_ore",
  5. recipe = "test_mod:copper_ore_block"
  6. })
  7.  
  8.  
  9. -- Crude crusher
  10. minetest.register_node("test_mod:crude_crusher",{
  11. groups = {hand_break = 1},
  12. description = "A crudely put together crusher",
  13. -- Should this be on_construct?
  14. on_construct = function(pos)
  15. local meta_pos = minetest.get_meta(pos)
  16. meta_pos:set_string("formspec", "size[8,9]".."list[current_player;main;0,5;8,4;]".."list[context;context_inventory_to_be_crushed;0,0;3,3;]".."list[context;context_inventory_already_crushed;5,0;3,3;]")
  17. local context_inventory_setter = meta_pos:get_inventory()
  18. context_inventory_setter:set_size("context_inventory_to_be_crushed", 3*3)
  19. context_inventory_setter:set_size("context_inventory_already_crushed", 3*3)
  20. end
  21. })
  22.  
  23. minetest.register_abm(
  24. {
  25. nodenames = {"test_mod:crude_crusher"},
  26. interval = 1,
  27. chance = 1,
  28. action = function(pos)
  29. local meta_pos = minetest.get_meta(pos)
  30. local inv = meta_pos:get_inventory()
  31. local srclist = inv:get_list("context_inventory_to_be_crushed")
  32. for key, value in ipairs(srclist) do
  33. if (value:to_table() ~= nil)
  34. then
  35. for key2, value2 in pairs(value:to_table()) do
  36. if (key2 == "name")
  37. then
  38. io.write("name is "..value2.."\n")
  39. output, decremented_input = minetest.get_craft_result({ method = "crushing", width = 1, items = srclist})
  40. io.write("recipe: "..dump(output.item:to_table()).." \n")
  41. end
  42. end
  43. end
  44. end
  45. end
  46. })
Advertisement
Add Comment
Please, Sign In to add comment