Advertisement
Guest User

utils

a guest
Mar 28th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.23 KB | None | 0 0
  1. function selectItem(item, damage)
  2.   for i = 1,16 do
  3.     local item = turtle.getItemDetail(i)
  4.     if item and item.name == item then
  5.       if not damage or item.damage == damage then
  6.         turtle.select(i)
  7.         return true
  8.       end
  9.     end
  10.   end
  11.  
  12.   return false
  13. end
  14.  
  15.  
  16. function refuel()
  17.   if select("minecraft:coal") or select("minecraft:charcoal") then
  18.     turtle.refuel()
  19.     return true
  20.   end
  21.   return false
  22. end
  23.  
  24. function waitForRefuel()
  25.   if not refuel() then
  26.     print("Waiting for fuel...")
  27.   end
  28.   while not refuel() do
  29.     os.sleep(1)
  30.   end
  31. end
  32.  
  33. function tableContains(haystack, needle)
  34.   for k,v in pairs(haystack) do
  35.     if v == needle then
  36.       return true
  37.     end
  38.   end
  39.  
  40.   return false
  41. end
  42.  
  43.  
  44. function itemMatches(item, pattern)
  45.   if item == nil then
  46.     return false
  47.   end
  48.  
  49.   if not string.match(pattern, ":") then
  50.     pattern = "minecraft:"..pattern
  51.   end
  52.  
  53.   if pattern == item.name then
  54.     return true
  55.   end
  56.  
  57.   if pattern == item.name.." "..item.damage then
  58.     return true
  59.   end
  60.  
  61.   return false
  62. end
  63.  
  64.  
  65. function itemMatchesAny(item, patterns)
  66.   for k,v in pairs(patterns) do
  67.     if itemMatches(item, v) then
  68.       return true
  69.     end
  70.   end
  71.  
  72.   return false
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement