itssnowing

Untitled

Jul 22nd, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. --Setup and variables
  2. owner = "Bipedsnowman"
  3. redProxy = peripheral.find("redstoneIntegrator")
  4. chest = peripheral.find("enderchests:ender_chest.tile")
  5. crate = peripheral.find("botania:open_crate")
  6. detector = peripheral.find("environmentDetector")
  7.  
  8. sleeptime = 0.2
  9.  
  10. praises = {}
  11. praises["Rain!"] = "rain"
  12. praises["Sunny!"] = "sunny"
  13. praises["Thunder!"] = "thunder"
  14.  
  15. items = {}
  16. items["rain"] = "minecraft:dark_prismarine"
  17. items["sunny"] = "minecraft:sunflower"
  18. items["thunder"] = "minecraft:fire_charge"
  19.  
  20. --Functions
  21. function repeatMe()
  22. while true do
  23. event, username, message = os.pullEvent("chat")
  24. print(username .. " just wrote " .. message)
  25. praise(username, message)
  26. end
  27. end
  28. function setSkies(weather)
  29. slot, item = items[weather]
  30. chest.pushItems(peripheral.getName(crate), slot, 1)
  31. end
  32.  
  33. function triggerSide(side)
  34. rs.setOutput(side, true)
  35. sleep(sleeptime)
  36. rs.setOutput(side, false)
  37. sleep(sleeptime)
  38. end
  39.  
  40. function praise(username, message)
  41. if praises[message] ~= nil then
  42. print(username .. " sings your praises. Accepted.")
  43. setSkies(praises[message])
  44. end
  45. end
  46.  
  47. --Program body
  48. if redProxy then
  49. print ("redstone proxy connected")
  50. end
  51. if detector then
  52. print ("environment detector connected")
  53. end
  54. if chest then
  55. print ("chest connected")
  56. end
  57. if crate then
  58. print ("crate connected")
  59. end
  60. repeatMe()
Advertisement
Add Comment
Please, Sign In to add comment