This is a pretty simple (I think, I'm not a coder so I don't know for sure) concept that I'm surprised hasn't been added yet.
Basically, add in delays for where you can spawn in based on where you died.
For example, in the Desert map, if you die near the Temple, you can't spawn in at the Temple for around 20 seconds. If you die near the Cliff in the Trees map, you won't be able to spawn there for around 20 seconds.
I think that if areas (set around the spawn points) are used for this, they should extend infinitely vertically, as it is very easy to travel downwards (with the "sneak to reduce fall damage" mechanic).
This will prevent situations where you kill a player only for them to come back and kill you seconds later.
Basically, add in delays for where you can spawn in based on where you died.
For example, in the Desert map, if you die near the Temple, you can't spawn in at the Temple for around 20 seconds. If you die near the Cliff in the Trees map, you won't be able to spawn there for around 20 seconds.
I think that if areas (set around the spawn points) are used for this, they should extend infinitely vertically, as it is very easy to travel downwards (with the "sneak to reduce fall damage" mechanic).
This will prevent situations where you kill a player only for them to come back and kill you seconds later.