Advertisement
Guest User

1-Player-Sleeping

a guest
Jul 22nd, 2016
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. ### Execute once ###
  2.  
  3. /gamerule commandBlockOutput false
  4. /gamerule sendCommandFeedback false
  5.  
  6.  
  7. /scoreboard objectives add sleepvar dummy
  8. /scoreboard objectives add sleepbit dummy
  9. /scoreboard objectives add sleepdiv dummy
  10. /scoreboard objectives add sleeptick dummy
  11. /scoreboard objectives add sleepkick trigger
  12.  
  13. /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
  14. /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 1
  15. /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
  16. /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 2
  17. /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
  18. /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 4
  19. ### Repeat the powers of 2 ###
  20. /summon ArmorStand x y z {Marker:1b,Invisible:1b,NoGravity:1b}
  21. /scoreboard players set @e[type=ArmorStand,c=-1] sleepbit 8192
  22.  
  23. /scoreboard players set two sleepvar 2
  24.  
  25. /scoreboard players set daytime sleepvar 0
  26. /stats block ### Insert coordinates of the "/time query daytime" commandblock here ### set QueryResult daytime sleepvar
  27.  
  28.  
  29. ### Execute every gametick in order, indented commands go into conditional commandblocks ###
  30.  
  31. /scoreboard players set @a sleeptick 0 {Sleeping:0b}
  32. /scoreboard players add @a[score_sleeptick_min=0] sleeptick 1 {Sleeping:1b}
  33. /testfor @a[score_sleepkick_min=1]
  34. /execute @a[score_sleeptick_min=1] ~ ~ ~ /summon Snowball ~ ~1.3 ~
  35. /scoreboard players set @a sleeptick -1
  36. /tellraw @a {"text":"", "extra":[{"text":"Everybody was woken up by "}, {"selector":"@a[score_sleepkick_min=1]"}]}
  37. /scoreboard players set @a sleepkick 0
  38. /scoreboard players enable @a sleepkick
  39. /testfor @a[score_sleeptick=1,score_sleeptick_min=1]
  40. /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"}}]}
  41. /scoreboard players set @e[score_sleepbit_min=1] sleepdiv 0
  42. /testfor @a[score_sleeptick=100,score_sleeptick_min=100]
  43. /weather clear
  44. /time query daytime
  45. /scoreboard players set addtime sleepvar 24000
  46. /scoreboard players operation addtime sleepvar -= daytime sleepvar
  47. /scoreboard players operation @e[score_sleepbit_min=1] sleepdiv = addtime sleepvar
  48. /execute @e[score_sleepbit_min=1] ~ ~ ~ /scoreboard players operation @e[type=ArmorStand,c=1] sleepdiv /= @e[type=ArmorStand,c=1] sleepbit
  49. /execute @e[score_sleepbit_min=1] ~ ~ ~ /scoreboard players operation @e[type=ArmorStand,c=1] sleepdiv %= two sleepvar
  50. /execute @e[score_sleepbit=1,score_sleepbit_min=1,score_sleepdiv_min=1] ~ ~ ~ /time add 1
  51. /execute @e[score_sleepbit=2,score_sleepbit_min=2,score_sleepdiv_min=1] ~ ~ ~ /time add 2
  52. /execute @e[score_sleepbit=4,score_sleepbit_min=4,score_sleepdiv_min=1] ~ ~ ~ /time add 4
  53. ### Repeat the powers of 2 ###
  54. /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