Advertisement
NekoLogi

cobblestone_generator

Jun 3rd, 2023 (edited)
1,024
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.43 KB | Source Code | 0 0
  1. function start()
  2.     while true do
  3.         os.setComputerLabel("dumping items...")
  4.         deposit()
  5.         turtle.select(1)
  6.         for i = 1, 64*16, 1 do
  7.             os.setComputerLabel("Running... " .. i)
  8.             while not redstone.getInput(side) and redstone_signal do
  9.                 os.setComputerLabel("Paused")
  10.                 sleep(0.1)
  11.             end
  12.             while not turtle.detect() do
  13.                 sleep(0.1)
  14.             end
  15.             turtle.dig()
  16.         end
  17.     end
  18. end
  19.  
  20. function deposit()
  21.     turtle.turnLeft()
  22.     turtle.turnLeft()
  23.     for i = 1, 16, 1 do
  24.         turtle.select(i)
  25.         turtle.drop()
  26.     end
  27.     turtle.turnRight()
  28.     turtle.turnRight()
  29. end
  30.  
  31. function split(str)
  32.     local fields = {}
  33.     for field in str:gmatch('([^=]+)') do
  34.       fields[#fields+1] = field
  35.     end
  36.     return fields
  37. end
  38.  
  39.  
  40.  
  41. args = { ... }
  42. side = "top"
  43. redstone_signal = false
  44. if args ~= nil and #args > 0 then
  45.     for i = 1, #args, 1 do
  46.         arg = string.lower(args[i])
  47.         result = split(arg)
  48.  
  49.         if string.lower(result[1]) == "-signal" then
  50.             if result[2] == "true" then
  51.                 redstone_signal = true
  52.             end
  53.         elseif string.lower(result[1]) == "-side" then
  54.             side = string.lower(result[2])
  55.         end
  56.     end
  57. end
  58.  
  59. term.clear()
  60. print("Arguments:")
  61. print("Signal = " .. tostring(redstone_signal))
  62. print("Side = "..side)
  63.  
  64. start()
Advertisement
Comments
  • NekoLogi
    328 days
    # text 0.13 KB | 0 0
    1. 1. Create cobblestone generator.
    2. 2. Place turtle infront of the generated cobblestone.
    3. 3. Place single or double chest behind turtle.
  • NekoLogi
    326 days
    Comment was deleted
  • NekoLogi
    326 days (edited)
    # text 0.22 KB | 0 0
    1. Available parameters:
    2. -signal=[boolean] - Checks for a redstone signal and pauses the turtle. Default: Turtle ignores redstone signals.
    3. -side=[string] - The side of the turtle that receives the redstone signal. Default: top.
Add Comment
Please, Sign In to add comment
Advertisement