Fix damageEntity cancelling in vehicles

Currently the damageEntity() method doesn't cancel properly as it returns true instead of returning false. If it returns true, then it still thinks that it got damaged, but it doesn't take any damage. There are a few bugs that are bad if it doesn't return false.