Advertisement
natie3

EnergyCellManager

Nov 22nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. args = {...}
  2. m = peripheral.wrap("front")
  3. turtle.select(1)
  4.  
  5. placer = args[1] ~= nil and args[1] == "placer"
  6.  
  7. function rfPercentage()
  8.     m = peripheral.wrap("front")
  9.     if m == nil then
  10.         return -1
  11.     end
  12.     return math.floor(100 * (m.getEnergyStored() or 0) / m.getRFCapacity())
  13. end
  14.  
  15. function getNew()
  16.     while turtle.suckUp() do end
  17.     slot = 1
  18.     finished = false
  19.     while turtle.getItemCount() > 0 and (not found) do
  20.         turtle.select(slot)
  21.         turtle.place()
  22.         percentage = rfPercentage()
  23.         if (not placer and percentage ~= 100) or (placer and percentage == 100) then
  24.             finished = true
  25.         else
  26.             turtle.dig()
  27.         end
  28.         slot = slot + 1
  29.         if slot == 17 then
  30.             finished = true
  31.         else
  32.             turtle.select(slot)
  33.         end
  34.     end
  35.  
  36.     for i = 1, 16 do
  37.         turtle.select(i)
  38.         turtle.dropUp()
  39.     end
  40. end
  41.  
  42. print(placer)
  43. while true do
  44.   percentage = rfPercentage()
  45.   if placer then
  46.     if percentage < 1 then
  47.       turtle.dig()
  48.       getNew()
  49.     end
  50.   else
  51.     if percentage == -1 or percentage == 100 then
  52.       turtle.dig()
  53.       getNew()
  54.     end
  55.   end
  56.   os.sleep(60)
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement