Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. local ingredients = {}
  2.  
  3. function createIngredient(ingredients, name, damage, count)
  4. local new_ingredient = {}
  5.  
  6. new_ingredient = {}
  7. new_ingredient["name"] = name
  8. new_ingredient["damage"] = damage
  9. new_ingredient["count"] = count
  10.  
  11. table.insert(ingredients, new_ingredient)
  12. end
  13.  
  14. createIngredient(ingredients, "Botania:manaResource", 0, 1)
  15. createIngredient(ingredients, "Botania:manaResource", 1, 1)
  16. createIngredient(ingredients, "Botania:manaResource", 2, 1)
  17.  
  18. function getTableSize(the_table)
  19. local count = 0
  20.  
  21. for k, v in pairs(the_table) do
  22. count = count + 1
  23. end
  24.  
  25. return count
  26. end
  27.  
  28. function hasIngredients(ingredients)
  29. local ingredient_count = getTableSize(ingredients)
  30. local ingredient_found = 0
  31.  
  32. for pos, data in pairs(ingredients) dofile(
  33. for slot_pos = 1, 16 do
  34. turtle.select(slot_pos)
  35. local slot_data = turtle.getItemDetail()
  36.  
  37. if slot_data ~= nil and slot_data["name"] == data["name"] and slot_data["damage"] == data["damage"] and slot_data["count"] >= data["count"] then
  38. ingredient_found = ingredient_found + 1
  39. break
  40. end
  41. end
  42. end
  43.  
  44. return ingredient_count == ingredient_found
  45. end
  46.  
  47. function dropIngredients()
  48. for pos, data in pairs(ingredients)
  49. for slot_pos = 1, 16 do
  50. turtle.select(slot_pos)
  51. local slot_data = turtle.getItemDetail()
  52.  
  53. if slot_data ~= nil and slot_data["name"] == data["name"] and slot_data["damage"] == data["damage"] and slot_data["count"] >= data["count"] then
  54. turtle.drop(data["count"])
  55. break
  56. end
  57. end
  58. end
  59. end
  60.  
  61. while (true) do
  62. if hasIngredients(ingredients) then
  63. dropIngredients()
  64. end
  65.  
  66. os.sleep(3)
  67. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement