Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local type = "miner"
- --set as
- --miner
- --loader1
- --loader2
- --controller
- -- all need enderchest in slot 4
- --miner stuff slot 1 miner slot 2 tesseract or demimnsional transciever
- --controller enderchests in slot 4 5 and stone in 6 each enderchest different color, enderchest 4 is for on off
- --enderchest 5 is for if the program has crashed
- --loaders need a chunkloader in slot 1
- rednet.open("right")
- function refresh()
- if type == "controller" then
- turtle.select(6)
- turtle.place()
- turtle.select(7)
- turtle.drop()
- turtle.select(6)
- turtle.dig()
- end
- turtle.select(4)
- if turtle.getItemCount() ~= 1 then
- turtle.digUp()
- end
- if type == "miner" then
- turtle.select(2)
- if turtle.getItemCount() ~= 1 then
- turtle.dig()
- turtle.down()
- end
- turtle.select(1)
- if turtle.getItemCount() ~= 1 then
- local dig = turtle.dig()
- if dig == false then
- turtle.down()
- dig = turtle.dig()
- end
- end
- elseif type == "controller" then
- turtle.select(5)
- if turtle.getItemCount ~= 1 then
- turtle.dig()
- end
- elseif type == "loader1" then
- turtle.select(1)
- if turtle.getItemCount ~= 1 then
- turtle.dig()
- end
- elseif type == "loader2" then
- turtle.select(1)
- if turtle.getItemCount ~= 1 then
- turtle.dig()
- end
- end
- end
- function refuel()
- if turtle.getFuelLevel() <= 2000 then
- print("refueling")
- turtle.select(4)
- turtle.placeUp()
- turtle.suckUp()
- turtle.refuel()
- turtle.digUp()
- end
- end
- function minerUp()
- turtle.select(1)
- turtle.place()
- turtle.up()
- turtle.select(2)
- turtle.place()
- end
- function minerDown()
- turtle.select(2)
- turtle.dig()
- turtle.down()
- turtle.select(1)
- turtle.dig()
- end
- function loaderUp()
- turtle.select(1)
- turtle.place()
- end
- function loaderDown()
- turtle.select(1)
- turtle.dig()
- end
- function move()
- turtle.forward()
- end
- function fix()
- turtle.select(6)
- turtle.place()
- turtle.select(7)
- turtle.suck()
- turtle.select(6)
- turtle.dig()
- end
- refresh()
- sleep(5)
- fix()
- while true do
- refuel()
- if type ~= "controller" then
- local id,msg,dist = rednet.receive()
- if msg == "move" then
- turtle.forward()
- elseif type == "miner" then
- if msg == "minerUp" then
- minerUp()
- elseif msg == "minerDown" then
- minerDown()
- end
- elseif type == "loader1" then
- if msg == "loaderUp1" then
- loaderUp()
- elseif msg == "loaderDown1" then
- loaderDown()
- end
- elseif type == "loader2" then
- if msg == "loaderUp2" then
- loaderUp()
- elseif msg == "loaderDown2" then
- loaderDown()
- end
- end
- print(msg)
- else
- turtle.select(5)
- turtle.place()
- local run = 0
- while run == 0 do
- turtle.suck()
- run = turtle.getItemCount()
- sleep(5)
- end
- turtle.drop()
- turtle.dig()
- rednet.broadcast("loaderUp1")
- sleep(1)
- rednet.broadcast("loaderUp2")
- sleep(1)
- rednet.broadcast("minerUp")
- sleep(20)
- rednet.broadcast("minerDown")
- sleep(3)
- rednet.broadcast("loaderDown1")
- sleep(2)
- rednet.broadcast("loaderDown2")
- sleep(2)
- turtle.forward()
- rednet.broadcast("move")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement