Advertisement
Guest User

plate

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