Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Turtle 4x4 miner
- safe = {"minecraft:emerald","minecraft:diamond","minecraft:iron_ingot","minecraft:gold_ingot","minecraft:coal","minecraft:iron_ore","minecraft:gold_ore","minecraft:redstone"};
- cyc = 0
- function contains(t, val)
- for i=1,#t do
- if t[i] == val then
- return true
- end
- end
- return false
- end
- function renderInventory()
- term.setCursorPos(1,1)
- term.write("Turtle: "..os.getComputerID().. "At: "..cyc)
- term.setCursorPos(10,2)
- term.write("Fuel Left: "..turtle.getFuelLevel())
- for i=1,8 do
- term.setCursorPos(1,i+2)
- term.write("Slot: "..i.." ")
- term.setCursorPos(9,i+2)
- if( turtle.getItemDetail(i) == nil) then
- term.write("EMPTY")
- else
- term.write(turtle.getItemDetail(i)["name"]:sub(#"minecraft::"):sub(0,5))
- end
- local count = turtle.getItemCount(i);
- term.setCursorPos(15,i+2)
- term.write(" "..count.."/64");
- term.setCursorPos(21,i+2)
- term.write("Slot: "..(i+8).." ")
- term.setCursorPos(29,i+2)
- if( turtle.getItemDetail(i+8) == nil) then
- term.write("EMPTY")
- else
- term.write(turtle.getItemDetail(i+8)["name"]:sub(#"minecraft::"):sub(0,5))
- end
- local count = turtle.getItemCount(i+8);
- term.setCursorPos(35,i+2)
- term.write(" "..count.."/64");
- --term.setCursorPos(1,2)
- --term.write("Slot: "..turtle.getFuelLevel())
- end
- --term.setCursorPos(1,2)
- --term.write("Current Fuel Left: "..turtle.getFuelLevel())
- end
- function dig()
- turtle.dig()
- renderInventory()
- end
- function checkinventory()
- for i = 1,16 do
- if(turtle.getItemCount(i) > 0) then
- if( not contains(safe,turtle.getItemDetail(i)["name"])) then
- turtle.select(i)
- turtle.drop(turtle.getItemCount(i))
- end
- end
- end
- end
- --turtle.digDown()
- --turtle.down()
- while true do
- checkinventory()
- dig()
- turtle.digDown()
- turtle.digUp()
- renderInventory()
- turtle.select(1)
- if(cyc % 150 == 0) then
- os.run({},"/condenser")
- end
- cyc++
- turtle.forward()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement