Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Refuel()
- textutils.slowPrint("Refueling...")
- local i_lavaFuel = 1000
- local i_coalFuel = 80
- local i_coalBlockFuel = 800
- local travelable = 0
- for i = 1,16 do
- turtle.select(i)
- if turtle.refuel(0) then
- local item = turtle.getItemDetail()
- if item.name == "minecraft:lava_bucket" then
- travelable = travelable + (item.count * i_lavaFuel)
- elseif item.name == "minecraft:coal" or item.name == "minecraft:charcoal" then
- travelable = travelable + (item.count * i_coalFuel)
- elseif item.name == "minecraft:coal_block" or item.name == "minecraft:charcoal_block" then
- travelable = travelable + (item.count * i_coalBlockFuel)
- else
- travelable = travelable + 1
- end
- end
- turtle.refuel()
- end
- turtle.select(1)
- print("Refueled for: " .. travelable)
- end
- function CalculateFuelUsage(required)
- if turtle.getFuelLevel() >= required then
- textutils.slowPrint("Mining...\nPlease wait!")
- return true
- end
- print("Need " .. (required-turtle.getFuelLevel()) .. "fuel!")
- return false
- end
- function MineFORWARD_Move()
- while turtle.detect() do
- turtle.dig()
- end
- turtle.forward()
- end
- function MineUP()
- while turtle.detectUp() do
- turtle.digUp()
- end
- end
- function MineLEFT_Move()
- turtle.turnLeft()
- MineUF_Move()
- end
- function MineRIGHT_Move()
- turtle.turnRight()
- MineUF_Move()
- end
- function MineUF_Move()
- MineUP()
- MineFORWARD_Move()
- end
- function SimpleMineL(forward, sideways)
- Refuel()
- if CalculateFuelUsage(((2 * 3) + (2 * forward) * sideways) + 3 * sideways) then
- turtle.turnLeft()
- for i=1,sideways do
- for j=1,3 do
- MineUF_Move()
- end
- for k=1,2 do
- turtle.turnRight()
- for l=1,forward do
- MineUF_Move()
- end
- turtle.turnRight()
- for m=1,3 do
- MineUF_Move()
- end
- end
- end
- turtle.turnLeft()
- turtle.turnLeft()
- for i=1,(sideways * 3) do
- turtle.forward()
- end
- turtle.turnLeft()
- else
- print("Not enough fuel in inventory!")
- end
- end
- function SimpleMineR(forward, sideways)
- Refuel()
- if CalculateFuelUsage(turtle.getFuelLevel(),((2 * 3) + (2 * forward) * sideways) + 3 * sideways) then
- turtle.turnRight()
- for i=1,sideways do
- for j=1,3 do
- MineUF_Move()
- end
- for k=1,2 do
- turtle.turnLeft()
- for l=1,forward do
- MineUF_Move()
- end
- turtle.turnLeft()
- for m=1,3 do
- MineUF_Move()
- end
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for i=1,(sideways * 3) do
- turtle.forward()
- end
- turtle.turnRight()
- else
- print("Not enough fuel in inventory!")
- end
- end
- print("forward | :")
- f = read()
- print("sideways - :")
- s = read()
- SimpleMineL(f,s)
- SimpleMineR(f,s)
Add Comment
Please, Sign In to add comment