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

Помогите Не знаю как удалить предмет из руки

Тема в разделе "Разработка плагинов для новичков", создана пользователем HaloSpartan, 28 апр 2018.

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

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

    Баллы:
    66
    У меня есть вот такой кусочек кода:

    @EventHandler
    public void use(PlayerInteractEvent e)
    {
    if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
    if(e.getPlayer().getItemInHand().getType() != Material.MUSHROOM_SOUP) return;
    Player p = e.getPlayer();
    if(p.getHealth() == 20) return;
    p.setHealth(p.getHealth() + 4);
    }

    И мне нужно что бы после использования предмет удалялся, т.к это миска то предмет не стакаемый, поэтому через setAmount не получится, думаю можно предмет в рке заменить на воздух, но не знаю как это сделать
     
  2. Автор темы
    HaloSpartan

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

    Баллы:
    66
    Что то подобное пробую написать
     
  3. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    player.getInventory().setItemInMainHand(null);
     
  4. Автор темы
    HaloSpartan

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

    Баллы:
    66
    Не знаю почему, но когда нажимаешь на воздух миска не удаляется
     
  5. TheZefirrkka

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

    Баллы:
    76
    Код:
    @EventHandler
    public void onInteract(PlayerInteractIvent e) {
      Player p = e.getPlayer();
      if(p.getItemInHand().getType() != Material.MUSHROOM_SOUP) return;
      if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
      if(p.getHealth() == p.getMaxHealth()) return;
      final int heal = 4;
      if(p.getHealth() + heal > p.getMaxHealth()) {
        p.setHealth(p.getMaxHealth());
        return;
      }
      p.setHealth(p.getHealth() + heal);
      p.getInventory().setItemInHand(new ItemStack(Material.AIR));
    }
    С тебя сотка на киви за исправление кода.
     
  6. TheZefirrkka

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

    Баллы:
    76
    Не кидай говно, пожалуйста.
     
  7. TheZefirrkka

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

    Баллы:
    76
    За фарм сообщений в бан улетишь.
     
  8. Автор темы
    HaloSpartan

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

    Баллы:
    66
    Сотки у меня конечно же нет, но ОГРОМНОЕ спасибо говорю
     
  9. TheZefirrkka

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

    Баллы:
    76
    Не за что, тему только закрой.
     
  10. Автор темы
    HaloSpartan

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

    Баллы:
    66
    Ахах, код чекнул тоже не работает
     
  11. TheZefirrkka

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

    Баллы:
    76
    Ой, там ошибка, вот исправленный код:
    Код:
    
    @EventHandler
    public void onInteract(PlayerInteractIvent e) {
      Player p = e.getPlayer();
      if(p.getItemInHand().getType() != Material.MUSHROOM_SOUP) return;
      if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
      if(p.getHealth() == p.getMaxHealth()) return;
      final int heal = 4;
      if(p.getHealth() + heal > p.getMaxHealth()) {
       p.setHealth(p.getMaxHealth());
       p.setItemInHand(null);
       return;
      }
      p.setHealth(p.getHealth() + heal);
      p.setItemInHand(null);
    }
     
  12. TheZefirrkka

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

    Баллы:
    76
    @RikkiLook , вот его лучше бань за ультрафарм сообщений, а не меня за создание двух тем...
    Мне надоело в банах уже сидеть, зато другим ты ничего не делаешь.
    И только попробуй сказать, что тут нет фарма, он бред пишет, который якобы имеет смысл.
     
  13. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    классика, раз в месяц у кого-нибудь обязательно случится обострение и он будет cpaть полдня во всех подряд темах
     
  14. TheZefirrkka

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

    Баллы:
    76
    В русском языке существуют запятые, ну это так, на всякий случай.
    *это
    *никакой
    *получится
    Чекируйте, бан получу я, а не он.
     
  15. TheZefirrkka

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

    Баллы:
    76
    Он продолжает...
    Хватит садик прогуливать, тебе на дом задали цифры от 1 до 10 учить, а не на форуме сообщения просто так фармить.
    ТС, код выше решит твои проблемы, закрой тему, пожалуйста.
     
  16. TheZefirrkka

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

    Баллы:
    76
    Почему я так ору?
    Я буду умнее и остановлюсь первый, жду от тебя ещё один ответ, который прибавит к твоей статистике ещё 1 сообщение и повысит ЧСВ.
     

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