Advertisement
MinoCraft72

Block Miner

Nov 22nd, 2014
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.44 KB | None | 0 0
  1. --[[Disposition: du haut vers le bas;
  2.       Chest
  3.       Turtle
  4.       Chest ]]--
  5.  
  6.  
  7. --Config:
  8.  
  9.   useMon = false --Si utilisation d'un monitor, mettre sur "true"
  10.   monSide = "monitor side"
  11.  
  12. --Prog:
  13.  
  14. while true do
  15. sleep(1)
  16.   --Pris en compte si useMon = true
  17.   if useMon then
  18.    mon = peripheral.wrap(monSide)
  19.    term.redirect(mon)
  20.    term.clear()
  21.   end  
  22.  turtle.select(1)
  23.  --[[check le premier slot au demarrage,
  24.  si item dans le slot, la turle finit
  25.  le travail en cours]]--
  26.  nbreBlock = turtle.getItemCount(1)
  27.  --[[Si le slot est vide, la turtle aspire un item
  28.  dans l'inventaire au dessus d'elle]]--
  29.   if nbreBlock == 0 then
  30.    turtle.suckUp()
  31.   end
  32.   for slot = 1,15 do
  33.    turtle.select(slot)
  34.    --[[Table permettant de savoir le nom du block
  35.    a miner et le nombre d'item]]--
  36.    slotData = turtle.getItemDetail(slot)
  37.     if slotData ~= nil then
  38.       for k,v in pairs(slotData) do
  39.        name = slotData.name --block name
  40.        count = slotData.count -- # block
  41.       end
  42.       if count > 0 then
  43.         for block = count, 0, -1 do
  44.          term.setCursorPos(1,2)
  45.          term.clearLine()
  46.          print("Block: "..name)
  47.          term.setCursorPos(1,3)
  48.          term.clearLine()
  49.          print("Count: "..block.."/"..count)
  50.          turtle.place()
  51.          turtle.select(16)
  52.          turtle.dig()
  53.          turtle.dropDown()
  54.          turtle.select(slot)
  55.         end
  56.       end
  57.     end
  58.   end
  59.  term.clear()
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement