Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- length = 1 for normal veinMiner
- ]]--
- local tArgs = {...}
- local length = 32
- if #tArgs >= 1 and tonumber(tArgs[1]) then
- length = tonumber(tArgs[1])
- end
- -- Block Whitelist --
- local whitelist = {
- ["minecraft:gold_ore"] = true,
- ["minecraft:iron_ore"] = true,
- ["minecraft:coal_ore"] = true,
- ["minecraft:lapis_ore"] = true,
- ["minecraft:diamond_ore"] = true,
- ["minecraft:lit_redstone_ore"] = true,
- ["minecraft:redstone_ore"] = true,
- ["minecraft:emerald_ore"] = true,
- ["minecraft:quartz_ore"] = true,
- ["minecraft:glowstone"] = true,
- ["ic2:resource"] = true
- }
- local function veinMiner()
- -- Check fuel --
- local fuel = turtle.getFuelLevel()
- if fuel ~= "unlimited" and fuel < 10 then
- print("Insert fuel")
- while fuel < 10 do
- for i=1, 16 do
- turtle.select(i)
- turtle.refuel()
- end
- end
- print("Done refueling")
- end
- -- Program --
- if turtle.detectUp() and whitelist[select(2,turtle.inspectUp()).name] then
- while not turtle.up() do
- turtle.digUp()
- end
- veinMiner()
- while not turtle.down() do
- turtle.digDown()
- end
- end
- if turtle.detectDown() and whitelist[select(2,turtle.inspectDown()).name] then
- turtle.digDown()
- turtle.down()
- veinMiner()
- while not turtle.up() do
- turtle.digUp()
- end
- end
- for _=1, 4 do
- if turtle.detect() and whitelist[select(2,turtle.inspect()).name] then
- while not turtle.forward() do
- turtle.dig()
- sleep(.5)
- end
- veinMiner()
- if not turtle.back() then
- turtle.turnLeft()
- turtle.turnLeft()
- while not turtle.forward() do
- turtle.dig()
- end
- turtle.turnLeft()
- turtle.turnLeft()
- end
- end
- turtle.turnLeft()
- end
- end
- local function clear()
- for i=1, 16 do
- turtle.select(i)
- if turtle.getItemCount() > 0 then
- name = turtle.getItemDetail().name
- else
- name = ""
- end
- if name == "minecraft:cobblestone" or name == "minecraft:gravel" or name == "minecraft:sand" or name == "minecraft:flint" then
- turtle.drop()
- end
- end
- turtle.select(1)
- end
- -- Code --
- if not os.getComputerLabel() then
- os.setComputerLabel("miner")
- end
- clear()
- for _=1, length do
- while not turtle.forward() do
- turtle.dig()
- sleep(.5)
- end
- veinMiner()
- clear()
- end
- for _=1, length do
- turtle.back()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement