This scriptwork can be replicated into any world type.
Note: Replace all forward slashes with backslashes. The forum board doesn't display the backslash.
: I use the Wait 
command to allow players to respawn properly before being teleported to their checkpoint. Without it they will teleport immediately after spawning, which often kills them again.
Checkpoints can be given by
:-Talking to an NPC. (If HasHistory [player] [talk:npcs name])
-Reading a book. (If HasHistory [player] [readbook:Title])
-Entering or Exiting a Zone. (as shown in the video)
-Pressing a button. (Powers a scriptblock)
-Flipping a switch. (Powers a scriptblock)
-Stepping on a block. (Scriptblock acting as a pressure plate)
-Looking at a block. (Scriptblock powered On when looked at)
-Going near a block. (using a proximity detector to power a scriptblock)
-Crafting an item. (If HasAction [ironpickaxe] [crafted] [true])
-Collecting items. (If HasInventory [player] [item] [>=] [qty])
..or any other way which the player can activate a script or receive a history mark.
Can be modified to
:-Use alternative triggers to teleport players to the checkpoints. Rather than using a spawn zone to automatically take them to the furthest checkpoint, you could have buttons to select which one they want to choose; Essentially creating 'Fast Travel'.