thats an example of the onDieInside method its handwritten idk if anything needs adaptation
@Override
public void onDieInside(final Creature character)
{
if (character instanceof Player && _isReviveEnabled)
{
final Player activeChar = character.getActingPlayer();
ThreadPool.getInstance().scheduleGeneral(new Runnable()
{
@Override
public void run()
{
activeChar.sendPacket(new ExShowScreenMessage("Respawn in " + _reviveDelay + " seconds", 5000));
activeChar.doRevive();
final Location loc = getLoc(); // getLoc() fetches your zone respawn points from zone.xml
activeChar.teleToLocation(loc.getX(), loc.getY(), loc.getZ(), true);
}
}, _reviveDelay * 1000);
}
}