Guest User

createSong.lua

a guest
May 28th, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. function checkBlock()
  2.     local bool, data = turtle.inspect()
  3.     while not bool do
  4.         turn("r")
  5.         bool, data = turtle.inspect()
  6.     end
  7.     print(data.name)
  8.     print("parsing")
  9.     parseBlock(data)
  10. end
  11.  
  12. function parseNotes(data)
  13.     song = fs.open("song","a")
  14.     song.writeLine(data.state.instrument..":"..data.state.note)
  15.     turtle.dig()
  16.     turtle.forward()
  17.     turn("l")
  18.     local bool, data1 = turtle.inspect()
  19.     if (bool) then
  20.         song.writeLine(data1.state.instrument..":"..data1.state.note)
  21.     end
  22.     turn("r")
  23.     turn("r")
  24.     local bool1, data2 = turtle.inspect()
  25.     if (bool1) then
  26.         song.writeLine(data2.state.instrument..":"..data2.state.note)
  27.     end
  28.     song.close()
  29.     turn("l")
  30. end
  31.  
  32. function parseBlock(data)
  33.     print(data.name)
  34.     print(tostring(data.name == "minecraft:redstone_wire"))
  35.     if (data.name == "minecraft:redstone_wire") then
  36.         print("im in")
  37.         turtle.dig()
  38.         turtle.forward()
  39.     elseif(data.name == "minecraft:repeater") then
  40.         song = fs.open("song", "a")
  41.         song.writeLine("delay:"..data.state.delay)
  42.         turtle.dig()
  43.         turtle.forward()
  44.         song.close()
  45.     elseif(data.name == "minecraft:note_block") then
  46.         parseNotes(data)
  47.     end
  48. end
  49.  
  50. function turn(dir)
  51.     if(dir == "r")then
  52.         turtle.turnRight()
  53.     elseif(dir == "l")then
  54.         turtle.turnLeft()
  55.     end
  56. end
  57.  
  58. while true do
  59.   checkBlock()
  60. end
Advertisement
Add Comment
Please, Sign In to add comment