Advertisement
zippy36jr

Concrete Processor

Nov 26th, 2023 (edited)
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.83 KB | None | 0 0
  1. local totalPowder = 0
  2. local processed = 0
  3.  
  4. local powders = {
  5.     "minecraft:white_concrete_powder",
  6.     "minecraft:light_gray_concrete_powder",
  7.     "minecraft:gray_concrete_powder",
  8.     "minecraft:black_concrete_powder",
  9.     "minecraft:brown_concrete_powder",
  10.     "minecraft:red_concrete_powder",
  11.     "minecraft:orange_concrete_powder",
  12.     "minecraft:yellow_concrete_powder",
  13.     "minecraft:lime_concrete_powder",
  14.     "minecraft:green_concrete_powder",
  15.     "minecraft:cyan_concrete_powder",
  16.     "minecraft:light_blue_concrete_powder",
  17.     "minecraft:blue_concrete_powder",
  18.     "minecraft:purple_concrete_powder",
  19.     "minecraft:magenta_concrete_powder",
  20.     "minecraft:pink_concrete_powder",
  21. }
  22.  
  23. function tableContains(table, value)
  24.     for i = 1, #table do
  25.         if(table[i] == value) then
  26.             return true
  27.         end
  28.     end
  29.     return false
  30. end
  31.  
  32.  
  33. function checkForPowder()
  34.     turtle.select(1)
  35.     for i=1, 16 do
  36.         local x = turtle.getItemDetail(i)
  37.         if x ~= nil then
  38.             if(tableContains(powders, x.name)) then
  39.                 totalPowder = totalPowder + x.count
  40.             end
  41.         end
  42.     end
  43.     print(totalPowder)
  44. end
  45.  
  46.  
  47. function processConcrete()
  48.     checkForPowder()
  49.  
  50.  
  51.     for i=1,16 do
  52.         turtle.select(i)
  53.  
  54.         if(turtle.getItemCount(i) > 0) then
  55.             if (tableContains(powders, turtle.getItemDetail(i).name)) then
  56.  
  57.                 local toProcess = turtle.getItemCount(i)
  58.  
  59.                 for j = 1, toProcess do
  60.                     turtle.place()
  61.                     os.sleep(0.5)
  62.                     turtle.dig()
  63.                     toProcess = toProcess - 1
  64.                     processed = processed + 1
  65.                 end
  66.             end
  67.         end
  68.     end
  69.  
  70.     print("Processed " .. processed .. " concrete")
  71. end
  72. processConcrete()
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement