Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ingredients = {}
- function createIngredient(ingredients, name, damage, count)
- local new_ingredient = {}
- new_ingredient = {}
- new_ingredient["name"] = name
- new_ingredient["damage"] = damage
- new_ingredient["count"] = count
- table.insert(ingredients, new_ingredient)
- end
- createIngredient(ingredients, "Botania:manaResource", 0, 1)
- createIngredient(ingredients, "Botania:manaResource", 1, 1)
- createIngredient(ingredients, "Botania:manaResource", 2, 1)
- function getTableSize(the_table)
- local count = 0
- for k, v in pairs(the_table) do
- count = count + 1
- end
- return count
- end
- function hasIngredients(ingredients)
- local ingredient_count = getTableSize(ingredients)
- local ingredients_found = 0
- for pos, data in pairs(ingredients) dofile(
- for slot_pos = 1, 16 do
- turtle.select(slot_pos)
- local slot_data = turtle.getItemDetail()
- if slot_data ~= nil and slot_data["name"] == data["name"] and slot_data["damage"] == data["damage"] and slot_data["count"] >= data["count"] then
- ingredients_found = ingredients_found + 1
- break
- end
- end
- end
- return ingredient_count == ingredients_found
- end
- function dropIngredients()
- for pos, data in pairs(ingredients) do
- for slot_pos = 1, 16 do
- turtle.select(slot_pos)
- local slot_data = turtle.getItemDetail()
- if slot_data ~= nil and slot_data["name"] == data["name"] and slot_data["damage"] == data["damage"] and slot_data["count"] >= data["count"] then
- turtle.drop(data["count"])
- break
- end
- end
- end
- end
- while (true) do
- if hasIngredients(ingredients) then
- dropIngredients()
- end
- os.sleep(3)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement