Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- {divisor}: 1
- # playercount divided by this for number of sleepcount needed to pass the night
- # 1 = all, 2 = half, etc.
- # also if testing, recommended to find and replace all "10 minutes" to "10 seconds"
- variables:
- {sleepcount} = 0
- on load:
- set {sleepcount} to 0
- command /sleep:
- trigger:
- set {playercount} to number of all players in world "world" and world "world_aether"
- set {_playerstime} to time in player's world
- {_playerstime} is not between 7:00 and 9:00
- set {_timewaited} to difference between {sleep.%player%.lastused} and now
- if {_timewaited} is more than 10 minutes:
- if player is in world "world" or world "world_aether":
- add 1 to {sleepcount}
- broadcast "%player% wants to skip night. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
- set {sleep.%player%.lastused} to now
- wait 10 minutes
- set {sleepcount} to 0
- if {sleep.%player%.lastused} is not set:
- if player is in world "world" or world "world_aether":
- add 1 to {sleepcount}
- broadcast "%player% wants to skip night. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
- set {sleep.%player%.lastused} to now
- wait 10 minutes
- set {sleepcount} to 0
- on bed enter:
- set {playercount} to number of all players in world "world" and world "world_aether"
- if {playerlist::*} does not contain player:
- add player to {playerlist::*}
- set {_timewaited} to difference between {sleep.%player%.lastused} and now
- if {_timewaited} is more than 10 minutes:
- if player is in world "world" or world "world_aether":
- add 1 to {sleepcount}
- broadcast "%player% is sleeping. [%{sleepcount}%/%{playercount}/{divisor}% needed]"
- set {sleep.%player%.lastused} to now
- if {sleepcount} is higher than or equal to number of all players/{divisor}:
- wait 4 seconds
- execute console command "/time set day"
- loop {playerlist::*}:
- heal loop-value by 2 hearts
- send "You feel rested" to loop-value
- wait 30 seconds
- set {sleepcount} to 0
- clear {playerlist::*}
- if {sleepcount} is less than number of all players/{divisor}:
- wait 5 seconds
- set {_playersworld} to player's world
- execute console command "/mv tp %player% e:%{_playersworld}%:~,~,~"
- # for testing
- #
- # command /playerlist:
- # trigger:
- # broadcast "%{playerlist::*}%"
- #
- # command /clear:
- # trigger:
- # clear {playerlist::*}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement