Bingo in Minecraft
Datapacks
Card 5 × 5: who will complete the line firstLearn more
The 5 × 5 card of survival: the first one to pick up five in a row, in a column or in a diagonal wins. The Datapack for Minecraft 1.21.11 - 26.3 celebrates and announces "Bingo!"
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.
Difficulty
Half - the first minutes, half - iron, village, fishing.
Bingo
Date · 1.21.11 - 26.3- Cells
- 25
- Lines
- 12
- Seed
- 2026
Start game for everyone (operator rights)
/function bingo:startCard in chat - any player
/trigger bingoWhat's inside the archive - 10 files
data/minecraft/tags/function/load.json
Load tag: the game calls these functions when loading the world and after /reload.
{
"values": [
"bingo:load"
]
}
data/minecraft/tags/function/tick.json
Tick tag: these functions run every tick - 20 times per second.
{
"values": [
"bingo:tick"
]
}
data/bingo/function/load.mcfunction
When loading the world: counting the screen found on the side and checking once per second.
scoreboard objectives add bingo_game dummy
scoreboard objectives add bingo_found dummy "Найдено"
scoreboard objectives add bingo trigger "Карточка бинго"
scoreboard objectives setdisplay sidebar bingo_found
schedule function bingo:second 1s
data/bingo/function/tick.mcfunction
Each tick: /trigger bingo shows a card.
scoreboard players enable @a bingo
execute as @a[scores={bingo=1..}] run function bingo:card
data/bingo/function/second.mcfunction
Once per second - check for each player.
execute as @a[gamemode=!spectator] run function bingo:check
schedule function bingo:second 1s
data/bingo/function/check.mcfunction
New items from the card and five in a line.
execute if entity @s[tag=!bingo_1] if items entity @s container.* minecraft:iron_bars run function bingo:got {n:1,name:"Железные прутья"}
execute if entity @s[tag=!bingo_2] if items entity @s container.* minecraft:composter run function bingo:got {n:2,name:"Компостница"}
execute if entity @s[tag=!bingo_3] if items entity @s container.* minecraft:gunpowder run function bingo:got {n:3,name:"Порох"}
execute if entity @s[tag=!bingo_4] if items entity @s container.* minecraft:cake run function bingo:got {n:4,name:"Торт"}
execute if entity @s[tag=!bingo_5] if items entity @s container.* minecraft:paper run function bingo:got {n:5,name:"Бумага"}
execute if entity @s[tag=!bingo_6] if items entity @s container.* minecraft:rail run function bingo:got {n:6,name:"Рельсы"}
execute if entity @s[tag=!bingo_7] if items entity @s container.* minecraft:melon_slice run function bingo:got {n:7,name:"Ломтик арбуза"}
execute if entity @s[tag=!bingo_8] if items entity @s container.* minecraft:beef run function bingo:got {n:8,name:"Сырая говядина"}
execute if entity @s[tag=!bingo_9] if items entity @s container.* minecraft:barrel run function bingo:got {n:9,name:"Бочка"}
execute if entity @s[tag=!bingo_10] if items entity @s container.* minecraft:stone_hoe run function bingo:got {n:10,name:"Каменная мотыга"}
execute if entity @s[tag=!bingo_11] if items entity @s container.* minecraft:chicken run function bingo:got {n:11,name:"Сырая курица"}
execute if entity @s[tag=!bingo_12] if items entity @s container.* minecraft:bread run function bingo:got {n:12,name:"Хлеб"}
execute if entity @s[tag=!bingo_13] if items entity @s container.* minecraft:bookshelf run function bingo:got {n:13,name:"Книжная полка"}
execute if entity @s[tag=!bingo_14] if items entity @s container.* minecraft:pumpkin_pie run function bingo:got {n:14,name:"Тыквенный пирог"}
execute if entity @s[tag=!bingo_15] if items entity @s container.* minecraft:chest run function bingo:got {n:15,name:"Сундук"}
execute if entity @s[tag=!bingo_16] if items entity @s container.* minecraft:egg run function bingo:got {n:16,name:"Яйцо"}
execute if entity @s[tag=!bingo_17] if items entity @s container.* minecraft:piston run function bingo:got {n:17,name:"Поршень"}
execute if entity @s[tag=!bingo_18] if items entity @s container.* minecraft:book run function bingo:got {n:18,name:"Книга"}
execute if entity @s[tag=!bingo_19] if items entity @s container.* minecraft:brick run function bingo:got {n:19,name:"Кирпич"}
execute if entity @s[tag=!bingo_20] if items entity @s container.* minecraft:oak_planks run function bingo:got {n:20,name:"Дубовые доски"}
execute if entity @s[tag=!bingo_21] if items entity @s container.* minecraft:smooth_stone run function bingo:got {n:21,name:"Гладкий камень"}
execute if entity @s[tag=!bingo_22] if items entity @s container.* minecraft:gold_ingot run function bingo:got {n:22,name:"Золотой слиток"}
execute if entity @s[tag=!bingo_23] if items entity @s container.* minecraft:wheat_seeds run function bingo:got {n:23,name:"Семена пшеницы"}
execute if entity @s[tag=!bingo_24] if items entity @s container.* minecraft:lantern run function bingo:got {n:24,name:"Фонарь"}
execute if entity @s[tag=!bingo_25] if items entity @s container.* minecraft:lava_bucket run function bingo:got {n:25,name:"Ведро лавы"}
execute if entity @s[tag=!bingo_done,tag=bingo_1,tag=bingo_2,tag=bingo_3,tag=bingo_4,tag=bingo_5] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_6,tag=bingo_7,tag=bingo_8,tag=bingo_9,tag=bingo_10] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_11,tag=bingo_12,tag=bingo_13,tag=bingo_14,tag=bingo_15] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_16,tag=bingo_17,tag=bingo_18,tag=bingo_19,tag=bingo_20] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_21,tag=bingo_22,tag=bingo_23,tag=bingo_24,tag=bingo_25] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_1,tag=bingo_6,tag=bingo_11,tag=bingo_16,tag=bingo_21] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_2,tag=bingo_7,tag=bingo_12,tag=bingo_17,tag=bingo_22] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_3,tag=bingo_8,tag=bingo_13,tag=bingo_18,tag=bingo_23] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_4,tag=bingo_9,tag=bingo_14,tag=bingo_19,tag=bingo_24] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_5,tag=bingo_10,tag=bingo_15,tag=bingo_20,tag=bingo_25] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_1,tag=bingo_7,tag=bingo_13,tag=bingo_19,tag=bingo_25] run function bingo:win
execute if entity @s[tag=!bingo_done,tag=bingo_5,tag=bingo_9,tag=bingo_13,tag=bingo_17,tag=bingo_21] run function bingo:win
data/bingo/function/got.mcfunction
Macro: cell found - label, score, message.
$tag @s add bingo_$(n)
scoreboard players add @s bingo_found 1
playsound minecraft:entity.experience_orb.pickup master @s
$tellraw @a ["",{"selector":"@s"},{"text":" нашёл: $(name)","color":"aqua"}]
data/bingo/function/win.mcfunction
Player's first line: "Bingo!" and place.
tag @s add bingo_done
scoreboard players add #place bingo_game 1
tellraw @a ["",{"selector":"@s"},{"text":" — БИНГО! Место: ","color":"gold","bold":true},{"score":{"name":"#place","objective":"bingo_game"}}]
title @a title {"text":"Бинго!","color":"gold"}
title @a subtitle ["",{"selector":"@s"},{"text":" собрал линию"}]
playsound minecraft:ui.toast.challenge_complete master @a
data/bingo/function/card.mcfunction
/trigger bingo - chat card, found green with a checkmark.
scoreboard players set @s bingo 0
tellraw @s {"text":"Карточка бинго","bold":true}
execute if entity @s[tag=bingo_1] run data modify storage bingo:view c1 set value {text:"✔ Железные прутья",color:"green"}
execute unless entity @s[tag=bingo_1] run data modify storage bingo:view c1 set value {text:"Железные прутья",color:"white"}
execute if entity @s[tag=bingo_2] run data modify storage bingo:view c2 set value {text:"✔ Компостница",color:"green"}
execute unless entity @s[tag=bingo_2] run data modify storage bingo:view c2 set value {text:"Компостница",color:"white"}
execute if entity @s[tag=bingo_3] run data modify storage bingo:view c3 set value {text:"✔ Порох",color:"green"}
execute unless entity @s[tag=bingo_3] run data modify storage bingo:view c3 set value {text:"Порох",color:"white"}
execute if entity @s[tag=bingo_4] run data modify storage bingo:view c4 set value {text:"✔ Торт",color:"green"}
execute unless entity @s[tag=bingo_4] run data modify storage bingo:view c4 set value {text:"Торт",color:"white"}
execute if entity @s[tag=bingo_5] run data modify storage bingo:view c5 set value {text:"✔ Бумага",color:"green"}
execute unless entity @s[tag=bingo_5] run data modify storage bingo:view c5 set value {text:"Бумага",color:"white"}
execute if entity @s[tag=bingo_6] run data modify storage bingo:view c6 set value {text:"✔ Рельсы",color:"green"}
execute unless entity @s[tag=bingo_6] run data modify storage bingo:view c6 set value {text:"Рельсы",color:"white"}
execute if entity @s[tag=bingo_7] run data modify storage bingo:view c7 set value {text:"✔ Ломтик арбуза",color:"green"}
execute unless entity @s[tag=bingo_7] run data modify storage bingo:view c7 set value {text:"Ломтик арбуза",color:"white"}
execute if entity @s[tag=bingo_8] run data modify storage bingo:view c8 set value {text:"✔ Сырая говядина",color:"green"}
execute unless entity @s[tag=bingo_8] run data modify storage bingo:view c8 set value {text:"Сырая говядина",color:"white"}
execute if entity @s[tag=bingo_9] run data modify storage bingo:view c9 set value {text:"✔ Бочка",color:"green"}
execute unless entity @s[tag=bingo_9] run data modify storage bingo:view c9 set value {text:"Бочка",color:"white"}
execute if entity @s[tag=bingo_10] run data modify storage bingo:view c10 set value {text:"✔ Каменная мотыга",color:"green"}
execute unless entity @s[tag=bingo_10] run data modify storage bingo:view c10 set value {text:"Каменная мотыга",color:"white"}
execute if entity @s[tag=bingo_11] run data modify storage bingo:view c11 set value {text:"✔ Сырая курица",color:"green"}
execute unless entity @s[tag=bingo_11] run data modify storage bingo:view c11 set value {text:"Сырая курица",color:"white"}
execute if entity @s[tag=bingo_12] run data modify storage bingo:view c12 set value {text:"✔ Хлеб",color:"green"}
execute unless entity @s[tag=bingo_12] run data modify storage bingo:view c12 set value {text:"Хлеб",color:"white"}
execute if entity @s[tag=bingo_13] run data modify storage bingo:view c13 set value {text:"✔ Книжная полка",color:"green"}
execute unless entity @s[tag=bingo_13] run data modify storage bingo:view c13 set value {text:"Книжная полка",color:"white"}
execute if entity @s[tag=bingo_14] run data modify storage bingo:view c14 set value {text:"✔ Тыквенный пирог",color:"green"}
execute unless entity @s[tag=bingo_14] run data modify storage bingo:view c14 set value {text:"Тыквенный пирог",color:"white"}
execute if entity @s[tag=bingo_15] run data modify storage bingo:view c15 set value {text:"✔ Сундук",color:"green"}
execute unless entity @s[tag=bingo_15] run data modify storage bingo:view c15 set value {text:"Сундук",color:"white"}
execute if entity @s[tag=bingo_16] run data modify storage bingo:view c16 set value {text:"✔ Яйцо",color:"green"}
execute unless entity @s[tag=bingo_16] run data modify storage bingo:view c16 set value {text:"Яйцо",color:"white"}
execute if entity @s[tag=bingo_17] run data modify storage bingo:view c17 set value {text:"✔ Поршень",color:"green"}
execute unless entity @s[tag=bingo_17] run data modify storage bingo:view c17 set value {text:"Поршень",color:"white"}
execute if entity @s[tag=bingo_18] run data modify storage bingo:view c18 set value {text:"✔ Книга",color:"green"}
execute unless entity @s[tag=bingo_18] run data modify storage bingo:view c18 set value {text:"Книга",color:"white"}
execute if entity @s[tag=bingo_19] run data modify storage bingo:view c19 set value {text:"✔ Кирпич",color:"green"}
execute unless entity @s[tag=bingo_19] run data modify storage bingo:view c19 set value {text:"Кирпич",color:"white"}
execute if entity @s[tag=bingo_20] run data modify storage bingo:view c20 set value {text:"✔ Дубовые доски",color:"green"}
execute unless entity @s[tag=bingo_20] run data modify storage bingo:view c20 set value {text:"Дубовые доски",color:"white"}
execute if entity @s[tag=bingo_21] run data modify storage bingo:view c21 set value {text:"✔ Гладкий камень",color:"green"}
execute unless entity @s[tag=bingo_21] run data modify storage bingo:view c21 set value {text:"Гладкий камень",color:"white"}
execute if entity @s[tag=bingo_22] run data modify storage bingo:view c22 set value {text:"✔ Золотой слиток",color:"green"}
execute unless entity @s[tag=bingo_22] run data modify storage bingo:view c22 set value {text:"Золотой слиток",color:"white"}
execute if entity @s[tag=bingo_23] run data modify storage bingo:view c23 set value {text:"✔ Семена пшеницы",color:"green"}
execute unless entity @s[tag=bingo_23] run data modify storage bingo:view c23 set value {text:"Семена пшеницы",color:"white"}
execute if entity @s[tag=bingo_24] run data modify storage bingo:view c24 set value {text:"✔ Фонарь",color:"green"}
execute unless entity @s[tag=bingo_24] run data modify storage bingo:view c24 set value {text:"Фонарь",color:"white"}
execute if entity @s[tag=bingo_25] run data modify storage bingo:view c25 set value {text:"✔ Ведро лавы",color:"green"}
execute unless entity @s[tag=bingo_25] run data modify storage bingo:view c25 set value {text:"Ведро лавы",color:"white"}
tellraw @s ["",{"nbt":"c1","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c2","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c3","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c4","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c5","storage":"bingo:view","interpret":true}]
tellraw @s ["",{"nbt":"c6","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c7","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c8","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c9","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c10","storage":"bingo:view","interpret":true}]
tellraw @s ["",{"nbt":"c11","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c12","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c13","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c14","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c15","storage":"bingo:view","interpret":true}]
tellraw @s ["",{"nbt":"c16","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c17","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c18","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c19","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c20","storage":"bingo:view","interpret":true}]
tellraw @s ["",{"nbt":"c21","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c22","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c23","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c24","storage":"bingo:view","interpret":true},{"text":" | ","color":"dark_gray"},{"nbt":"c25","storage":"bingo:view","interpret":true}]
data/bingo/function/start.mcfunction
/function bingo:start - a new game for everyone: tags and counting from scratch.
tag @a remove bingo_1
tag @a remove bingo_2
tag @a remove bingo_3
tag @a remove bingo_4
tag @a remove bingo_5
tag @a remove bingo_6
tag @a remove bingo_7
tag @a remove bingo_8
tag @a remove bingo_9
tag @a remove bingo_10
tag @a remove bingo_11
tag @a remove bingo_12
tag @a remove bingo_13
tag @a remove bingo_14
tag @a remove bingo_15
tag @a remove bingo_16
tag @a remove bingo_17
tag @a remove bingo_18
tag @a remove bingo_19
tag @a remove bingo_20
tag @a remove bingo_21
tag @a remove bingo_22
tag @a remove bingo_23
tag @a remove bingo_24
tag @a remove bingo_25
tag @a remove bingo_done
scoreboard players reset * bingo_found
scoreboard players set @a bingo_found 0
scoreboard players set #place bingo_game 0
title @a title {"text":"Бинго","color":"gold"}
title @a subtitle {"text":"Соберите пять в линию"}
execute as @a run function bingo:card
How to play
- Put the datapack into the world
In single player - saves/<world>/datapacks, on the server - world/datapacks, then /reload. Better - into a new world: everyone starts empty-handed.
- Start the game
/function bingo:start - everyone has labels from scratch, the card is in the chat, the score of what was found is on the side of the screen.
- Collect
An item is counted when it is added to inventory. Five in a line - “Bingo!” and a place in the chat.
What you need to know
- What is found does not go out. The item can be immediately spent or discarded: the square remains marked, like in paper bingo.
- Everyone plays for themselves. Each player has their own markers, “Bingo!” everyone who has collected a line gets it, and the place is given in order.
- One card for everyone. Seed and difficulty determine the entire card: with a link to this page, friends will see the same one.
- Items - without hours of hunting. The lists are compiled manually: the easy one is what is mined in the first minutes, the hard one reaches diamonds and Nether, but not the End.
- For 1.21.11 and later. The card contains only items that are also in 1.21.11 - checking for a newer item would not load.
Random item with one throw - Randomizer, tasks with rewards - Quests, and servers with mini-games - in monitoring.
Frequently asked questions
How to play bingo in Minecraft?
Each picks up the items from a 5x5 card. The first person to put five in a row, in a column or in a diagonal, wins. Datapak celebrates his own discovery and announces "Bingo!"
How to view a card in the game?
Use the /trigger bingo command - the card will appear in the chat, the found one will be green with a checkmark. Operator rights are not required.
Is it possible to play one card with friends?
Yes: the seed and difficulty determine the card. Send your friends a link to the page - they will see the same card, but everyone has the same datapack.
