Advertisement
demon012

Minecraft - Chickenator

Feb 15th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. Chickenator = {
  2.     progress = {},
  3.     delay = 10,
  4.     side = "back",
  5.     dispenser = peripheral.wrap("back"),
  6. }
  7. Chickenator_mt = {__index = Chickenator}
  8. function Chickenator:create()--{{{
  9.     local new_Chickenator = {}
  10.     setmetatable(new_Chickenator, Chickenator_mt)
  11.     return new_Chickenator
  12. end--}}}
  13.  
  14. function Chickenator:toggleOutput()
  15.     rs.setOutput(self.side, true)
  16.     sleep(0.2)
  17.     rs.setOutput(self.side, false)
  18.     sleep(0.2)
  19. end
  20.  
  21. function Chickenator:findEggs()
  22.     for slot = 1, 9 do
  23.         stack = self.dispenser.getStackInSlot(slot)
  24.         if stack ~= nil then
  25.             if stack["name"] == "Egg" then
  26.                 print("Found " .. stack["qty"]  .. " eggs in slot " .. slot)
  27.                 for count = 1, stack["qty"] do
  28.                     print("Firing egg " .. count .. "/" .. stack["qty"])
  29.                     self:toggleOutput()
  30.                 end
  31.             end
  32.         end
  33.     end
  34. end
  35.  
  36. function Chickenator:run()
  37.     os.startTimer(self.delay)
  38.     while true do
  39.         os.pullEvent("timer")
  40.         self:findEggs()
  41.         os.startTimer(self.delay)
  42.     end
  43. end
  44.  
  45. chicken = Chickenator
  46. chicken:run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement