Перейти к содержанию

Как зделать режим наблюдателя после смерти в маинкрафт пе? Версия 1.20.51


Рекомендуемые сообщения

В теме 4 сообщения

Я создаю карту для маинкрафт пе 1.20.51.

Мне нужно чтобы после смерти игрок попадал в режим наблюдателя на всегда как в режиме хардкор.

Без модов и аддонов.

 

Ссылка на комментарий
Поделиться на другие сайты

как для ПЕ не знаю, но для JAVA:

 

/scoreboard objectives add deathCount deathCount

 

в циклический КБ:

gamemode spectator @a[scores={deathCount=1..}, gamemode=!spectator]

 

чтобы вернуть все назад, сбрось счетчик смертей:

/scoreboard players reset @a[scores={deathCount=1..}] deathCount

Ссылка на комментарий
Поделиться на другие сайты

Спасибо большое за помощь, но в этом и проблема что я делаю карту для маинкрафт пе.

Я нашёл способ зделать щётчик смертей.

Мне осталось научиться телепортировать игроков при значении щётчика смертей больше 0.

А там уже просто выдать наблюдателя.

Ссылка на комментарий
Поделиться на другие сайты

Еще раз распишу, как нужно делать на JAVA 1.20.4

  1. Создаем счетчик смертей [пишем в консоль]:
    /scoreboard objectives add deathCount deathCount

     

  2. Затем, строим цепочку из КБ 1-3 [как на скриншоте]:
  • Цикличный блок №1 [всегда активный]: Мы проверяем все сущности (!ВАЖНО! указать именно @e, чтобы команда не выполнялась, когда игрок в меню смерти) с кол-вом смертей от 1, а так же указываем флажок, чтобы цикл срабатывал ТОЛЬКО ОДИН РАЗ (в моем случае tag=spect_tp), в этот момент цикл находится в поисках сущностей с кол-вом смертей и не продолжается. Далее, когда игрок возродится после смерти, цикл продолжится, и игрок телепортируется.
    execute as @e[scores={deathCount=1..}, tag=!spect_tp, type=minecraft:player] at @s run tp @s <"свои координаты">

     

  • Цепной блок №2 [всегда активный/условный]: Накладываем на всех мёртвых игроков режим наблюдателя.
    gamemode spectator @a[gamemode=!spectator, tag=!spect_tp, scores={deathCount=1..}]

     

  • Цепной блок №3 [всегда активный/условный]: Накладываем флаг на игрока, чтобы закончить цикл.
    tag @a[tag=!spect_tp, scores={deathCount=1..}] add spect_tp

 

Спойлер

Для возврата всего (НЕОБЯЗАТЕЛЬНО) строим цепочку из КБ 4-5 [как на скриншоте]

  • В импульсный блок №5 [нужен сигнал/безусловный]: Удаляем флажок.
    tag @a[scores={deathCount=1..}] remove spect_tp

     

  • В цепной блок №4 [всегда активный/условный]: Сбрасываем счетчик смертей.
    scoreboard players reset @a[scores={deathCount=1..}] deathCount

 

image.png

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...