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

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 не получится, думаю можно предмет в рке заменить на воздух, но не знаю как это сделать
 
Java:
@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));
}
С тебя сотка на киви за исправление кода.
 
Вот код кому нужно
public void onCaseOpen(PlayerInteractEvent e) throws EventException {
if(!WgAccess.canBuild(e.getPlayer(), e.getClickedBlock().getLocation())) {
e.getPlayer().sendMessage("§cКейсы нельзя открывать в чужом регионе");
} else if(e.getItem() != null && e.getPlayer() != null) {
Player p = e.getPlayer();
int i = e.getItem().getTypeId();
short meta = e.getItem().getDurability();
Location loc = e.getClickedBlock().getLocation();
Location slendermix = e.getClickedBlock().getLocation().add(0.0D, 1.0D, 0.0D);
Random rand5;
int bukva;
if(i == 20976 && meta == 0) {
rand5 = new Random();
bukva = rand5.nextInt(13);
int kvgen = rand5.nextInt(800) + 1;
int molotult = rand5.nextInt(700) + 1;
int mechult = rand5.nextInt(700) + 1;
int rush = rand5.nextInt(650) + 1;
int lavabronya = rand5.nextInt(450) + 1;
int lavaluk = rand5.nextInt(350) + 1;
int ulta = rand5.nextInt(150) + 1;
int mech = rand5.nextInt(200) + 1;
int molot = rand5.nextInt(200) + 1;
int shut = rand5.nextInt(350) + 1;
int volk = rand5.nextInt(350) + 1;
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && bukva == 1) {
p.getInventory().removeItem(new ItemStack[0]);
p.getWorld().dropItemNaturally(slendermix, new ItemStack(264, 2));
loc.getBlock().getWorld().playEffect(loc.add(0.0D, 1.0D, 0.0D), Effect.ENDER_SIGNAL, 1, 10);
}

}
}

}

Если что плагин на кейсики как на LavaCraft
Не кидай говно, пожалуйста.
 
Java:
@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));
}
С тебя сотка на киви за исправление кода.
Сотки у меня конечно же нет, но ОГРОМНОЕ спасибо говорю
 
Java:
@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));
}
С тебя сотка на киви за исправление кода.
Ахах, код чекнул тоже не работает
 
Ой, там ошибка, вот исправленный код:
Java:
@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);
}
 
Хм что именно тебе нужно ??
@RikkiLook , вот его лучше бань за ультрафарм сообщений, а не меня за создание двух тем...
Мне надоело в банах уже сидеть, зато другим ты ничего не делаешь.
И только попробуй сказать, что тут нет фарма, он бред пишет, который якобы имеет смысл.
 
@RikkiLook , вот его лучше бань за ультрафарм сообщений, а не меня за создание двух тем...
Мне надоело в банах уже сидеть, зато другим ты ничего не делаешь.
И только попробуй сказать, что тут нет фарма, он бред пишет, который якобы имеет смысл.
классика, раз в месяц у кого-нибудь обязательно случится обострение и он будет cpaть полдня во всех подряд темах
 
Чувак я ответил то что я считаю нужным и мне без разницы бан или нет ето просто форум который не несет ни какой ценности для меня =(!
В русском языке существуют запятые, ну это так, на всякий случай.
*это
*никакой
*получится
Чекируйте, бан получу я, а не он.
 
Чувак я не русский так что сорри
Он продолжает...
Хватит садик прогуливать, тебе на дом задали цифры от 1 до 10 учить, а не на форуме сообщения просто так фармить.
ТС, код выше решит твои проблемы, закрой тему, пожалуйста.
 
Слышь ты взрослый иди соси конхветку
Почему я так ору?
Я буду умнее и остановлюсь первый, жду от тебя ещё один ответ, который прибавит к твоей статистике ещё 1 сообщение и повысит ЧСВ.
 
Назад
Верх