Помогите Как определить на каком блоке стоит игрок.

kefavova

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Afek
Всем привет! Мне нужно если игрок упал на блок (Стекло) то он не терял хп. То-есть если игрок упадет на стекло то не получит урон!
 
Код:
@EventHandler
public void on(EntityDamageEvent event) {
    if (e.getCause() == EntityDamageEvent.DamageCause.FALL
           && event.getEntityType() == EntityType.PLAYER
           && event.getEntity().getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GLASS)
        event.setCancelled(true);
}
 
Последнее редактирование:
Код:
@EventHandler
public void on(EntityDamageEvent event) {
    if (event.getEntityType() == EntityType.PLAYER
           && event.getEntity().getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GLASS)
        event.setCancelled(true);
}
574eee01ab9ce1550c51b6a7.png
 
Код:
@EventHandler
public void on(EntityDamageEvent event) {
    if (event.getEntityType() == EntityType.PLAYER
           && event.getEntity().getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GLASS)
        event.setCancelled(true);
}
А если его ударят, если он стоит на стекле?
 
Назад
Верх