Войти или зарегистрироваться

Помогите Как возвращать эффект когда игрок выпивает молоко в определённом мире?

  • Автор темы Автор темы MrTeldi
  • Дата начала Дата начала

MrTeldi

Новичок
Пользователь
Баллы
11
Помогите пожалуйста!!
Как возвращать эффект когда игрок выпивает молоко в определённом мире?
Допустим игрок выпел молоко в эндер мире эффекты не снялись но когда игрок выпивает молоко в обычном мире молоко работает.

Помогите пожалуйста!!
 
Помогите пожалуйста!!
Как возвращать эффект когда игрок выпивает молоко в определённом мире?
Допустим игрок выпел молоко в эндер мире эффекты не снялись но когда игрок выпивает молоко в обычном мире молоко работает.

Помогите пожалуйста!!
Не пробовал отменять событие, когда игрок пьет молоко, находясь в энде? И ставить в руку пустое ведро
 
если бы я знал как это сделать.
Поищи ивент тут https://rubukkit.org/threads/spisok-bukkit-events.125435/
Отменить - e.setCancelled(true), и затем вроде
Код:
e.getPlayer().getInventory().setItemInMainHand(null)
. Не уверен, чтотработает, но попробуй хотя-бы. Либо же сам поищи метод для установки предмета в руку, найдешь точно
 
Поищи ивент тут https://rubukkit.org/threads/spisok-bukkit-events.125435/
Отменить - e.setCancelled(true), и затем вроде
Код:
e.getPlayer().getInventory().setItemInMainHand(null)
. Не уверен, чтотработает, но попробуй хотя-бы. Либо же сам поищи метод для установки предмета в руку, найдешь точно
Глупости, может ему не нужно удалять молоко из инвентаря игрока. Достаточно просто setCancelled(true);
PlayerInteractEvent
 
Глупости, может ему не нужно удалять молоко из инвентаря игрока. Достаточно просто setCancelled(true);
PlayerInteractEvent
Если просто отменить ивент, то молоко останется в инвентаре. Надо уточнять, оставлять ли молоко в инвентаре или нет
 
1) В листенере слушаешь PlayerItemConsumeEvent
2) Если e.getItem().getType() == Material.MILK_BUCKET - продолжаем
3) Если e.getPlayer().getWorld().getName().equals("Название_мира_где_отменяем") - e.setCancelled(true)
Кодом напишешь сам
 
Назад
Верх