-------------------------------------------------------------------------------- local uzunluk, genislik, derinlik = 16, 16, 3 print('Uzunluk, genislik, derinlik girin.') print('Derinlik 3 ve katlari seklinde olmali') if (#arg == 3) then uzunluk = tonumber(arg[1]) genislik = tonumber(arg[2]) derinlik = tonumber(arg[3]) else print('Kazi boyutu girisi hatali, Varsayilan boyut 16x16x3 ayarli') end derinlik = derinlik / 3 uzunluk = uzunluk - 1 -------------------------------------------------------------------------------- function YakitKontrol() if (turtle.getFuelLevel() < 40) then print("Yakit Istirem...") for slot = 1, 16, 1 do turtle.select(slot) if(turtle.refuel(4)) then return true end end return false else return true end print("Yakita Doymusem...") end -------------------------------------------------------------------------------- DROPPED_ITEMS = { "minecraft:stone", "minecraft:dirt", "minecraft:cobblestone", "minecraft:sand", "minecraft:gravel", "minecraft:flint", "minecraft:dye", "minecraft:andesite", "minecraft:granite", "minecraft:diroite", } function CopAtma() print("Copler Atiliyor...") for slot = 1, 16, 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 print("Atilan - " .. item["name"]) turtle.select(slot) turtle.dropDown() end end end end end -------------------------------------------------------------------------------- CHEST_ITEMS = { "minecraft:chest", "enderstorage:ender_chest", } function CevherGonderimi() print("Cevherler Gonderiliyor...") for slot = 1, 16, 1 do local item = turtle.getItemDetail(slot) if(item ~= nil) then for filterIndex = 1, #CHEST_ITEMS, 1 do if(item["name"] == CHEST_ITEMS[filterIndex]) then print("Sandik Yerlestiriliyor - " .. item["name"]) turtle.select(slot) turtle.placeDown() end end end end for slot = 1, 16, 1 do local item = turtle.getItemDetail(slot) if(item ~= nil) then if(item["name"] ~= "minecraft:charcoal") then turtle.select(slot) turtle.dropDown() end end end turtle.digDown() end -------------------------------------------------------------------------------- function DuzKazim() for blok = 1, 2, 1 do if (turtle.detect()) then turtle.dig() end end turtle.forward() turtle.digUp() turtle.digDown() end -------------------------------------------------------------------------------- function KaziYapim() turtle.digUp() turtle.digDown() for d = 1, derinlik, 1 do for g = 2, genislik, 2 do for u = 1, uzunluk, 1 do DuzKazim() end turtle.turnLeft() DuzKazim() turtle.turnLeft() for u = 1, uzunluk, 1 do DuzKazim() end if (g < genislik) then turtle.turnRight() DuzKazim() turtle.turnRight() end --CopAtma() YakitKontrol() CevherGonderimi() end if (d < derinlik) then turtle.turnLeft() turtle.down() turtle.digDown() turtle.down() turtle.digDown() turtle.down() turtle.digDown() end end end -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- function Baslat() YakitKontrol() KaziYapim() end Baslat()