Ну вроде как можно:
Либо использовать
PlayerEvent.Clone, проверить что старый
EntityPlayer умер, то новому давать воды, но данный код не проверял:
@SubscribeEvent
public void cloneManaEntity(PlayerEvent.Clone event) {
if (event.original.isDead) {
event.entityPlayer.inventory.addItemStackToInventory(new ItemStack(Items.potionitem));
}
}
Либо отследить смерть
LivingDeathEvent именно игрока, записать где-то что именно этот игрок и как появиться игрок в мир
EntityJoinWorldEvent,
PlayerEvent.Clone или ещё что-то, то дать ему воды.