Better Multiplayer Sleeping
Better Multiplayer Sleeping by slicedlime1707362    12
A system to let only some of the players on a server sleep in order to skip the night. This was done for a request from one of my viewers. To install, just run the command and then select a percentage using the command /scoreboard players set Percentage Sleep YourNumberHere
Minecraft 1.8.*
9913 characters
More by slicedlime
How to install
Comments
Show source commands
summon FallingSand ~ ~4 ~-0.1 {Time:1,Data:0,TileID:152,Riding:{id:FallingSand,Time:1,Block:minecraft:command_block,TileEntityData:{Command:fill ~ ~1 ~-1 ~ ~-5 ~ air},Riding:{id:FallingSand,Time:1,Data:0,TileID:1,Riding:{id:FallingSand,Time:1,Data:0,TileID:152,Riding:{id:FallingSand,Time:1,Block:minecraft:command_block,TileEntityData:{Command:kill @e[type=MinecartCommandBlock,r=4]},Riding:{id:FallingSand,Time:1,Data:0,TileID:1,Riding:{id:MinecartCommandBlock,Command:setblock ~ ~ ~ air,Riding:{id:MinecartCommandBlock,Command:/kill @e[type=Item,r=4],Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-1 ~2 minecraft:wooden_button 4 replace",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~0 ~2 minecraft:wall_sign 2 replace {x:46,Text4:\"\\\"\\\"\",y:66,Text3:\"\\\"Start\\\"\",z:268,Text2:\"\\\"\\\"\",id:\"Sign\",Text1:\"\\\"\\\"\"}",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-2 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard objectives add Message dummy\",x:46,y:64,z:269,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-2 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"gamerule sendCommandFeedback false\",x:46,y:64,z:270,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players set @a Sleep 0 {Sleeping:0b}\",x:50,y:64,z:269,id:\"Control\",SuccessCount:2,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players set Total Sleep 0\",x:50,y:64,z:270,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~5 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepNeeded Sleep /= 100 Sleep\",x:50,y:64,z:271,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~6 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation Remaining Sleep = SleepNeeded Sleep\",x:50,y:64,z:272,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~7 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation @a Message = NewMessage Sleep\",x:50,y:64,z:273,id:\"Control\",SuccessCount:2,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-2 ~8 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"tellraw @a[score_Message=-1,score_Sleeping_min=2] [\\\"\\\",{\\\"score\\\":{\\\"name\\\":\\\"SleepCount\\\",\\\"objective\\\":\\\"Sleep\\\"}},{\\\"text\\\":\\\" players are sleeping. \\\"},{\\\"score\\\":{\\\"name\\\":\\\"Remaining\\\",\\\"objective\\\":\\\"Sleep\\\"}},{\\\"text\\\":\\\" more needed to skip the night.\\\"}]\",x:50,y:64,z:274,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~2 ~-1 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"gamerule commandBlockOutput false\",x:45,y:65,z:269,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~2 ~-1 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard objectives add Sleep dummy\",x:45,y:65,z:270,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-1 ~3 minecraft:quartz_block 0 replace",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-1 ~4 minecraft:quartz_block 0 replace",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~-1 ~5 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"fill ~-1 ~-1 ~-3 ~1 ~1 ~ air\",x:46,y:65,z:271,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~4 ~-1 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"setblock ~3 ~ ~ redstone_block\",x:47,y:65,z:269,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~4 ~-1 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players set 100 Sleep 100\",x:47,y:65,z:270,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"fill ~1 ~ ~ ~1 ~ ~5 stone\",x:49,y:65,z:269,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"execute @a[score_Sleep_min=25] ~ ~ ~ scoreboard players add SleepCount Sleep 1\",x:49,y:65,z:270,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~5 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepNeeded Sleep *= Total Sleep\",x:49,y:65,z:271,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~6 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepExtra Sleep /= SleepExtra Sleep\",x:49,y:65,z:272,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~7 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation NewMessage Sleep = Remaining Sleep\",x:49,y:65,z:273,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~8 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation @a Sleeping = Remaining Sleep\",x:49,y:65,z:274,id:\"Control\",SuccessCount:2,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~-1 ~2 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players set SleepCount Sleep 0\",x:50,y:65,z:268,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"fill ~-1 ~ ~ ~-1 ~ ~5 redstone_block\",x:51,y:65,z:269,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepNeeded Sleep = Percentage Sleep\",x:51,y:65,z:270,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~5 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepExtra Sleep = SleepNeeded Sleep\",x:51,y:65,z:271,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~6 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepNeeded Sleep += SleepExtra Sleep\",x:51,y:65,z:272,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~7 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation NewMessage Sleep -= Message Sleep\",x:51,y:65,z:273,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~8 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"execute @p[score_Sleeping=0] ~ ~ ~ time set day\",x:51,y:65,z:274,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~0 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"setblock ~ ~-1 ~1 redstone_block\",x:46,y:66,z:269,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~3 ~0 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard objectives add Sleeping dummy\",x:46,y:66,z:270,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~3 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players add @a Sleep 1 {Sleeping:1b}\",x:50,y:66,z:269,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~4 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"execute @a ~ ~ ~ scoreboard players add Total Sleep 1\",x:50,y:66,z:270,id:\"Control\",SuccessCount:2,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~5 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation SleepExtra Sleep %= 100 Sleep\",x:50,y:66,z:271,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~6 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation Remaining Sleep -= SleepCount Sleep\",x:50,y:66,z:272,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~7 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"scoreboard players operation Message Sleep = Remaining Sleep\",x:50,y:66,z:273,id:\"Control\",SuccessCount:1,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~8 minecraft:command_block 0 replace {CustomName:\"@\",Command:\"tellraw @a[score_Message=-1,score_Sleeping_min=1,score_Sleeping=1] [\\\"\\\",{\\\"score\\\":{\\\"name\\\":\\\"SleepCount\\\",\\\"objective\\\":\\\"Sleep\\\"}},{\\\"text\\\":\\\" player is sleeping. \\\"},{\\\"score\\\":{\\\"name\\\":\\\"Remaining\\\",\\\"objective\\\":\\\"Sleep\\\"}},{\\\"text\\\":\\\" more needed to skip the night.\\\"}]\",x:50,y:66,z:274,id:\"Control\",SuccessCount:0,TrackOutput:1b}",Riding:{id:MinecartCommandBlock,Command:buffer,Riding:{id:FallingSand,Time:1,Data:0,TileID:157,Riding:{id:FallingSand,Time:1,Data:0,TileID:152,Riding:{id:Item,Age:5996,Motion:[0.0,0.0,-0.1]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}