Advertisement
Guest User

Untitled

a guest
Nov 24th, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1.  
  2. options:
  3. {divisor}: 1
  4. # playercount divided by this for number of sleepcount needed to pass the night
  5. # 1 = all, 2 = half, etc.
  6. # also if testing, recommended to find and replace all "10 minutes" to "10 seconds"
  7.  
  8. variables:
  9. {sleepcount} = 0
  10.  
  11. on load:
  12. set {sleepcount} to 0
  13.  
  14. command /sleep:
  15. trigger:
  16. set {playercount} to number of all players in world "world" and world "world_aether"
  17. set {_playerstime} to time in player's world
  18. {_playerstime} is not between 7:00 and 9:00
  19. set {_timewaited} to difference between {sleep.%player%.lastused} and now
  20. if {_timewaited} is more than 10 minutes:
  21. if player is in world "world" or world "world_aether":
  22. add 1 to {sleepcount}
  23. broadcast "%player% wants to skip night. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
  24. set {sleep.%player%.lastused} to now
  25. wait 10 minutes
  26. set {sleepcount} to 0
  27. if {sleep.%player%.lastused} is not set:
  28. if player is in world "world" or world "world_aether":
  29. add 1 to {sleepcount}
  30. broadcast "%player% wants to skip night. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
  31. set {sleep.%player%.lastused} to now
  32. wait 10 minutes
  33. set {sleepcount} to 0
  34.  
  35. on bed enter:
  36. set {playercount} to number of all players in world "world" and world "world_aether"
  37. if {playerlist::*} does not contain player:
  38. add player to {playerlist::*}
  39. set {_timewaited} to difference between {sleep.%player%.lastused} and now
  40. if {_timewaited} is more than 10 minutes:
  41. if player is in world "world" or world "world_aether":
  42. add 1 to {sleepcount}
  43. broadcast "%player% is sleeping. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
  44. set {sleep.%player%.lastused} to now
  45. if {sleepcount} is higher than or equal to number of all players/{divisor}:
  46. wait 4 seconds
  47. execute console command "/time set day"
  48. loop {playerlist::*}:
  49. heal loop-value by 2 hearts
  50. send "You feel rested" to loop-value
  51. wait 30 seconds
  52. set {sleepcount} to 0
  53. clear {playerlist::*}
  54. if {sleepcount} is less than number of all players/{divisor}:
  55. wait 5 seconds
  56. set {_playersworld} to player's world
  57. execute console command "/mv tp %player% e:%{_playersworld}%:~,~,~"
  58.  
  59. # for testing
  60. #
  61. # command /playerlist:
  62. # trigger:
  63. # broadcast "%{playerlist::*}%"
  64. #
  65. # command /clear:
  66. # trigger:
  67. # clear {playerlist::*}
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement