Advertisement
massacring

DetectFlow

May 5th, 2024 (edited)
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.28 KB | None | 0 0
  1. function DetectLiquid(data, liquid, flowing)
  2.     if not liquid then liquid = "minecraft:water" end
  3.  
  4.     if not data.name then return false end
  5.     if not data.name == liquid then return false end
  6.     if not data.state then return false end
  7.     if not data.state.level then return false end
  8.  
  9.     local level = data.state.level
  10.  
  11.     if flowing then return level > 0
  12.     else return level == 0 end
  13. end
  14.  
  15. function PlaceIngredients()
  16.     local has_block, data = turtle.inspectDown()
  17.     if not has_block then return end
  18.     if not DetectLiquid(data, "pneumaticcraft:yeast_culture", true) then return end
  19.  
  20.     turtle.drop(1)
  21.     sleep(0.25)
  22.     redstone.setOutput("left", true)
  23.     sleep(0.1)
  24.     redstone.setOutput("left", false)
  25. end
  26.  
  27. function GrabYeast()
  28.     local has_block, data = turtle.inspect()
  29.     if not data.name then return end
  30.     if not data.state then return end
  31.     if not data.state.level then return end
  32.    
  33.     print(data.name, " | ", data.state.level)
  34.     if not has_block then return end
  35.     if not DetectLiquid(data, "pneumaticcraft:yeast_culture", false) then return false end
  36.  
  37.     redstone.setOutput("right", true)
  38.     sleep(0.1)
  39.     redstone.setOutput("right", false)
  40.     return true
  41. end
  42.  
  43. while true do
  44.     sleep(1)
  45.     PlaceIngredients()
  46. end
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement