@EventHandler
private void onDamage(EntityDamageByEntityEvent event) { //Событие EntityDamageByEntityEvent вызывается когда сущность наносит урон другой сущности
Entity damager = event.getDamager(); //Получение атакующего
if(damager.getType()!=EntityType.PLAYER) { //Проверка является ли атакующая сущность не игроком
return; //Прекращение исполнения метода
}
Player damagerplayer = (Player)damager; //Присвоение типа Player атакующему
if(damagerplayer.getInventory().getItemInMainHand().getType()!=Material.AIR) { //Проверка является ли материал в руке атакующего игрока не воздухом
return; //Прекращение исполнения метода
}
event.setCancelled(true); //Отмена события нанесения урона
}