View difference between Paste ID: 2QB3bzC4 and be2WaucH
SHOW: | | - or go back to the newest paste.
1
-- enchanter by MouseyPounds
2
--
3
-- Simple enchanting script for an XP Turtle in FTB Mindcrack 8.1.1
4
5
local xp = peripheral.wrap("right")
6
local eLevel = 30
7
local oldLevel = -1
8
local isOff = false
9
10
print(string.format("Turtle %s reporting for duty!",os.getComputerLabel()))
11-
      print("No signal. XP module off")
11+
12
while(true) do
13
  if (not redstone.getInput("back")) then
14
    if (not isOff) then
15
      print("No signal. XP module off.")
16-
  isOff = false
16+
17-
  xp.setAutoCollect(true)
17+
18-
  local myLevel = xp.getLevels()
18+
19-
  if (myLevel ~= oldLevel) then
19+
20-
    oldLevel = myLevel
20+
    isOff = false
21-
    print(string.format("Level %d", myLevel))    
21+
    xp.setAutoCollect(true)
22-
  end    
22+
    local myLevel = xp.getLevels()
23-
  if (myLevel>=eLevel) then
23+
    if (myLevel ~= oldLevel) then
24-
    print("Enchanting Time!")
24+
      oldLevel = myLevel
25-
    local books = turtle.getItemCount(16)
25+
      print(string.format("Level %d", myLevel))    
26-
    if (books<5) then
26+
    end    
27-
      for i=14,1,-1 do
27+
    if (myLevel>=eLevel) then
28-
      turtle.select(i)
28+
      print("Enchanting Time!")
29-
      if turtle.compareTo(16) then
29+
      local books = turtle.getItemCount(16)
30-
       turtle.transferTo(16,64-books)
30+
      if (books<5) then
31
        for i=14,1,-1 do
32-
      if turtle.getItemCount(16)==64 then
32+
          turtle.select(i)
33-
        break
33+
          if turtle.compareTo(16) then
34
            turtle.transferTo(16,64-books)
35
          end
36
          if turtle.getItemCount(16)==64 then
37-
    if turtle.getItemCount(16)==0 then
37+
            break
38-
      print "Out of Books!"
38+
          end
39-
      return
39+
        end
40
      end
41-
    if turtle.getItemCount(15)>0 then
41+
      if turtle.getItemCount(16)==0 then
42-
      print "Dumping items from slot 15"
42+
        print "Out of Books!"
43
        return
44
      end
45
      if turtle.getItemCount(15)>0 then
46-
    turtle.select(16)
46+
        print "Dumping items from slot 15"
47-
    turtle.transferTo(15,1)
47+
        turtle.select(15)
48-
    turtle.select(15)
48+
        turtle.dropUp()
49-
    xp.enchant(eLevel)
49+
50-
    turtle.dropUp()
50+
      turtle.select(16)
51-
  end
51+
      turtle.transferTo(15,1)
52-
  end
52+
53
      xp.enchant(eLevel)
54-
end
54+
55
    end -- of if (myLevel>=eLevel)
56
  end -- of else check on redstone
57
  sleep(1)
58
end -- of while (true)