Guest User

enchanter

a guest
Mar 7th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. local xp = peripheral.wrap("right")
  2. local eLevel = 30
  3. local oldLevel = -1
  4. local isOff = false
  5.  
  6. print(string.format("Turtle %s reporting for duty!",os.getComputerLabel()))
  7.  
  8. while(true) do
  9.   if (not redstone.getInput("back")) then
  10.     if (not isOff) then
  11.       print("No signal. XP module off")
  12.       xp.setAutoCollect(false)
  13.       isOff = true
  14.     end
  15.   else
  16.   isOff = false
  17.   xp.setAutoCollect(true)
  18.   local myLevel = xp.getLevels()
  19.   if (myLevel ~= oldLevel) then
  20.     oldLevel = myLevel
  21.     print(string.format("Level %d", myLevel))    
  22.   end    
  23.   if (myLevel>=eLevel) then
  24.     print("Enchanting Time!")
  25.     local books = turtle.getItemCount(16)
  26.     if (books<5) then
  27.       for i=14,1,-1 do
  28.       turtle.select(i)
  29.       if turtle.compareTo(16) then
  30.        turtle.transferTo(16,64-books)
  31.       end
  32.       if turtle.getItemCount(16)==64 then
  33.         break
  34.       end
  35.       end
  36.       end
  37.     if turtle.getItemCount(16)==0 then
  38.       print "Out of Books!"
  39.       return
  40.     end
  41.     if turtle.getItemCount(15)>0 then
  42.       print "Dumping items from slot 15"
  43.       turtle.select(15)
  44.       turtle.dropUp()
  45.     end
  46.     turtle.select(16)
  47.     turtle.transferTo(15,1)
  48.     turtle.select(15)
  49.     xp.enchant(eLevel)
  50.     turtle.dropUp()
  51.   end
  52.   end
  53.   sleep(1)
  54. end
Advertisement
Add Comment
Please, Sign In to add comment