HexEditor Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 Сделал чекпоинт, все работает, но при смерти когда возрождаешься на нем он активируется заново, как можно это убрать? Команда execute at @a if block ~ ~-1 ~ minecraft:gold_block run spawnpoint @p, А дальше активируются партиклы, тайтл и звук. Ссылка на комментарий Поделиться на другие сайты Поделиться
shurik204 Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 3 часа назад, HexEditor сказал: Сделал чекпоинт, все работает, но при смерти когда возрождаешься на нем он активируется заново, как можно это убрать? Команда execute at @a if block ~ ~-1 ~ minecraft:gold_block run spawnpoint @p, А дальше активируются партиклы, тайтл и звук. У тебя самая примитивная система спавнпоинтов (Которая к слову не работает нормально с несколькими людьми из-за @p. Снизу исправленная команда). execute as @a at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s Тебе нужно добавить проверку, стоит ли у человека уже на этом месте спавн. Прийдётся переделывать всё с помощью маркеров и проверять, совпадают ли при спавне координаты маркера с координатами, где у игрока стоит спавн. В общем, это замороченно, ты вряд-ли такое будешь делать. Можешь попробовать прикрутить к этому костыль, но это может забагаться. Создай счёт, который считает время после смерти. scoreboard objectives add time_since_death minecraft.custom:minecraft.time_since_death Потом, если человек только заспавнился, не ставить ему спавн и не выполнять всё остальное. execute as @a[scores={time_since_death=60..}] at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s Можно ещё сделать систему с тегами, что когда игрок умер ему даётся тег не ставить спавн (NoSpawn), а когда он заспавнится и уйдёт с золотого блока снимать этот тег с него. Но это всё равно костыльно и не решит проблему полностью. Ссылка на комментарий Поделиться на другие сайты Поделиться
HexEditor Опубликовано 30 июля, 2020 Автор Поделиться Опубликовано 30 июля, 2020 Ладно Ссылка на комментарий Поделиться на другие сайты Поделиться
HexEditor Опубликовано 30 июля, 2020 Автор Поделиться Опубликовано 30 июля, 2020 Извиняюсь, но это есть на 1.16.1? Ссылка на комментарий Поделиться на другие сайты Поделиться
HexEditor Опубликовано 30 июля, 2020 Автор Поделиться Опубликовано 30 июля, 2020 Понял, нужно написать /execute as @a[scores={time_since_death=60..}] at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s Ссылка на комментарий Поделиться на другие сайты Поделиться
shurik204 Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 53 минуты назад, HexEditor сказал: Понял, нужно написать /execute as @a[scores={time_since_death=60..}] at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s Я не дописал просто Ссылка на комментарий Поделиться на другие сайты Поделиться
Delazar Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 55 минут назад, shurik204 сказал: Я не дописал просто всегда надо дописывать! Ссылка на комментарий Поделиться на другие сайты Поделиться
shurik204 Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 1 час назад, Delazar сказал: всегда надо дописывать! И вот зачем ты написал? Просто чтобы что-то написать? Ссылка на комментарий Поделиться на другие сайты Поделиться
Delazar Опубликовано 30 июля, 2020 Поделиться Опубликовано 30 июля, 2020 Только что, shurik204 сказал: И вот зачем ты написал? Просто чтобы что-то написать? кто запрещал Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 9 сообщений
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти