- Баллы
- 76
- Имя в Minecraft
- jamesg101
Всем привет. Делаю плагин на кровотечения.
Отловил ивент EntityDamageEvent, названный onBlooding, чтобы после нанесения удара накладывался бесконечное иссушение.
Но не могу отловить этот же ивент onBlooding в другом ивенте - PlayerMoveEvent, названный onMoveBlooding, где у игрока, двигаясь, появлялись частицы (неважно какие), но я не могу этот onBlooding отловить. Просто все перепробовал. Прошу помощи.
Сам ивент:
Отловил ивент EntityDamageEvent, названный onBlooding, чтобы после нанесения удара накладывался бесконечное иссушение.
Но не могу отловить этот же ивент onBlooding в другом ивенте - PlayerMoveEvent, названный onMoveBlooding, где у игрока, двигаясь, появлялись частицы (неважно какие), но я не могу этот onBlooding отловить. Просто все перепробовал. Прошу помощи.
Сам ивент:
JavaScript:
@EventHandler
public static void onBlooding(EntityDamageEvent e) {
if(!(e.getEntity() instanceof Player)) return;
Player p = (Player) e.getEntity();
Random r = new Random();
if(r.nextInt(100) <= 50) {
if(e.getCause().equals(DamageCause.ENTITY_ATTACK) && p.getLastDamageCause().getDamage() <= 5.0f) {
MessageManager.getManager().msg(p, MsgType.INFORMATION, "Я получил серьезную рану и из нее течет кровь!");
p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, Integer.MAX_VALUE, 1));
}
}
}