Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local SLOT_COUNT = 16
- local width, depth = 10, 10
- local direction = 1
- if(#arg == 2) then
- width = tonumber(arg[1])
- depth = tonumber(arg[2])
- else
- print("Malformed, default to 10 10")
- end
- DROPPED_ITEMS = {
- "minecraft:stone",
- "minecraft:dirt",
- "minecraft:cobblestone",
- "minecraft:sand",
- "minecraft:gravel",
- "minecraft:redstone",
- "minecraft:flint",
- "railcraft:ore_metal",
- "extrautils2:ingredients",
- "minecraft:dye",
- "thaumcraft:nugget",
- "thaumcraft:crystal_essence",
- "thermalfoundation:material",
- "projectred-core:resource_item",
- "thaumcraft:ore_cinnabar",
- "deepresonance:resonating_ore",
- "forestry:apatite"
- }
- function manageInventory()
- for slot = 1, SLOT_COUNT, 1 do
- local item = turtle.getItemDetail(slot)
- if(item ~= nil) then
- for filterIndex = 1, #DROPPED_ITEMS, 1 do
- if(item["name"] == DROPPED_ITEMS[filterIndex]) then
- turtle.select(slot)
- turtle.dropDown()
- end
- end
- end
- end
- for slot = 1, SLOT_COUNT, 1 do
- local item = turtle.getItemDetail(slot)
- if(item ~= nil) then
- for slot2 = 1, SLOT_COUNT, 1 do
- local item2 = turtle.getItemDetail(slot2)
- if(item2 ~= nil) then
- if(slot ~= slot2 and item["name"] == item2["name"]) then
- turtle.select(slot2)
- turtle.transferTo(slot2)
- end
- end
- end
- end
- end
- end
- function checkFuel()
- turtle.select(1)
- if(turtle.getFuelLevel() < 50) then
- for slot = 1, SLOT_COUNT, 1 do
- if(turtle.refuel(1)) then
- return true
- end
- end
- return false
- else
- return true
- end
- end
- function doMine()
- turtle.dig()
- turtle.digUp()
- turtle.digDown()
- end
- function boot()
- for col = 1, width, 1 do
- for row = 1, depth, 1 do
- if(checkFuel()) then
- turtle.forward()
- doMine()
- end
- end
- if(direction == 1) then
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- direction = 2
- else
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- direction = 1
- end
- manageInventory()
- end
- end
- boot()
Advertisement
Add Comment
Please, Sign In to add comment