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

детект разбивания зелья


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

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

только начинаю, удалось сделать крафт на земле
мне надо, что после детекта, что зелье разбилось был вызов 
при загрузке данного кода, когда прописываю команду /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"
  }
}
то все теперь видит и исполняется в рамках этого кода

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

Тебе нужно сохранить факт броска зелья, а затем если сущность зелья исчезнет запустить функцию, пример:

1. Создай scoreboard с типом minecraft.used:minecraft.splash_potion

2. При броске зелья у игрока будет 1 очко в скорборде, это нам и нужно. Выдай зелью тег, к примеру potion

3. Проверяй, существует ли зелье с тегом potion

4. Если есть игрок с очком в таблице, но нет зелья с тегом potion, запускай функцию

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

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

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

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

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

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

Войти

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

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

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