serega14i05 Опубликовано 2 мая, 2025 Поделиться Опубликовано 2 мая, 2025 только начинаю, удалось сделать крафт на земле мне надо, что после детекта, что зелье разбилось был вызов при загрузке данного кода, когда прописываю команду /advancement grant @s only custom_potion:impact_command_potion пишет что неизвестное достижение, но /advancement grant @s only custom_potion:crafted_command_potion срабатывает находясь в одной папке { "criteria": { "impact": { "trigger": "minecraft:projectile_hit", "conditions": { "projectile": { "type": "minecraft:thrown_potion", "nbt": "{Item:{tag:{CustomPotionEffects:[{Id:1b}]}}}" } } } }, "requirements": [ ["impact"] ], "rewards": { "function": "custom_potion:trigger_command_effect" } } когда меняю этот код на данный { "criteria": { "trigger_effect": { "trigger": "minecraft:tick" } }, "rewards": { "function": "custom_potion:trigger_command_effect" } } то все теперь видит и исполняется в рамках этого кода Ссылка на комментарий Поделиться на другие сайты Поделиться
jahotun Опубликовано 2 мая, 2025 Поделиться Опубликовано 2 мая, 2025 Тебе нужно сохранить факт броска зелья, а затем если сущность зелья исчезнет запустить функцию, пример: 1. Создай scoreboard с типом minecraft.used:minecraft.splash_potion 2. При броске зелья у игрока будет 1 очко в скорборде, это нам и нужно. Выдай зелью тег, к примеру potion 3. Проверяй, существует ли зелье с тегом potion 4. Если есть игрок с очком в таблице, но нет зелья с тегом potion, запускай функцию Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 2 сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти