Hey,
I was wanting to stop the death event from occurring and instead teleport the player to a specific location. Now i already have the teleporting working and the event.setCancelled(true); doesn't seem to be working for me, the player just dies anyway.
I have tried to heal the player on the LivingDeathEvent using the code below but to no avail, does anyone have any ideas on how to stop the player from dying.
And I am sorry if i have overlooked something ridiculously simple and obvious, and any help would be greatly appreciated.
@ForgeSubscribe
public void onDeath(LivingDeathEvent event) {
if (event.entity instanceof EntityPlayer && !event.entity.worldObj.isRemote) {
EntityPlayer killed = (EntityPlayer) event.entity;
Entity killer = event.source.getEntity();
killed.dropItem(Item.appleRed.itemID, 2);
killed.isDead = false;
killed.heal(10);
event.setCanceled(true);
EntityPlayer killedafter = (EntityPlayer) event.entity;
}
}