SkyWars in Minecraft without plugins

Datapacks

Islands in the void, capsules and battle to the endLearn more

Datap SkyWars for Minecraft 1.21.11 – 26.3: The islands of the players in the void around the central trunks, the lute chest, the start from glass capsules. The fall is out, the last living one wins, and the arena is being rebuilt.

My game select version

We'll remember in this browser and set up where your version is available. Open link settings are more important than this choice; the Vicki versions do not change.

Islands

Players - one island for each

The islands are in a circle 28 blocks from the center. The watcher's round is looking at who needs the island.

Loot

Five things in the chest on the island and 32 boards on top, two more and better in the middle.

Map above

Date · 1.21.11 - 26.3
Players
up to 8
Chests
8 × 2 + 4
To the center
28 blocks

Start round - any player in the lobby

/trigger start
Download datapack
What's inside the archive - 27 files

data/minecraft/tags/function/load.json

Load tag: the game calls these functions when loading the world and after /reload.

{
  "values": [
    "skywars:load"
  ]
}

data/minecraft/tags/function/tick.json

Tick tag: these functions run every tick - 20 times per second.

{
  "values": [
    "skywars:tick"
  ]
}

data/minecraft/dimension/overworld.json

Normal world without land: the game only reads this file when creating a world.

{
  "type": "minecraft:overworld",
  "generator": {
    "type": "minecraft:flat",
    "settings": {
      "biome": "minecraft:the_void",
      "features": false,
      "lakes": false,
      "layers": [
        {
          "block": "minecraft:air",
          "height": 1
        }
      ],
      "structure_overrides": []
    }
  }
}

data/skywars/function/loot/island.mcfunction

Macro: one throw on the table - an item in cell $(slot).

execute store result score #roll skywars run random value 1..238
$execute if score #roll skywars matches 1..16 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_sword 1
$execute if score #roll skywars matches 17..24 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_pickaxe 1
$execute if score #roll skywars matches 25..32 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_axe 1
$execute if score #roll skywars matches 33..40 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:bow 1
$execute if score #roll skywars matches 41..52 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:arrow 8
$execute if score #roll skywars matches 53..64 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:snowball 16
$execute if score #roll skywars matches 65..72 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:egg 16
$execute if score #roll skywars matches 73..88 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:cobblestone 32
$execute if score #roll skywars matches 89..104 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:oak_planks 32
$execute if score #roll skywars matches 105..112 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:chainmail_helmet 1
$execute if score #roll skywars matches 113..120 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:chainmail_boots 1
$execute if score #roll skywars matches 121..128 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:leather_chestplate 1
$execute if score #roll skywars matches 129..138 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:cooked_beef 8
$execute if score #roll skywars matches 139..144 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:water_bucket 1
$execute if score #roll skywars matches 145..156 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_sword 1
$execute if score #roll skywars matches 157..162 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_pickaxe 1
$execute if score #roll skywars matches 163..170 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_helmet 1
$execute if score #roll skywars matches 171..178 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_chestplate 1
$execute if score #roll skywars matches 179..186 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_leggings 1
$execute if score #roll skywars matches 187..194 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_boots 1
$execute if score #roll skywars matches 195..202 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:arrow 16
$execute if score #roll skywars matches 203..210 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:golden_apple 1
$execute if score #roll skywars matches 211..216 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:ender_pearl 1
$execute if score #roll skywars matches 217..220 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:lava_bucket 1
$execute if score #roll skywars matches 221..224 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_sword[minecraft:enchantments={"minecraft:knockback":1}] 1
$execute if score #roll skywars matches 225..227 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_sword 1
$execute if score #roll skywars matches 228..229 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_chestplate 1
$execute if score #roll skywars matches 230..231 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_helmet 1
$execute if score #roll skywars matches 232..232 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":2}] 1
$execute if score #roll skywars matches 233..234 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_chestplate[minecraft:enchantments={"minecraft:protection":2}] 1
$execute if score #roll skywars matches 235..236 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:ender_pearl 2
$execute if score #roll skywars matches 237..238 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:golden_apple 3

data/skywars/function/fill/island.mcfunction

Band under your feet, clear and five throws on the table.

data modify block ~ ~ ~ Items set value []
item replace block ~ ~ ~ container.26 with minecraft:oak_planks 32
function skywars:loot/island {slot:13}
function skywars:loot/island {slot:3}
function skywars:loot/island {slot:23}
function skywars:loot/island {slot:11}
function skywars:loot/island {slot:15}

data/skywars/function/loot/center.mcfunction

Macro: one throw on the table - an item in cell $(slot).

execute store result score #roll skywars run random value 1..252
$execute if score #roll skywars matches 1..16 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_sword 1
$execute if score #roll skywars matches 17..24 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_pickaxe 1
$execute if score #roll skywars matches 25..32 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_axe 1
$execute if score #roll skywars matches 33..40 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:bow 1
$execute if score #roll skywars matches 41..52 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:arrow 8
$execute if score #roll skywars matches 53..64 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:snowball 16
$execute if score #roll skywars matches 65..72 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:egg 16
$execute if score #roll skywars matches 73..88 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:cobblestone 32
$execute if score #roll skywars matches 89..104 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:oak_planks 32
$execute if score #roll skywars matches 105..112 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:chainmail_helmet 1
$execute if score #roll skywars matches 113..120 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:chainmail_boots 1
$execute if score #roll skywars matches 121..128 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:leather_chestplate 1
$execute if score #roll skywars matches 129..138 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:cooked_beef 8
$execute if score #roll skywars matches 139..144 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:water_bucket 1
$execute if score #roll skywars matches 145..156 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_sword 1
$execute if score #roll skywars matches 157..162 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_pickaxe 1
$execute if score #roll skywars matches 163..170 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_helmet 1
$execute if score #roll skywars matches 171..178 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_chestplate 1
$execute if score #roll skywars matches 179..186 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_leggings 1
$execute if score #roll skywars matches 187..194 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_boots 1
$execute if score #roll skywars matches 195..202 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:arrow 16
$execute if score #roll skywars matches 203..210 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:golden_apple 1
$execute if score #roll skywars matches 211..216 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:ender_pearl 1
$execute if score #roll skywars matches 217..220 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:lava_bucket 1
$execute if score #roll skywars matches 221..224 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:stone_sword[minecraft:enchantments={"minecraft:knockback":1}] 1
$execute if score #roll skywars matches 225..230 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_sword 1
$execute if score #roll skywars matches 231..234 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_chestplate 1
$execute if score #roll skywars matches 235..238 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_helmet 1
$execute if score #roll skywars matches 239..240 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":2}] 1
$execute if score #roll skywars matches 241..244 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:iron_chestplate[minecraft:enchantments={"minecraft:protection":2}] 1
$execute if score #roll skywars matches 245..248 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:ender_pearl 2
$execute if score #roll skywars matches 249..252 run return run item replace block ~ ~ ~ container.$(slot) with minecraft:golden_apple 3

data/skywars/function/fill/center.mcfunction

Band under your feet: clear and seven throws on the table.

data modify block ~ ~ ~ Items set value []
function skywars:loot/center {slot:13}
function skywars:loot/center {slot:3}
function skywars:loot/center {slot:23}
function skywars:loot/center {slot:11}
function skywars:loot/center {slot:15}
function skywars:loot/center {slot:1}
function skywars:loot/center {slot:25}

data/skywars/function/build.mcfunction

Load the arena chunks and, when everyone is ready, build.

forceload add -47 -47 47 47
execute unless loaded -40 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded -40 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded -40 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded -40 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded -40 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded -40 ~ 40 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded -24 ~ 40 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded -8 ~ 40 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded 8 ~ 40 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded 24 ~ 40 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ -40 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ -24 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ -8 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ 8 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ 24 run return run schedule function skywars:build 5t
execute unless loaded 40 ~ 40 run return run schedule function skywars:build 5t
function skywars:make

data/skywars/function/make.mcfunction

Arena reimagined: cleaning, islands, chests, capsules and lobby.

kill @e[type=!player,x=-47,y=80,z=-47,dx=94,dy=45,dz=94]
fill -47 80 -47 47 82 47 minecraft:air
fill -47 83 -47 47 85 47 minecraft:air
fill -47 86 -47 47 88 47 minecraft:air
fill -47 89 -47 47 91 47 minecraft:air
fill -47 92 -47 47 94 47 minecraft:air
fill -47 95 -47 47 97 47 minecraft:air
fill -47 98 -47 47 100 47 minecraft:air
fill -47 101 -47 47 103 47 minecraft:air
fill -47 104 -47 47 106 47 minecraft:air
fill -47 107 -47 47 109 47 minecraft:air
fill -47 110 -47 47 112 47 minecraft:air
fill -47 113 -47 47 115 47 minecraft:air
fill -47 116 -47 47 118 47 minecraft:air
fill -47 119 -47 47 121 47 minecraft:air
fill -47 122 -47 47 124 47 minecraft:air
fill -47 125 -47 47 125 47 minecraft:air
fill -4 139 -4 4 143 4 minecraft:glass hollow
place template skywars:center -6 93 -6
setblock 3 101 0 minecraft:air
setblock 3 101 0 minecraft:chest[facing=north]
execute positioned 3 101 0 run function skywars:fill/center
setblock -3 101 0 minecraft:air
setblock -3 101 0 minecraft:chest[facing=north]
execute positioned -3 101 0 run function skywars:fill/center
setblock 0 101 3 minecraft:air
setblock 0 101 3 minecraft:chest[facing=north]
execute positioned 0 101 3 run function skywars:fill/center
setblock 0 101 -3 minecraft:air
setblock 0 101 -3 minecraft:chest[facing=north]
execute positioned 0 101 -3 run function skywars:fill/center
place template skywars:island -3 96 -31
setblock 2 101 -28 minecraft:air
setblock 2 101 -28 minecraft:chest[facing=north]
execute positioned 2 101 -28 run function skywars:fill/island
setblock -2 101 -28 minecraft:air
setblock -2 101 -28 minecraft:chest[facing=north]
execute positioned -2 101 -28 run function skywars:fill/island
fill -1 103 -29 1 107 -27 minecraft:glass hollow
summon marker 0.5 104 -27.5 {Tags:["skywars_spot"]}
place template skywars:island 17 96 -23
setblock 22 101 -18 minecraft:air
setblock 22 101 -18 minecraft:chest[facing=north]
execute positioned 22 101 -18 run function skywars:fill/island
setblock 18 101 -22 minecraft:air
setblock 18 101 -22 minecraft:chest[facing=north]
execute positioned 18 101 -22 run function skywars:fill/island
fill 19 103 -21 21 107 -19 minecraft:glass hollow
summon marker 20.5 104 -19.5 {Tags:["skywars_spot"]}
place template skywars:island 25 96 -3
setblock 28 101 2 minecraft:air
setblock 28 101 2 minecraft:chest[facing=north]
execute positioned 28 101 2 run function skywars:fill/island
setblock 28 101 -2 minecraft:air
setblock 28 101 -2 minecraft:chest[facing=north]
execute positioned 28 101 -2 run function skywars:fill/island
fill 27 103 -1 29 107 1 minecraft:glass hollow
summon marker 28.5 104 0.5 {Tags:["skywars_spot"]}
place template skywars:island 17 96 17
setblock 18 101 22 minecraft:air
setblock 18 101 22 minecraft:chest[facing=north]
execute positioned 18 101 22 run function skywars:fill/island
setblock 22 101 18 minecraft:air
setblock 22 101 18 minecraft:chest[facing=north]
execute positioned 22 101 18 run function skywars:fill/island
fill 19 103 19 21 107 21 minecraft:glass hollow
summon marker 20.5 104 20.5 {Tags:["skywars_spot"]}
place template skywars:island -3 96 25
setblock -2 101 28 minecraft:air
setblock -2 101 28 minecraft:chest[facing=north]
execute positioned -2 101 28 run function skywars:fill/island
setblock 2 101 28 minecraft:air
setblock 2 101 28 minecraft:chest[facing=north]
execute positioned 2 101 28 run function skywars:fill/island
fill -1 103 27 1 107 29 minecraft:glass hollow
summon marker 0.5 104 28.5 {Tags:["skywars_spot"]}
place template skywars:island -23 96 17
setblock -22 101 18 minecraft:air
setblock -22 101 18 minecraft:chest[facing=north]
execute positioned -22 101 18 run function skywars:fill/island
setblock -18 101 22 minecraft:air
setblock -18 101 22 minecraft:chest[facing=north]
execute positioned -18 101 22 run function skywars:fill/island
fill -21 103 19 -19 107 21 minecraft:glass hollow
summon marker -19.5 104 20.5 {Tags:["skywars_spot"]}
place template skywars:island -31 96 -3
setblock -28 101 -2 minecraft:air
setblock -28 101 -2 minecraft:chest[facing=north]
execute positioned -28 101 -2 run function skywars:fill/island
setblock -28 101 2 minecraft:air
setblock -28 101 2 minecraft:chest[facing=north]
execute positioned -28 101 2 run function skywars:fill/island
fill -29 103 -1 -27 107 1 minecraft:glass hollow
summon marker -27.5 104 0.5 {Tags:["skywars_spot"]}
place template skywars:island -23 96 -23
setblock -18 101 -22 minecraft:air
setblock -18 101 -22 minecraft:chest[facing=north]
execute positioned -18 101 -22 run function skywars:fill/island
setblock -22 101 -18 minecraft:air
setblock -22 101 -18 minecraft:chest[facing=north]
execute positioned -22 101 -18 run function skywars:fill/island
fill -21 103 -21 -19 107 -19 minecraft:glass hollow
summon marker -19.5 104 -19.5 {Tags:["skywars_spot"]}
setworldspawn 0 140 0
schedule function skywars:release 5s

data/skywars/function/release.mcfunction

5 seconds after the chunk is built, arenas are released.

forceload remove -47 -47 47 47

data/skywars/function/open.mcfunction

Start: the capsule glass disappears.

fill -1 103 -29 1 107 -27 minecraft:air
fill 19 103 -21 21 107 -19 minecraft:air
fill 27 103 -1 29 107 1 minecraft:air
fill 19 103 19 21 107 21 minecraft:air
fill -1 103 27 1 107 29 minecraft:air
fill -21 103 19 -19 107 21 minecraft:air
fill -29 103 -1 -27 107 1 minecraft:air
fill -21 103 -21 -19 107 -19 minecraft:air

data/skywars/function/seat.mcfunction

A random player from the queue takes the place under the mark.

tag @r[tag=skywars_queue] add skywars_seat
tp @a[tag=skywars_seat] ~ ~ ~ facing 0.5 104 0.5
spawnpoint @a[tag=skywars_seat] ~ ~ ~
tag @a[tag=skywars_seat] add skywars_alive
tag @a[tag=skywars_seat] remove skywars_queue
tag @a[tag=skywars_seat] remove skywars_seat

data/skywars/function/load.mcfunction

When loading the world: accounts, start trigger and arena, if it does not exist yet.

scoreboard objectives add skywars dummy
scoreboard objectives add start trigger "Начать раунд"
scoreboard objectives add skywars_deaths deathCount
scoreboard objectives add skywars_left minecraft.custom:minecraft.leave_game
execute unless score #built skywars matches 1 run schedule function skywars:setup 1t
tellraw @a ["",{"text":"SkyWars загружен. Начать раунд — "},{"text":"/trigger start","color":"gold","click_event":{"action":"run_command","command":"/trigger start"}},{"text":"."}]

data/skywars/function/setup.mcfunction

First load: build an arena.

function skywars:build
scoreboard players set #built skywars 1

data/skywars/function/tick.mcfunction

Every tick: start, newcomers and returnees, game progress.

scoreboard players enable @a start
execute as @a[scores={start=1..}] run function skywars:start
execute as @a[tag=!skywars_seen] run function skywars:join
execute as @a[scores={skywars_left=1..}] run function skywars:join
execute if score #state skywars matches 1 run function skywars:play

data/skywars/function/join.mcfunction

The player entered: the round is going on - he looks, no - in the lobby. Anyone who leaves the game will not return to it.

scoreboard players reset @s skywars_left
tag @s add skywars_seen
tag @s remove skywars_alive
execute if score #state skywars matches 1.. run return run function skywars:watch
function skywars:lobby

data/skywars/function/watch.mcfunction

Latecomers and dropouts watch as observers.

gamemode spectator @s
tp @s 0 120 0
tellraw @s {"text":"Идёт раунд — вы смотрите. Следующий начнётся сам.","color":"gray"}

data/skywars/function/lobby.mcfunction

Player in lobby: adventure mode, empty inventory, full health.

gamemode adventure @s
team leave @s
clear @s
effect clear @s
effect give @s minecraft:instant_health 1 20 true
effect give @s minecraft:saturation 1 20 true
xp set @s 0 levels
xp set @s 0 points
execute as @s run attribute @s minecraft:movement_speed base reset
execute as @s run attribute @s minecraft:jump_strength base reset
tp @s 0 140 0
spawnpoint @s 0 140 0

data/skywars/function/start.mcfunction

/trigger start - places, countdown. No operator rights required.

scoreboard players set @s start 0
execute if score #state skywars matches 1.. run return run tellraw @s {"text":"Раунд уже идёт."}
execute store result score #players skywars if entity @a
execute if score #players skywars matches ..1 run return run tellraw @s {"text":"Нужно хотя бы 2 игрока.","color":"red"}
scoreboard players set #state skywars 2
tag @a add skywars_queue
execute as @e[type=marker,tag=skywars_spot] at @s run function skywars:seat
execute as @a[tag=skywars_queue] run function skywars:watch
tag @a remove skywars_queue
execute as @a[tag=skywars_alive] run function skywars:prep
scoreboard players set #count skywars 10
function skywars:count

data/skywars/function/prep.mcfunction

Player in place: empty inventory, full health and well-fed.

gamemode adventure @s
clear @s
effect clear @s
effect give @s minecraft:instant_health 1 20 true
effect give @s minecraft:saturation 1 20 true
xp set @s 0 levels
xp set @s 0 points
scoreboard players reset @s skywars_deaths

data/skywars/function/count.mcfunction

Countdown 10... 1 titre, zero start.

execute if score #count skywars matches ..0 run return run function skywars:go
title @a times 0 25 5
title @a title {"score":{"name":"#count","objective":"skywars"},"color":"gold"}
execute as @a at @s run playsound minecraft:block.note_block.hat master @s
scoreboard players remove #count skywars 1
schedule function skywars:count 1s

data/skywars/function/go.mcfunction

Start of the round.

scoreboard players set #state skywars 1
gamemode survival @a[tag=skywars_alive]
title @a title {"text":"Старт!","color":"green"}
execute as @a at @s run playsound minecraft:entity.player.levelup master @s
function skywars:open

data/skywars/function/play.mcfunction

Every tick of the round: deaths, falls and who is left.

execute as @a[tag=skywars_alive,y=-2048,dy=2118] run kill @s
execute as @a[tag=skywars_alive,scores={skywars_deaths=1..}] run function skywars:died
execute store result score #alive skywars if entity @a[tag=skywars_alive]
execute if score #alive skywars matches ..1 run function skywars:win

data/skywars/function/died.mcfunction

The player died.

scoreboard players reset @s skywars_deaths
function skywars:out

data/skywars/function/out.mcfunction

Eliminated: Observer for the remainder of the round.

gamemode spectator @s
tag @s remove skywars_alive
execute store result score #alive skywars if entity @a[tag=skywars_alive]
tellraw @a ["",{"selector":"@s"},{"text":" выбывает. В игре: ","color":"gray"},{"score":{"name":"#alive","objective":"skywars"}}]

data/skywars/function/win.mcfunction

Winning: Titles, 10 s, a new round.

scoreboard players set #state skywars 3
execute if score #alive skywars matches 1 run title @a title {"selector":"@a[tag=skywars_alive]","color":"gold"}
execute if score #alive skywars matches 1 run title @a subtitle {"text":"победитель!"}
execute if score #alive skywars matches 0 run title @a title {"text":"Ничья"}
tellraw @a {"text":"Новый раунд — через 10 с.","color":"gray"}
schedule function skywars:restart 10s

data/skywars/function/restart.mcfunction

New round: the arena is re-created, everyone is in the lobby.

scoreboard players set #state skywars 0
function skywars:build
tag @a remove skywars_alive
execute as @a run function skywars:lobby
tellraw @a ["",{"text":"Арена готова. Начать — "},{"text":"/trigger start","color":"gold","click_event":{"action":"run_command","command":"/trigger start"}},{"text":"."}]

What's in the chests

Items are placed by throwing them on the table, each chest and round has its own set. Chance - in one throw.

Chest on the island 5 items

  • Dumbboards ×32 always
  • Stone Sword 6.7 %
  • Rocket ×32 6.7 %
  • Dumbboards ×32 6.7 %
  • Arrow x8 5 %
  • Snow x 16 5 %
  • Iron Sword 5 %
  • Steak x 8 4.2 %
  • Stone Pickaxe 3.4 %
  • Stone Axe 3.4 %
  • Bow 3.4 %
  • Egg x 16 3.4 %
  • Chainmail Helmet 3.4 %
  • Chainmail Boots 3.4 %
  • Leather Tunic 3.4 %
  • Iron Helmet 3.4 %
  • Iron Chestplate 3.4 %
  • Iron Leggings 3.4 %
  • Iron Boots 3.4 %
  • Arrow x 16 3.4 %
  • Golden Apple 3.4 %
  • Water Bucket 2.5 %
  • Iron Pickaxe 2.5 %
  • Ender Pearl 2.5 %
  • Lava Bucket 1.7 %
  • The Stone Sword · Impact I 1.7 %
  • Diamond Sword 1.3 %
  • Diamond Chestplate 0.8 %
  • Diamond Helmet 0.8 %
  • Iron breast protection II 0.8 %
  • Ender pearls ×2 0.8 %
  • Gold apple x 3 0.8 %
  • Diamond sword · Island II 0.4 %

Chest in the center 7 items

  • Stone Sword 6.3 %
  • Rocket ×32 6.3 %
  • Dumbboards ×32 6.3 %
  • Arrow x8 4.8 %
  • Snow x 16 4.8 %
  • Iron Sword 4.8 %
  • Steak x 8 4 %
  • Stone Pickaxe 3.2 %
  • Stone Axe 3.2 %
  • Bow 3.2 %
  • Egg x 16 3.2 %
  • Chainmail Helmet 3.2 %
  • Chainmail Boots 3.2 %
  • Leather Tunic 3.2 %
  • Iron Helmet 3.2 %
  • Iron Chestplate 3.2 %
  • Iron Leggings 3.2 %
  • Iron Boots 3.2 %
  • Arrow x 16 3.2 %
  • Golden Apple 3.2 %
  • Water Bucket 2.4 %
  • Iron Pickaxe 2.4 %
  • Ender Pearl 2.4 %
  • Diamond Sword 2.4 %
  • Lava Bucket 1.6 %
  • The Stone Sword · Impact I 1.6 %
  • Diamond Chestplate 1.6 %
  • Diamond Helmet 1.6 %
  • Iron breast protection II 1.6 %
  • Ender pearls ×2 1.6 %
  • Gold apple x 3 1.6 %
  • Diamond sword · Island II 0.8 %

How to get started

  1. Download the datapack

    No need to unpack: the game reads it directly from the zip.

  2. Create a new world

    “Create a World” → “More” → “Data Sets” - drag the archive and enable it. On the server - put in world/datapacks before the first launch.

  3. Acknowledge the warning

    The game will call the settings experimental - that’s what it calls any world with its own generator. Click Continue.

  4. Get started

    Everyone appears in the glass lobby above the center. You need at least two: someone writes /trigger start - and everyone is in a capsule above their own island.

What you need to know

  • Empty world - only when created. Pak replaces the generator of an ordinary world with emptiness, and his game reads once - when the world is created.
  • Capsule - no damage. After ten seconds, the glass disappears and the player falls onto his island from three blocks: there is no damage from such a height.
  • Fell - out. Those who have fallen 30 blocks below the islands die immediately and look forward to watching.
  • New round - itself. Ten seconds after victory, bridges and buildings are removed, islands and capsules are re-established, and chests are filled with new loot.
  • No rights needed. Start - /trigger start, it is written by any player. Anyone who is late to the round looks as an observer until the next one.

Your own island for survival - Skyblock, beds and resources - BedWars, arena on a regular map - The Hunger Games. Play with dozens of people - on SkyWars servers in monitoring.

Frequently asked questions

How to make SkyWars in Minecraft without plugins?

download the date pack and add it to the new world with the Data Set button, on the server, to the world/datapacks before the first launch. The islands, chests and lobby will build themselves.

How to start playing SkyWars?

Gather in a glass lobby over the center and write an /trigger bart - no operator's rights. Everyone will be in a capsule above their island, the glass will disappear in 10 seconds.

What happens after winning SkyWars?

In 10 seconds, the islands will be rebuilt: the bridges will disappear, the chests will be filled with a new lute, and all the players will return to the lobby for the next round.