Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function selectItem(item, damage)
- for i = 1,16 do
- local item = turtle.getItemDetail(i)
- if item and item.name == item then
- if not damage or item.damage == damage then
- turtle.select(i)
- return true
- end
- end
- end
- return false
- end
- function refuel()
- if select("minecraft:coal") or select("minecraft:charcoal") then
- turtle.refuel()
- return true
- end
- return false
- end
- function waitForRefuel()
- if not refuel() then
- print("Waiting for fuel...")
- end
- while not refuel() do
- os.sleep(1)
- end
- end
- function tableContains(haystack, needle)
- for k,v in pairs(haystack) do
- if v == needle then
- return true
- end
- end
- return false
- end
- function itemMatches(item, pattern)
- if item == nil then
- return false
- end
- if not string.match(pattern, ":") then
- pattern = "minecraft:"..pattern
- end
- if pattern == item.name then
- return true
- end
- if pattern == item.name.." "..item.damage then
- return true
- end
- return false
- end
- function itemMatchesAny(item, patterns)
- for k,v in pairs(patterns) do
- if itemMatches(item, v) then
- return true
- end
- end
- return false
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement