EDIT: Mistery solved: http://forums.bukkit.org/threads/whats-up-with-setnodamageticks.141901/#post-1638021 I needed to use this method but now apparently it does not work properly... but the goal is to prevent entity damage done by my createExplosion(), if you have an alternative that doesn't involve events please do tell. So, I did some tests on this... I've set setNoDamageTicks() to 1... then to 2.. then to 5, 10... and still doesn't want to block explosion damage, explosion beeing called right after that code so 2 ticks or more is overkll. But the strangest part is that if I set it to 20 it works... but I can't use that because I get 1 second of invulnerability, which is not good. Then I had a look at max no damage ticks, apparently player's max no damage ticks is 20, if I change that to 1 and set nodamage ticks to 1 I get invulnerability... So to be clear, in code... This does NOT work Code: player.setNoDamageTicks(1); // does work if I set it to player.getMaximumNoDamageTicks() which is 20 ticks // explosion This DOES work: Code: player.getMaximumNoDamageTicks(1); player.setNoDamageTicks(1); // explosion Anyone know what's going on ? =) I'm currently storing max ticks, setting them to 1 and no damage ticks to 1 as well then after explosion I'm restoring max ticks.