Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.wrap("top")
- local jars = peripheral.getNames()
- local numcol = colors.white
- monitor.clear()
- monitor.setTextColor(numcol)
- monitor.setTextScale(1)
- for x = 1,17 do
- monitor.setCursorPos(17, x)
- monitor.write("|")
- monitor.setCursorPos(34,x)
- monitor.write("|")
- end
- monitor.setCursorPos(1,1)
- for i,j in pairs(jars) do
- if peripheral.getType(j) == "tilejar" then
- base = peripheral.call(j, "getAspects")[1.0]
- name = base["name"]
- uquantity = base["quantity"]
- if uquantity < 2 and uquantity > -1 then
- numcol = colors.red
- elseif uquantity < 16 and uquantity > 1 then
- numcol = colors.yellow
- elseif uquantity < 32 and uquantity > 15 then
- numcol = colors.yellow
- elseif uquantity < 64 and uquantity > 31 then
- numcol = colors.lightGray
- elseif uquantity == 64 then
- numcol = colors.lime
- else
- numcol = colors.white
- end
- fquantity = string.format(uquantity)
- local cX, cY = monitor.getCursorPos()
- if cY < 18 then
- if cX == 1 then
- monitor.setTextColor(colors.white)
- monitor.write(name)
- monitor.setCursorPos(15, cY)
- monitor.setTextColor(numcol)
- monitor.write(fquantity)
- monitor.setCursorPos(1, cY+1)
- elseif cX == 18 then
- monitor.setTextColor(colors.white)
- monitor.write(name)
- monitor.setCursorPos(32, cY)
- monitor.setTextColor(numcol)
- monitor.write(fquantity)
- monitor.setCursorPos(18, cY+1)
- elseif cX == 35 then
- monitor.setTextColor(colors.white)
- monitor.write(name)
- monitor.setCursorPos(49, cY)
- monitor.setTextColor(numcol)
- monitor.write(fquantity)
- monitor.setCursorPos(35, cY+1)
- end
- elseif cY == 18 then
- if cX == 1 then
- monitor.setCursorPos(18, 1)
- monitor.setTextColor(colors.white)
- monitor.write(name)
- monitor.setCursorPos(32, 1)
- monitor.setTextColor(numcol)
- monitor.write(fquantity)
- monitor.setCursorPos(18, 2)
- elseif cX == 18 then
- monitor.setCursorPos(35, 1)
- monitor.setTextColor(colors.white)
- monitor.write(name)
- monitor.setCursorPos(49, 1)
- monitor.setTextColor(numcol)
- monitor.write(fquantity)
- monitor.setCursorPos(35, 2)
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment