Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Quarry Code
- --Variables:
- Args = {...}
- --functions:
- function graveldig() --Gravel Shield for forward digging and the digging
- if turtle.detect() then
- bool,data=turtle.inspect()
- while data.name ~= "minecraft:flowing_water" and data.name ~= "minecraft:flowing_lava" and turtle.inspect()~= false do
- turtle.dig()
- bool,data=turtle.inspect()
- end
- end
- end
- function graveldigUp() --Gravel Shield for Up digging and the digging Up
- if turtle.detectUp() then
- bool,data=turtle.inspectUp()
- while data.name ~= "minecraft:flowing_water" and data.name ~= "minecraft:flowing_lava" and turtle.inspectUp()~= false do
- turtle.digUp()
- os.sleep(9/20)
- bool,data=turtle.inspect()
- end
- end
- end
- function TurtleRefuel() --Refuel
- if turtle.getFuelLevel() < 320 and turtle.getItemCount(1) > 3 then
- turtle.select(1)
- turtle.refuel(3)
- print("TurtleRefueling")
- end
- print("TurtleRefueling")
- end
- function UDF() --Break up down in front and move forward (with gravel protection)
- if turtle.detect() then
- turtle.dig()
- end
- graveldig()
- if turtle.detectDown() then
- turtle.digDown()
- end
- if turtle.detectUp() then
- turtle.digUp()
- end
- turtle.forward()
- end
- function CobbleVoid() --Search inventory for Cobble and void it, move itemslot 15 to an empty one
- if turtle.getItemCount(16) > 1 then
- for u=2,15 do
- itemdetail = turtle.getItemDetail(u)
- if itemdetail ~= nil then
- if itemdetail.name=="minecraft:cobblestone" or itemdetail.name=="etfuturum:stone" or itemdetail.name=="minecraft:cobblestone"then
- turtle.select(u)
- os.sleep(2/20)
- turtle.drop()
- turtle.select(16)
- turtle.transferTo(u)
- end
- end
- end
- turtle.select(1)
- end
- end
- function Downs() --move s down
- for k=1,s do
- if turtle.detectDown() then
- turtle.digDown()
- end
- turtle.down()
- end
- end
- function Upz() --move z up
- for k=1,z do
- if turtle.detectUp() then
- turtle.digUp()
- end
- graveldigUp()
- turtle.up()
- end
- end
- function TurnAround() --Turn around
- turtle.turnLeft()
- turtle.turnLeft()
- end
- function EndoftheRoad() --Turns around and down at the end of the road
- s=3
- Downs()
- TurnAround()
- end
- function ItemDelivery() --Drop items in the chest in front of it (needs to be trapped or regular)
- bool,data=turtle.inspect()
- if data.name == "minecraft:chest" or data.name == "minecraft:trapped_chest" then
- for p=2,16 do
- turtle.select(p)
- os.sleep(2/20)
- turtle.drop()
- end
- else
- turtle.dig()
- end
- turtle.select(1)
- end
- function BacktoChest() --Moves Turtle by q blocks back to chest
- turtle.turnLeft()
- for u=1,q do
- while turtle.detect() do
- turtle.dig()
- end
- turtle.forward()
- end
- turtle.turnRight()
- end
- function LeavingChest() --Moves Turtle by q blocks from the chest
- turtle.turnRight()
- for u=1,q do
- graveldig()
- turtle.forward()
- end
- turtle.turnRight()
- end
- --Parameters:
- s=3
- z=3
- i=0
- j=tonumber(Args[2])
- r=tonumber(Args[1])
- q=0
- d=tonumber(Args[3])
- b=0
- --Code:
- for y=1,r do
- while i <= j do
- TurtleRefuel()
- CobbleVoid()
- if i < 0.5*j then
- UDF()
- elseif i == 0.5*j then
- if turtle.detectUp() then
- turtle.digUp()
- end
- EndoftheRoad()
- elseif i > 0.5*j then
- UDF()
- end
- i=i+1
- if i == j+1 and b < d then --This will make it dig deeper by d*3
- i=0
- b=b+1
- EndoftheRoad() --This will orient the turtle properly for the extra dig
- end
- end
- z = 3+d*2*3
- Upz()
- BacktoChest()
- ItemDelivery()
- q=q+1
- LeavingChest()
- print("Turtle Has Delivered Items")
- i=0
- b=0
- end
- print("done")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement