Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Execute once ###
- /gamerule commandBlockOutput false
- /gamerule sendCommandFeedback false
- /scoreboard objectives add sleepvar dummy
- /scoreboard objectives add sleepbit dummy
- /scoreboard objectives add sleepdiv dummy
- /scoreboard objectives add sleeptick dummy
- /scoreboard objectives add sleepkick trigger
- /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
- /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 1
- /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
- /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 2
- /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
- /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 4
- ### Repeat the powers of 2 ###
- /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
- /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 8192
- /scoreboard players set two sleepvar 2
- /scoreboard players set daytime sleepvar 0
- /stats block ### Insert coordinates of the "/time query daytime" commandblock here ### set QueryResult daytime sleepvar
- ### Execute every gametick in order, indented commands go into conditional commandblocks ###
- /scoreboard players set @a sleeptick 0 {Sleeping:0b}
- /scoreboard players add @a[score_sleeptick_min=0] sleeptick 1 {Sleeping:1b}
- /testfor @a[score_sleepkick_min=1]
- /execute @a[score_sleeptick_min=1] ~ ~ ~ /summon Snowball ~ ~1.3 ~
- /scoreboard players set @a sleeptick -1
- /tellraw @a {"text":"", "extra":[{"text":"Everybody was woken up by "}, {"selector":"@a[score_sleepkick_min=1]"}]}
- /scoreboard players set @a sleepkick 0
- /scoreboard players enable @a sleepkick
- /testfor @a[score_sleeptick=1,score_sleeptick_min=1]
- /tellraw @a {"text":"", "extra":[{"selector":"@a[score_sleeptick_min=1]"}, {"text":" fell asleep "}, {"text":"[Wake Up]", "color":"aqua", "hoverEvent":{"action":"show_text", "value":{"text":"", "extra":[{"text":"Wake Up\n", "color":"aqua"}, {"text":"Clickable\n", "italic":true}, {"text":"Use if you want the night\nto stay"}]}}, "clickEvent":{"action":"run_command", "value":"/trigger sleepkick set 1"}}]}
- /scoreboard players set @e[score_sleepbit_min=1] sleepdiv 0
- /testfor @a[score_sleeptick=100,score_sleeptick_min=100]
- /weather clear
- /time query daytime
- /scoreboard players set addtime sleepvar 24000
- /scoreboard players operation addtime sleepvar -= daytime sleepvar
- /scoreboard players operation @e[score_sleepbit_min=1] sleepdiv = addtime sleepvar
- /execute @e[score_sleepbit_min=1] ~ ~ ~ /scoreboard players operation @e[type=ArmorStand,c=1] sleepdiv /= @e[type=ArmorStand,c=1] sleepbit
- /execute @e[score_sleepbit_min=1] ~ ~ ~ /scoreboard players operation @e[type=ArmorStand,c=1] sleepdiv %= two sleepvar
- /execute @e[score_sleepbit=1,score_sleepbit_min=1,score_sleepdiv_min=1] ~ ~ ~ /time add 1
- /execute @e[score_sleepbit=2,score_sleepbit_min=2,score_sleepdiv_min=1] ~ ~ ~ /time add 2
- /execute @e[score_sleepbit=4,score_sleepbit_min=4,score_sleepdiv_min=1] ~ ~ ~ /time add 4
- ### Repeat the powers of 2 ###
- /execute @e[score_sleepbit=8192,score_sleepbit_min=8192,score_sleepdiv_min=1] ~ ~ ~ /time add 8192
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement