Introduction
The inspiration for Corpse Tide Beacon comes from Unturned. It is designed to recreate a similar tower-defense style gameplay where players defend against waves of the undead and earn rewards, while also allowing highly customizable wave settings through configs. This mod mainly serves post-apocalyptic modpacks and is recommended to be used alongside mob-enhancement mods such as Epic Siege.
Main Content
Just like in Unturned, this mod has only one block: the Beacon. The beacon features a visual HUD panel (artwork to be improved in the future), which allows players to select different difficulties. Once activated with a specific item, players must protect the beacon from being destroyed by hordes of undead. If the beacon survives and the horde is eliminated, players will receive rewards.
Horde Customization
With the Configured mod installed, this mod allows visual editing of the waves, mob types, quantities, and rewards. Creating a new “Horde” requires four components, represented by four entries in the config: beaconlist, wavelist, moblist, and lootlist. Among these, the beaconlist defines an instance, while the others act as modular components.
-
Beaconlist format:
[unique activation item id, moblist index, wavelist index, lootlist index]
Example:"minecraft:gold_ingot,0,0,0"
→ This creates a new beacon that is activated with a gold ingot, using the first entry frommoblistfor mob data, the first fromwavelistfor waves, and the first fromlootlistfor loot. -
Moblist format:
"mobA_id weight weight_change, mobB_id weight weight_change"
Example:"minecraft:zombie 20 0,minecraft:giant -100 100"
→ This defines two mobs: zombies and giants. Zombies start with weight 20, while giants start with -100. After each wave, zombies’ weight remains unchanged, while giants’ weight increases by 100. -
Wavelist format:
"wave1_count,wave2_count,wave3_count"
Example:"10,10,1"
→ Wave 1 spawns 10, Wave 2 spawns 10, Wave 3 spawns 1. -
Lootlist format:
"difficulty_translation_key,reverse_order_loot_tables"
Note: Elements after the first are read in reverse order, which means some waves may have no loot.
Example:"message.difficulty.normal,minecraft:chests/desert_pyramid,minecraft:chests/woodland_mansion"
→ This means only the last two waves provide loot, regardless of total wave count. The difficulty is labeled with the translation keymessage.difficulty.normal.
Terrain Detection
To adapt to different environments, the beacon can scan terrain. If you don’t have enhancement mods like Epic Siege, where zombies can’t build blocks and are blocked by walls, you should enable TERRAINCHECK. It offers four presets:
-
None
-
Scan only sky (preventing overhead cover)
-
Scan only ground (check for flatness)
-
Strict scan (disallowing walls, uneven terrain, or sky blockage)

