- Баллы
- 76
Н-да, за сегодня я уже много тем создал... Тут же за это не банят, надеюсь? В общем, нужно, чтобы когда игрок кинул зелье, это зелье (entity) кое-куда записалось. Как я понял, прямого ивента кидания зелий нету, так что пришлось костылить. Вот то, чего я добился пока что:
P.S. Зелья кастомные, не с эффектами зелий, а прям с заклинаниями какими-то) Но чтобы эти заклинания работали, мне нужно занести это зелье в hashmap, чтобы при его разбивании, достать его значение из hashmap, и создать волшебство. Но я не могу получить это зелье, так что вот. Помогите.
Код:
@EventHandler
public void interact(PlayerInteractEvent e){
if (e.equals(EquipmentSlot.HAND)) {
return;
}
Player p = e.getPlayer();
if(e.getAction().equals(Action.RIGHT_CLICK_AIR)){
if(p.getInventory().getItemInMainHand().getType().equals(Material.SPLASH_POTION)){
p.sendMessage("Ты кинул зелье. Молодец. А какое именно - забыто forever...");
}
}
}