Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --wrapping peripheral
- xp = peripheral.wrap("left")
- xp.setAutoCollect(true)
- --display level and return value
- local function displvl(x,y)
- lvl = xp.getLevels()
- term.setCursorPos(x,y)
- term.write(" ")
- term.setCursorPos(x,y)
- print("Current level is:" .. lvl)
- if lvl > 29 then
- return true
- else return false
- end
- end
- --make the book
- local function enchant()
- turtle.select(1)
- xp.enchant(30)
- turtle.drop()
- shell.run("redpulse top")
- end
- --get the slot number that books are in
- local function findbooks()
- if turtle.getItemCount(2) > 0 then return 2
- elseif turtle.getItemCount(3) > 0 then return 3
- elseif turtle.getItemCount(4) > 0 then return 4
- elseif turtle.getItemCount(5) > 0 then return 5
- elseif turtle.getItemCount(6) > 0 then return 6
- elseif turtle.getItemCount(7) > 0 then return 7
- elseif turtle.getItemCount(8) > 0 then return 8
- elseif turtle.getItemCount(9) > 0 then return 9
- elseif turtle.getItemCount(10) > 0 then return 10
- elseif turtle.getItemCount(11) > 0 then return 11
- elseif turtle.getItemCount(12) > 0 then return 12
- elseif turtle.getItemCount(13) > 0 then return 13
- elseif turtle.getItemCount(14) > 0 then return 14
- elseif turtle.getItemCount(15) > 0 then return 15
- elseif turtle.getItemCount(16) > 0 then return 16
- elseif turtle.getItemCount(16) == 0 then print("no books") return false
- end
- end
- --check for books in inventory, and place 1 in first slot
- local function bookcheck()
- if turtle.getItemCount(1) == 0 then
- turtle.select(findbooks())
- turtle.transferTo(1,1)
- end
- end
- --print usage information
- local function startup()
- term.clear()
- term.setCursorPos(1,1)
- print("Put books in slots 2-16")
- sleep(5)
- term.clear()
- term.setCursorPos(1,1)
- end
- -- runtime
- startup()
- while true do
- bookcheck()
- if displvl(1,1) == true then
- enchant()
- else displvl(1,1)
- end
- sleep(3)
- end
Advertisement
Add Comment
Please, Sign In to add comment