Магазин в Minecraft PE можно собрать на командных блоках: игрок нажимает кнопку, проверяется его баланс, выводится сообщение, при успехе списываются деньги и выдается предмет.
Ниже пример для версии Bedrock с учетом возможностей командного блока через систему scoreboards и условные проверки.
Что нужно заранее
- Включены читы.
- Мир в режиме, где работают командные блоки.
- Доступ к командам scoreboard.
- Понимание, какой предмет продаем и за какую цену.
Шаг 1. Создаем валюту
Создайте цель, например Money, и покажите ее на боковой панели.
1) Создать цель (валюта)
scoreboard objectives add Money dummy
2) Поставить отображение слева (sidebar)
scoreboard objectives setdisplay sidebar Money
3) Начислить деньги игроку (пример)
scoreboard players add @a Money 50
Шаг 2. Устраиваем логику кнопки и покупки
Схема такая:
- кнопка вызывает “первую” команду проверки
- цепочкой выполняются команды уведомления и выдачи
- отдельной командой списываются деньги
Практически все команды удобно разнести по отдельным командным блокам рядом.
Рекомендуемая структура блоков
- Командный блок “проверка цены” (условно проверяет баланс)
- Командный блок “сообщение и покупка” (в зависимости от результата)
- Командный блок “списать деньги”
- Командный блок “выдать товар”
Вместо красногоstone используйте кнопку, которая активирует блоки.
Шаг 3. Настраиваем сообщения
Допустим, продаем блок за 20 денег.
Вариант A. Сообщение о нехватке денег
Поставьте командный блок, который работает только если баланс меньше 20.
Команда:
tellraw @a[scores={Money=..19}] [{"text":"[Система] ","color":"yellow"},{"text":"У вас не хватает денег","color":"red"}]
Вариант B. Сообщение об успехе
Если баланс от 20 и выше:
tellraw @a[scores={Money=20..}] [{"text":"[Система] ","color":"yellow"},{"text":"Вы успешно купили блок","color":"green"}]
Шаг 4. Списываем деньги и выдаем товар
Шаг 4.1. Списать 20 денег
scoreboard players remove @a[scores={Money=20..}] Money 20
Шаг 4.2. Выдать предмет
Если продаете, например, тыкву:
give @p pumpkin
Если продаете другой блок/предмет, замените pumpkin на нужный id.
Шаг 5. Привязка к кнопке
- Разместите командные блоки рядом.
- Подключите активацию кнопкой к блоку с проверкой.
- Убедитесь, что блоки покупки (сообщение, списание, выдача) запускаются после проверки. Для этого проще всего сделать последовательность командных блоков в линию и правильно выставить типы активации цепочки для выполнения “следом”.
Мини-чеклист по настройке
| Что проверить | Как должно быть | Частая ошибка |
|---|---|---|
| Валюта создана | scoreboard objectives add Money dummy выполнено |
цель названа иначе, чем в командах |
| Отображение включено | scoreboard objectives setdisplay sidebar Money |
игроки не видят деньги, путаются |
| Сообщения работают по диапазону | нехватка: ..19, успех: 20.. |
диапазоны перепутаны |
| Списание не выполняется при нехватке | remove привязан к Money=20.. |
remove стоит без фильтра |
| Выдача товара только при покупке | give запускается вместе с успешной веткой | give стоит без связки с условиями |
Типичные ошибки
-
Команды выполнены без фильтра по score
Тогда списание и выдача происходят всегда, даже при нулевом балансе. -
Не совпадает название цели
Например, где-тоMoney, а где-тоmoney. -
Неправильная привязка к активации кнопки
Блоки стоят отдельно и не запускаются в нужном порядке. -
Выдача не того предмета
Вgiveнужен корректный item id для Bedrock.
Полезные ссылки
- Официальная документация Minecraft по командам (scoreboard, tellraw, give) - https://minecraft.wiki/w/Commands
- Официальная справка по командному блоку - https://minecraft.wiki/w/Command_Block