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
VIDEO
How to install
How to import this command into your world
First, you must give yourself a command block (If you are on a server, you must be 'OP'ed, and have access to /gamemode 1)
To get a command block, type
/give @p command_block in the chat.
Once you have a command block, right click it to open it's GUI.
Now, you must copy and paste the command from your browser into the game. Select the entire command from below, then right click and press 'copy'.
Next, go back to your minecraft world, and paste the command you just copied into the command block. There are a few different keys that may be used to do this, depending on your keyboard. The most common ones are 'CTRL + V', 'COMMAND + V', or 'STRG + V'
Finally, you can press done to exit the GUI, and execute the command block by powering it with a redstone block, a lever, or any thing you can get your grubby hands on. Just make sure you don't place it on top of the command block, or the machine will not be installed!
Show source commands
# This user did not upload the 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]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}