jonassvensson4

FTB | Mobfarms mainframe

Dec 7th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local glasses = peripheral.wrap("right")
  2. rednet.open("top")
  3.  
  4. -- Computer ids
  5. mobfarms = 809
  6. alldoors = 50
  7. medrive = 49
  8. upp = 62
  9. ae2 = 47
  10.  
  11. -- Values for status check
  12. local ts = false
  13. local cw = false
  14. local ws = false
  15. local sh = false
  16. local sq = false
  17. local gh = false
  18. local bl = false
  19. local cr = false
  20. local wi = false
  21. local pg = false
  22. local en = false
  23. local gl = false
  24. local bz = false
  25. local zo = false
  26.  
  27. -- Window value
  28. local window = false
  29.  
  30. -- Create icons
  31. function icons()
  32.     glasses.clear()
  33.     glasses.addBox(0,0,14,13,0x9452EB,1)
  34.     glasses.addText(4,3,"M",0x000000)
  35.     glasses.sync()
  36. end
  37.  
  38. -- Create mobfarms-box
  39. function createMobBox()
  40.     glasses.clear()
  41.     glasses.addBox(5,20,58,158,0x000000,0.2)
  42.     glasses.addText(10,25,"Mobfarms",0x9452EB)
  43.     glasses.addText(10,35,"TS:",0x9C3838)
  44.     glasses.addText(10,45,"CW:",0x9C3838)
  45.     glasses.addText(10,55,"WS:",0x9C3838)
  46.     glasses.addText(10,65,"SH:",0x9C3838)
  47.     glasses.addText(10,75,"SQ:",0x9C3838)
  48.     glasses.addText(10,85,"GH:",0x9C3838)
  49.     glasses.addText(10,95,"BL:",0x9C3838)
  50.     glasses.addText(10,105,"CR:",0x9C3838)
  51.     glasses.addText(10,115,"WI:",0x9C3838)
  52.     glasses.addText(10,125,"PG:",0x9C3838)
  53.     glasses.addText(10,135,"EN:",0x9C3838)
  54.     glasses.addText(10,145,"GL:",0x9C3838)
  55.     glasses.addText(10,155,"BZ:",0x9C3838)
  56.     glasses.addText(10,165,"ZO:",0x9C3838)
  57.     glasses.sync()
  58. end
  59.  
  60. -- Startup
  61. function startup()
  62.     rednet.send(mobfarms,"test off")
  63.     rednet.send(mobfarms,"cow off")
  64.     rednet.send(mobfarms,"wither off")
  65.     rednet.send(mobfarms,"sheep off")
  66.     rednet.send(mobfarms,"squid off")
  67.     rednet.send(mobfarms,"ghast off")
  68.     rednet.send(mobfarms,"blaze off")
  69.     rednet.send(mobfarms,"creeper off")
  70.     rednet.send(mobfarms,"witch off")
  71.     rednet.send(mobfarms,"pigman off")
  72.     rednet.send(mobfarms,"enderman off")
  73.     rednet.send(mobfarms,"golem off")
  74.     rednet.send(mobfarms,"blizz  off") 
  75.     rednet.send(mobfarms,"zombie off")
  76.     glasses.sync()
  77. end
  78.  
  79. -- Check status
  80. function status()
  81.     -- Mobfarms
  82.    
  83.     if ts == true then
  84.         glasses.addText(26,35,"Online",0x389C51)
  85.     elseif ts == false then
  86.         glasses.addText(26,35,"Offline",0x9C3838)
  87.     end
  88.  
  89.     if cw == true then
  90.         glasses.addText(26,45,"Online",0x389C51)
  91.     elseif cw == false then
  92.         glasses.addText(26,45,"Offline",0x9C3838)
  93.     end
  94.  
  95.     if ws == true then
  96.         glasses.addText(26,55,"Online",0x389C51)
  97.     elseif ws == false then
  98.         glasses.addText(26,55,"Offline",0x9C3838)
  99.     end
  100.  
  101.     if sh == true then
  102.         glasses.addText(26,65,"Online",0x389C51)
  103.     elseif sh == false then
  104.         glasses.addText(26,65,"Offline",0x9C3838)
  105.     end
  106.  
  107.     if sq == true then
  108.         glasses.addText(26,75,"Online",0x389C51)
  109.     elseif sq == false then
  110.         glasses.addText(26,75,"Offline",0x9C3838)
  111.     end
  112.  
  113.     if gh == true then
  114.         glasses.addText(26,85,"Online",0x389C51)
  115.     elseif gh == false then
  116.         glasses.addText(26,85,"Offline",0x9C3838)
  117.     end
  118.  
  119.     if bl == true then
  120.         glasses.addText(26,95,"Online",0x389C51)
  121.     elseif bl == false then
  122.         glasses.addText(26,95,"Offline",0x9C3838)
  123.     end
  124.  
  125.     if cr == true then
  126.         glasses.addText(26,105,"Online",0x389C51)
  127.     elseif cr == false then
  128.         glasses.addText(26,105,"Offline",0x9C3838)
  129.     end
  130.  
  131.     if wi == true then
  132.         glasses.addText(26,115,"Online",0x389C51)
  133.     elseif wi == false then
  134.         glasses.addText(26,115,"Offline",0x9C3838)
  135.     end
  136.  
  137.     if pg == true then
  138.         glasses.addText(26,125,"Online",0x389C51)
  139.     elseif pg == false then
  140.         glasses.addText(26,125,"Offline",0x9C3838)
  141.     end
  142.  
  143.     if en == true then
  144.         glasses.addText(26,135,"Online",0x389C51)
  145.     elseif en == false then
  146.         glasses.addText(26,135,"Offline",0x9C3838)
  147.     end
  148.  
  149.     if gl == true then
  150.         glasses.addText(26,145,"Online",0x389C51)
  151.     elseif gl == false then
  152.         glasses.addText(26,145,"Offline",0x9C3838)
  153.     end
  154.  
  155.     if zo == true then
  156.         glasses.addText(26,165,"Online",0x389C51)
  157.     elseif zo == false then
  158.         glasses.addText(26,165,"Offline",0x9C3838)
  159.     end
  160.  
  161.     if bz == true then
  162.         glasses.addText(26,155,"Online",0x389C51)
  163.     elseif bz == false then
  164.         glasses.addText(26,155,"Offline",0x9C3838)
  165.     end
  166. end
  167.  
  168. -- Update window if it's open
  169. function updateWindow()
  170.     if window == true then
  171.         createMobBox()
  172.         status()
  173.         glasses.sync()
  174.     else
  175.         -- Don't do anything..
  176.     end
  177. end
  178.  
  179. startup()
  180. icons()
  181.  
  182. -- Commands
  183. while true do
  184.     local event = { os.pullEvent() }
  185.     if event[1] == "glasses_chat_command" then
  186.     -- Special
  187.         if event[5] == "show" then
  188.             window = true
  189.             createMobBox()
  190.             status()
  191.             glasses.sync()
  192.         elseif event[5] == "hide" then
  193.             window = false
  194.             glasses.clear()
  195.             icons()
  196.             glasses.sync()
  197.  
  198.     -- Mobfarms
  199.         elseif event[5] == "cwon" then
  200.             rednet.send(mobfarms,"cow on")
  201.             cw = true
  202.             updateWindow()
  203.         elseif event[5] == "cwoff" then
  204.             rednet.send(mobfarms,"cow off")
  205.             cw = false
  206.             updateWindow()
  207.         elseif event[5] == "tson" then
  208.             rednet.send(mobfarms,"test on")
  209.             ts = true
  210.             updateWindow()
  211.         elseif event[5] == "tsoff" then
  212.             rednet.send(mobfarms,"test off")
  213.             ts = false
  214.             updateWindow()
  215.         elseif event[5] == "wson" then
  216.             rednet.send(mobfarms,"wither on")
  217.             ws = true
  218.             updateWindow()
  219.         elseif event[5] == "wsoff" then
  220.             rednet.send(mobfarms,"wither off")
  221.             ws = false
  222.             updateWindow()
  223.         elseif event[5] == "shon" then
  224.             rednet.send(mobfarms,"sheep on")
  225.             sh = true
  226.             updateWindow()
  227.         elseif event[5] == "shoff" then
  228.             rednet.send(mobfarms,"sheep off")
  229.             sh = false
  230.             updateWindow()
  231.         elseif event[5] == "zoon" then
  232.             rednet.send(mobfarms,"zombie on")
  233.             zo = true
  234.             updateWindow()
  235.         elseif event[5] == "zooff" then
  236.             rednet.send(mobfarms,"zombie off")
  237.             zo = false
  238.             updateWindow()
  239.         elseif event[5] == "sqon" then
  240.             rednet.send(mobfarms,"squid on")
  241.             sq = true
  242.             updateWindow()
  243.         elseif event[5] == "sqoff" then
  244.             rednet.send(mobfarms,"squid off")
  245.             sq = false
  246.             updateWindow()
  247.         elseif event[5] == "ghon" then
  248.             rednet.send(mobfarms,"ghast on")
  249.             gh = true
  250.             updateWindow()
  251.         elseif event[5] == "ghoff" then
  252.             rednet.send(mobfarms,"ghast off")
  253.             gh = false
  254.             updateWindow()
  255.         elseif event[5] == "blon" then
  256.             rednet.send(mobfarms,"blaze on")
  257.             bl = true
  258.             updateWindow()
  259.         elseif event[5] == "bloff" then
  260.             rednet.send(mobfarms,"blaze off")
  261.             bl = false
  262.             updateWindow()
  263.         elseif event[5] == "cron" then
  264.             rednet.send(mobfarms,"creeper on")
  265.             cr = true
  266.             updateWindow()
  267.         elseif event[5] == "croff" then
  268.             rednet.send(mobfarms,"creeper off")
  269.             cr = false
  270.             updateWindow()
  271.         elseif event[5] == "wion" then
  272.             rednet.send(mobfarms,"witch on")
  273.             wi = true
  274.             updateWindow()
  275.         elseif event[5] == "wioff" then
  276.             rednet.send(mobfarms,"witch off")
  277.             wi = false
  278.             updateWindow()
  279.         elseif event[5] == "pgon" then
  280.             rednet.send(mobfarms,"pigman on")
  281.             pg = true
  282.             updateWindow()
  283.         elseif event[5] == "pgoff" then
  284.             rednet.send(mobfarms,"pigman off")
  285.             pg = false
  286.             updateWindow()
  287.         elseif event[5] == "enon" then
  288.             rednet.send(mobfarms,"enderman on")
  289.             en = true
  290.             updateWindow()
  291.         elseif event[5] == "enoff" then
  292.             rednet.send(mobfarms,"enderman off")
  293.             en = false
  294.             updateWindow()
  295.         elseif event[5] == "glon" then
  296.             rednet.send(mobfarms,"golem on")
  297.             gl = true
  298.             updateWindow()
  299.         elseif event[5] == "gloff" then
  300.             rednet.send(mobfarms,"golem off")
  301.             gl = false
  302.             updateWindow()
  303.         elseif event[5] == "bzon" then
  304.             rednet.send(mobfarms,"blizz on")
  305.             bz = true
  306.             updateWindow()
  307.         elseif event[5] == "bzoff" then
  308.             rednet.send(mobfarms,"blizz off")
  309.             bz= false
  310.             updateWindow()
  311.  
  312.         -- Doors
  313.         elseif event[5] == "ad close" then
  314.             rednet.send(alldoors,"close")
  315.         elseif event[5] == "ad open" then
  316.             rednet.send(alldoors,"open")
  317.         elseif event[5] == "md open" then
  318.             rednet.send(medrive,"open")
  319.         elseif event[5] == "md close" then
  320.             rednet.send(medrive,"close")
  321.         elseif event[5] == "upp open" then
  322.             rednet.send(upp,"open")
  323.         elseif event[5] == "upp close" then
  324.             rednet.send(upp,"close")
  325.         elseif event[5] == "ae2 open" then
  326.             rednet.send(ae2,"open")
  327.         elseif event[5] == "ae2 close" then
  328.             rednet.send(ae2,"close")
  329.         end
  330.     end
  331. end
Add Comment
Please, Sign In to add comment