1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как запретить определенный предмет группе

Тема в разделе "Помощь", создана пользователем LeonardoDaVinci, 28 июн 2019.

  1. Автор темы
    LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
    Здравствуйте, задал себе такой вопрос, а как это возможно?

    Пример - есть один предмет допустим "Алмазный Меч"
    Если изменить данному "Мечу" свойства (Добавить урон, изменить названия)
    Теперь я хочу запретить наш измененный "Меч Артура", только одной группе и именно этот меч, чтобы никак не тронулись остальные группы. (Чтобы могли использовать ванильный "Алмазный Меч", а измененный "Алмазный Меч" лишь был доступен определенной группе.)

    P.s Сори за грамматику, совсем уже отупел )
     
  2. Автор темы
    LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
    Всех благодарю за помощь)
     
  3. Автор темы
    LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
  4. Автор темы
    LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
  5. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Нельзя так часто спать тему, имей терпение.

    Готовых плагинов не знаю, но если кодом то...

    Добавляешь на свой предмет кастомный тег с указанием того права, которое нужно для использования этого предмета.
    При использовании предмета проверяешь наличие тега. Если тег есть - проверяешь наличие права.
    Если такая гибкость не нужна (свои права для каждого стака) - можешь брать право/группу из конфига по DisplayName предмета или какому-то своему тегу, опять же.
    Проверять и отменять возможность использования можно в PlayerInteractEvent и EntityDamageByEntityEvent, либо, если этого недостаточно, в пакетах PlayInArmAnimation, PacketPlayInBlockPlace и PacketPlayInBlockDig
     
    Последнее редактирование: 29 июн 2019
  6. Автор темы
    LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
    Добро
     

Поделиться этой страницей