Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function checkfuel()
- if turtle.getFuelLevel()<7 then
- return true
- else
- return false
- end
- end
- function refuel(quantity)
- for i1=1,16 do
- turtle.select(i1)
- if turtle.refuel(quantity) then
- break
- else
- if i1==16 then
- return true
- end
- end
- end
- turtle.select(1)
- end
- function getItemIndex(itemString)
- for iSearch = 1,16 do
- if turtle.getItemDetail(iSearch) ~= nil and turtle.getItemDetail(iSearch) == itemString then
- return iSearch
- end
- end
- return -1
- end
- function digF()
- while turtle.detect() do
- turtle.dig()
- sleep(0.25)
- end
- turtle.forward()
- end
- function digFU()
- turtle.digUp()
- digF()
- end
- function placeTorch()
- slot = turtle.getSelectedSlot()
- itemIndex = getItemIndex("minecraft:torch");
- if itemIndex ~= -1 then
- turtle.select(itemIndex);
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.place()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- turtle.select(slot)
- end
- function placeGround()
- if not turtle.detectDown() then
- slot = turtle.getSelectedSlot()
- itemIndex = getItemIndex("minecraft:cobblestone");
- if itemIndex ~= -1 then
- turtle.select(itemIndex)
- turtle.placeDown()
- end
- turtle.select(slot)
- end
- end
- end
- function stripmine()
- --Vorwärts
- for i=1,3 do
- if checkfuel() then
- refuel(1)
- end
- digFU()
- placeGround()
- end
- turtle.digUp()
- placeTorch()
- --Rechts
- turtle.turnRight()
- for i=1,20 do
- if checkfuel() then
- refuel(1)
- end
- digF()
- placeGround()
- if i == 11 then
- placeTorch()
- end
- end
- turtle.digUp()
- turtle.up()
- --Direkt die linke Seite mitnehmen
- turtle.turnRight()
- turtle.turnRight()
- digF()
- placeTorch()
- for i=1,39 do
- if checkfuel() then
- refuel(1)
- end
- digF()
- end
- turtle.digDown()
- turtle.down()
- --Zurück in die Mitte
- turtle.turnRight()
- turtle.turnRight()
- for i=1,20 do
- if checkfuel() then
- refuel(1)
- end
- digF()
- placeGround()
- if i == 1 or i == 11 then
- placeTorch()
- end
- end
- turtle.turnLeft()
- digF()
- placeGround()
- end
- function roger()
- x,y=term.getSize()
- for i=1,x do
- write("-")
- end
- print("Stripmine by TRangeman")
- print("")
- print("Digging "..(length).." side tunnels!")
- for i=1,x do
- write("-")
- end
- sleep(0.7)
- end
- function length()
- x,y=term.getSize()
- for i=1,x do
- write("-")
- end
- print("Stripmine by TRangeman")
- print("")
- print("Enter number of sidetunnels:")
- length=read()
- roger()
- end
- function output()
- x,y=term.getSize()
- for i=1,x do
- write("-")
- end
- print("Stripmine by TRangeman")
- print("")
- print("Stripmining...")
- for i=1,x do
- write("-")
- end
- end
- function setup()
- clear()
- length()
- end
- function main()
- clear()
- output()
- for tmp=1,length do
- stripmine()
- end
- end
- function callEnd()
- print("Mining finished!")
- end
- function task()
- setup()
- main()
- end
- task()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement