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

Определение игрока


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

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

 

Нужно сделать селектор игрока который находится рядом с тем кто держит блэйз палку в руках. Что бы выдать ему эффекты.

 

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

/execute as @a[nbt={SelectedItem:{id:"minecraft:blaze_rod"}}] at @s run effect give @s ...

Отличный способ, но хорошо работает только если игроков мало.
НЕ ИСПОЛЬЗОВАТЬ ЕСЛИ НА СЕРВЕРЕ ОЧЕНЬ МНОГО ИГРОКОВ И ПОЖАЛУЙСТА, РАДИ ВСЕГО, ЧТО ВАМ ДОРОГО, НЕ ИСПОЛЬЗУЙТЕ ЕГО НА СУЩНОСТЯХ.

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

В нашем случае получаем

 

{
  "condition": "minecraft:entity_properties",
  "entity": "this",
  "predicate": {
    "type": "minecraft:player",
    "equipment": {
      "mainhand": {
        "item": "minecraft:blaze_rod"
      }
    }
  }
}

после чего в папку world/datapacks/название/название/predicates/ кидаем файл с расширением .json (например blazerod.json)

дальше просто перезапускаем сервер и пишем

 

execute as @a[predicate=название:blazerod] at @s run effect give @s ...


долгий способ, если игроков мало (меньше 100), но если требуется выделить много игроков или сущностей - используйте его 

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

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

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

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

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

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

Войти

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

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

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