Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [1.7.10]Как запретить использовать предмет

Тема в разделе "Разработка плагинов для новичков", создана пользователем redstorm, 23 фев 2016.

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

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

    Баллы:
    76
    Допустим у меня есть предмет из таумкрафта "набалдажник сингулярности" как запретить только использование ,а для крафта можно было использовать.Есть ли какой-то event?
     
  2. Хостинг MineCraft
    <
  3. Sonicxd2

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

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

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

    Баллы:
    76
    Я так понимаю
    evt.setCancelled(true);
    но при каком условии
     
  5. Sonicxd2

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

    Баллы:
    76
    if(e.getItem().getItemMeta().getDisplayName().equals(ChatColor.RED+"Имя")) e.setCancelled(true)
     
  6. Автор темы
    redstorm

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

    Баллы:
    76
    а как мне быть если "набалдажник сингулярности" надет на палочку
     
  7. Sonicxd2

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

    Баллы:
    76
    Моды вроде изменяют лор.
     
  8. gasfull

    gasfull Старожил Пользователь

    Баллы:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Можно и не по имени

    Код:
    if (e.getAction() == Action.LEFT_CLICK_BLOCK  & e.getItem().getType==Material.набалдажник сингулярности надет на палочку){
    //если игрок кликнул левой кнопкой по блоку
    }
     
  9. Sonicxd2

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

    Баллы:
    76
    В том то и прикол что он не знает какой это материал, и приходиться делать мини костыль.(П,С "И" в Jave пишется так (&&))
     
  10. gasfull

    gasfull Старожил Пользователь

    Баллы:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Во-первых
    & Логическое AND (И)
    && Сокращённое AND
    Во-вторых
    Чекнуть нельзя?
    Код:
    Bukkit.broadcastMessage(e.getItem().getType.toString());
     
  11. Sonicxd2

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

    Баллы:
    76
    А потом получать Material.getItem()? Что то это немного не красиво.
     
  12. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А почему сокращенное длиннее обычного? А разницу расскажете?
     
  13. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    При использовании сокращённых операторов не вычисляется значение всех выражений условия, если результат уже понятен.
     
  14. GoodCoder

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

    Баллы:
    76
    NBT читать. Штатные средства Bukkit этого не позволяют. Рекомендую плагин PowerNBT. У него есть API, которое тебе поможет.
     

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