Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- This is free and unencumbered software released into the public domain.
- Anyone is free to copy, modify, publish, use, compile, sell, or
- distribute this software, either in source code form or as a compiled
- binary, for any purpose, commercial or non-commercial, and by any
- means.
- In jurisdictions that recognize copyright laws, the author or authors
- of this software dedicate any and all copyright interest in the
- software to the public domain. We make this dedication for the benefit
- of the public at large and to the detriment of our heirs and
- successors. We intend this dedication to be an overt act of
- relinquishment in perpetuity of all present and future rights to this
- software under copyright law.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
- For more information, please refer to <http://unlicense.org/>
- ]]
- if not librev then
- os.loadAPI(shell.getRunningProgram().."/../librev")
- end
- local function pullItemEvent()
- while true do
- local ev, token, count = os.pullEvent()
- if ev == "isort_item" then
- return token, count
- end
- end
- end
- while not librev.hasKey() do
- while true do
- print("The key for token reversal is not found.")
- print("To calibrate, insert a cobblestone block.")
- librev.calibrate(pullItemEvent(), 4, 0)
- print("To confirm, insert a dirt block.")
- local id, data = librev.decodeToken(pullItemEvent())
- if id ~= 3 or data ~= 0 then
- print("Calibration failed. Retrying.")
- print("")
- librev.clearKey()
- else
- print("Calibration successful.")
- break
- end
- end
- end
- while true do
- print("Insert an item to identify it!")
- local id, data = librev.decodeToken(pullItemEvent())
- print("ID : "..id)
- print("Data: "..data)
- end
Advertisement
Add Comment
Please, Sign In to add comment