Community listing page, reviews may not be monitored by the author.
Community voices
Reviews
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description
📡 Supply Drops & Radio Tower
Climb the Radio Tower. Wake the signal. Survive the siege.
Supplies don't come free. Airdrops fall from the sky, but the good crates stay locked until you survive the zombie waves they attract. Find a massive Radio Tower, repair its power with a wire mini-game, activate the Signal Uplink on the roof, and hold out until the crate drops.
🚧 Beta: This mod is still in beta. Bugs and balance changes are possible, please report anything you find.
⚠️ Requires GeckoLib. Everything else is optional, see the Dependencies section.
✨ Features
- 🪂 Two kinds of airdrop: the dangerous Locked Airdrop (zombie waves, best loot) and the free Medical Drop (lock-picking mini-game, no waves).
- 🗼 A massive Radio Tower structure (75 blocks tall): generates naturally in the world and contains 3 chests, a Fuse Box and a Signal Uplink on the roof.
- 🎮 Two mini-games: Wire Matching (Fuse Box) and Lock Picking (Medical Drop).
- 🧟 Defense waves: 6 waves by default, with zombies, husks and armored variants, up to 70 zombies in the final wave. Modded mobs are supported too.
- 🔫 Flare Guns: call a drop to your position; craftable, or found as a rare drop.
- 🌍 Natural world events: drops fall on their own every few in-game days.
- 🧭 HUD with direction indicator, wave status and a step-by-step Radio Tower guide.
- 🧱 Works without the decoration mods: missing blocks are replaced automatically, the tower never breaks.
- 🏗️ Custom towers (experimental): drop your own
.nbttower into the config folder and it will generate in the world. Not tested yet. - ⚙️ Highly configurable: waves, mob types and equipment, loot, recipes, flare gun behavior, timers, dimensions, tower protection, performance limits and block replacements.
- 🔌 Mod friendly: built-in Lootr chests, Lost Cities compatibility and JEI info pages.
🎬 Airdrops
📦 Locked Airdrop

Drop called with the Flare Gun, shown up to the moment it lands.
A crate falls from the sky and lands locked. Right-click it to start the defense: zombies come in waves, and the crate only opens once you survive them all. Wave size, zombie types, weapons and armor are fully editable.
🧬 Modded mob support: you can put mobs from other mods into the
entity_idfield of a wave (for examplemodid:mob_name). Modded mobs appear instead of zombies, and the same weapon and armor settings apply to them. If the mod isn't installed, that entry safely falls back to a regular zombie.
Default waves: 6 waves; 18-26 zombies in wave 1, 52-70 zombies in wave 6. As waves progress, husks, zombie villagers and more heavily equipped variants get mixed in.
Reward: diamonds, netherite scrap and a rare chance at a Flare Gun. Loot is fully configurable.
🩹 Medical Drop

Drop called with the Flare Gun, shown up to the moment it lands.
No zombies, no waves. The crate is locked behind a lock-picking mini-game: click or press SPACE while the needle is in the green zone. You must catch 3 pins in a row. If you miss, you go back to the first pin and lose one of your 3 attempts. Each pin is faster and narrower than the last.
Reward: iron ingots, bread and a rare chance at a Flare Gun. Medical Drop contents are fully configurable.
🗼 Radio Tower

The tower in the video was recorded with all optional mods installed. Without them, some blocks appear as their vanilla replacements.
A massive structure that generates in the world. Climb it, repair it and call in the best airdrop in the game.
- 🧰 Find 2 Fuses. Search the tower's 3 chests (one of them is guaranteed to hold 2 Fuses) or craft them yourself.
- 🔌 Insert the Fuses into the Fuse Box and complete the wire mini-game. Don't move away from the box while the mini-game is running, or the fuses blow and you get Nausea and Slowness.
- 📡 Climb to the roof and pull the lever on the Signal Uplink. The radio broadcast starts and zombie waves arrive.
- 🪂 Survive. A Locked Airdrop lands near the uplink.
The uplink needs 10 in-game days to recharge and every activation uses up the Fuse Box circuit, so the tower is a real event, not a farm. The tower is also protected: its blocks can't be broken in survival.
If no tower ever generates naturally in a new world, the mod places one itself roughly 1500 blocks from the spawn point. This can be turned off in the config.
🔌 Wire Matching: Fuse Box

Match each colored wire on the left with its pair on the right. The right side is shuffled every time. Win and the circuit powers up.
🧭 HUD and Guide
The HUD shows the direction and distance to the drop, the current wave, zombies remaining and time left. The built-in Radio Tower guide tells you the next step: find fuses, insert them, win the mini-game, activate the uplink. Position and visibility are configurable.
🛠️ Crafting
All recipes use vanilla items.
Fuse (gives 2): Copper Ingot (top), Redstone (middle), Copper Ingot (bottom).
Locked Airdrop Flare Gun: Iron Ingot, Gunpowder, Redstone and Stick.
Medical Drop Flare Gun: Iron Ingot, Glowstone Dust, Redstone and Stick.
Recipes are edited in the config. No datapack needed: in the recipes section of supplycrates_config.json you can change the ingredients, pattern and output amount, make a recipe shapeless, or disable it entirely with "enabled": false. An ingredient can be an item id or a tag such as #forge:ingots/iron. Changes are applied with /airdrop reload.
Flare Guns are used up when fired by default. In the flare_gun section of the config you can turn that off and add a recharge time instead: per player or per gun, with a separate number of days for each type.
🌍 World Events
Drops also fall on their own. Defaults: a Medical Drop every 10 days, a Locked Airdrop every 15 days, in the Overworld; crates that aren't collected disappear after 20 minutes. All timers and dimensions are configurable.
🧩 Dependencies
Required
| Mod | Version | Required on |
|---|---|---|
| Minecraft Forge | 47+ (Minecraft 1.20.1) | Client and server |
| GeckoLib | 4.4+ | Client and server |
Optional (recommended)
The Radio Tower was built using blocks from several decoration mods. None of them are required. If one of these mods isn't installed, its blocks are automatically replaced with vanilla blocks (or removed) when the tower generates; the tower always works and gameplay is the same. Install them if you want to see the tower as designed.
| Mod | What it adds to the tower |
|---|---|
| Doomsday Decoration | ⭐ The most important one. Walls, stairs, vents, pipes, poles, monitors, fridge, oven, scrap cars and the rest of the office furniture (50+ different blocks). |
| Heavy Bunker | Heavy concrete walls and stairs. |
| Cuffed | Reinforced bars on the tower. |
| Immersive Weathering | Mossy and cracked bricks, weathered iron. |
| Minetraps | Razor wire. |
| Simple Radio | The real antenna on the roof. |
| Refurbished Furniture | Tables. |
| Chisel | Glass and vent blocks. |
| Immersive Engineering | Lanterns. |
| Lootr | Per-player tower chests: everyone gets their own loot. |
| Lost Cities | Towers are kept away from city and highway chunks, so a city never crushes the tower. |
| JEI | Info pages for the Fuse, Fuse Box, Signal Uplink and Flare Guns. |
💡 Don't like a mod, or building a lightweight modpack? Skip it. You can also change what each missing block turns into, see the Block Fallbacks section below.
🔮 Coming later: custom blocks for the tower may be modeled and added to the mod itself, which could further reduce the need for the decoration mods.
🧱 Block Fallbacks (Remapping)
If a decoration mod is missing, each of its blocks is replaced with a fallback block. These fallbacks live under block_fallbacks in supplycrates_config.json and you can edit all of them:
- Change a fallback: make
doomsday_decoration:cement_2becomeminecraft:stone_bricksinstead of gray concrete. - Remove a block: set it to
minecraft:air. - Replace a whole mod with a wildcard:
"somemod:*": "minecraft:stone". - Use modded blocks as fallbacks (if that mod is installed).
- Add properties:
"minecraft:iron_trapdoor[open=true]". Matching properties such as facing and waterlogged are copied from the original automatically. - Turn it off entirely:
"enabled": false(all blocks of missing mods become air).
Fallbacks only apply to blocks whose mod is not installed. If the mod is installed, nothing changes and the .nbt files are never touched. The full default table is in the config file below. A short example:
"block_fallbacks": {
"enabled": true,
"mappings": {
"doomsday_decoration:cement_2": "minecraft:gray_concrete",
"doomsday_decoration:ironplate_1": "minecraft:iron_trapdoor[open=true]",
"cuffed:reinforced_bars": "minecraft:iron_bars",
"minetraps:razor_wire": "minecraft:tripwire",
"simpleradio:antenna": "minecraft:lightning_rod",
"doomsday_decoration:coffee": "minecraft:air",
"somemod:*": "minecraft:stone"
}
}Changes are read with /airdrop reload, but because the game caches structure templates, restart the server (or run /reload) for them to take effect. Towers that have already generated don't change.
⚙️ Config: supplycrates_config.json
Everything lives in config/supplycrates/supplycrates_config.json, which is generated on first launch. Waves, mob types and equipment (including modded mobs), loot, recipes, flare gun behavior, timers, dimensions, tower protection, performance limits and block replacements are all editable. Apply changes with /airdrop reload. A broken file never crashes the game: the defaults are used in memory only and the file is left untouched, so you can fix it.
{
"config_version": 3,
"hud_settings": {
"enabled": true,
"x": 10,
"y": 100,
"show_direction_indicator": true,
"show_tower_guide": true
},
"locked_airdrop": {
"waves": [
{
"duration_seconds": 90, "min_zombies": 18, "max_zombies": 26,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 70, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 25, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 5, "equipment": {"armor": [], "weapon": ""}}
]
},
{
"duration_seconds": 110, "min_zombies": 24, "max_zombies": 34,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 55, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 25, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie_villager", "weight": 5, "equipment": {"armor": ["minecraft:chainmail_helmet", "minecraft:chainmail_chestplate"], "weapon": "minecraft:stone_sword"}}
]
},
{
"duration_seconds": 130, "min_zombies": 30, "max_zombies": 42,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 40, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 25, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie_villager", "weight": 10, "equipment": {"armor": ["minecraft:chainmail_helmet", "minecraft:chainmail_chestplate"], "weapon": "minecraft:stone_sword"}},
{"entity_id": "minecraft:husk", "weight": 10, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate", "minecraft:iron_leggings", "minecraft:iron_boots"], "weapon": "minecraft:iron_axe"}}
]
},
{
"duration_seconds": 150, "min_zombies": 36, "max_zombies": 50,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 30, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 20, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie_villager", "weight": 10, "equipment": {"armor": ["minecraft:chainmail_helmet", "minecraft:chainmail_chestplate"], "weapon": "minecraft:stone_sword"}},
{"entity_id": "minecraft:husk", "weight": 25, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate", "minecraft:iron_leggings", "minecraft:iron_boots"], "weapon": "minecraft:iron_axe"}}
]
},
{
"duration_seconds": 170, "min_zombies": 44, "max_zombies": 60,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 20, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 20, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie_villager", "weight": 10, "equipment": {"armor": ["minecraft:chainmail_helmet", "minecraft:chainmail_chestplate"], "weapon": "minecraft:stone_sword"}},
{"entity_id": "minecraft:husk", "weight": 35, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate", "minecraft:iron_leggings", "minecraft:iron_boots"], "weapon": "minecraft:iron_axe"}}
]
},
{
"duration_seconds": 190, "min_zombies": 52, "max_zombies": 70,
"zombie_types": [
{"entity_id": "minecraft:zombie", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie", "weight": 20, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate"], "weapon": "minecraft:iron_sword"}},
{"entity_id": "minecraft:husk", "weight": 15, "equipment": {"armor": [], "weapon": ""}},
{"entity_id": "minecraft:zombie_villager", "weight": 10, "equipment": {"armor": ["minecraft:chainmail_helmet", "minecraft:chainmail_chestplate"], "weapon": "minecraft:stone_sword"}},
{"entity_id": "minecraft:husk", "weight": 40, "equipment": {"armor": ["minecraft:iron_helmet", "minecraft:iron_chestplate", "minecraft:iron_leggings", "minecraft:iron_boots"], "weapon": "minecraft:iron_axe"}}
]
}
],
"loot_pool": [
{"item_id": "minecraft:diamond", "min_count": 1, "max_count": 3, "chance": 0.6},
{"item_id": "minecraft:netherite_scrap", "min_count": 1, "max_count": 1, "chance": 0.15},
{"item_id": "airdropmod:locked_airdrop_flare_gun", "min_count": 1, "max_count": 1, "chance": 0.05}
]
},
"medical_drop": {
"waves": [],
"loot_pool": [
{"item_id": "minecraft:iron_ingot", "min_count": 1, "max_count": 3, "chance": 0.6},
{"item_id": "minecraft:bread", "min_count": 1, "max_count": 1, "chance": 0.15},
{"item_id": "airdropmod:medical_drop_flare_gun", "min_count": 1, "max_count": 1, "chance": 0.05}
]
},
"world_events": {
"medical_drop_interval_days": 10,
"locked_drop_interval_days": 15,
"despawn_time_minutes": 20,
"allowed_dimensions": ["minecraft:overworld"]
},
"fuse_box": {
"max_run_distance": 4,
"nausea_duration_ticks": 100,
"nausea_amplifier": 1,
"slowness_duration_ticks": 100,
"slowness_amplifier": 2,
"uplink_search_radius_horizontal": 40,
"uplink_search_radius_vertical": 64
},
"flare_gun": {
"consume_on_use": true,
"cooldown_enabled": false,
"cooldown_scope": "player",
"locked_airdrop_cooldown_days": 10,
"medical_drop_cooldown_days": 10
},
"recipes": {
"fuse": {
"enabled": true, "shapeless": false,
"pattern": ["C", "R", "C"],
"key": {"C": "minecraft:copper_ingot", "R": "minecraft:redstone"},
"ingredients": [],
"result": "supplycrates:fuse", "result_count": 2
},
"locked_airdrop_flare_gun": {
"enabled": true, "shapeless": false,
"pattern": ["IGI", "IRI", " S "],
"key": {"I": "minecraft:iron_ingot", "G": "minecraft:gunpowder", "R": "minecraft:redstone", "S": "minecraft:stick"},
"ingredients": [],
"result": "supplycrates:locked_airdrop_flare_gun", "result_count": 1
},
"medical_drop_flare_gun": {
"enabled": true, "shapeless": false,
"pattern": ["IGI", "IRI", " S "],
"key": {"I": "minecraft:iron_ingot", "G": "minecraft:glowstone_dust", "R": "minecraft:redstone", "S": "minecraft:stick"},
"ingredients": [],
"result": "supplycrates:medical_drop_flare_gun", "result_count": 1
}
},
"radio_tower_protection": {
"enabled": true,
"bypass_permission_level": 4,
"increased_spawns_enabled": false,
"increased_spawn_radius": 48,
"increased_spawn_max_mobs": 12,
"increased_spawn_interval_ticks": 100,
"player_spawn_near_tower_enabled": false,
"player_spawn_distance": 10,
"player_spawn_nearest_tower": false,
"forced_spawn_enabled": true,
"forced_spawn_min_distance": 1500,
"forced_spawn_max_distance": 1500,
"site_cleanup_enabled": false,
"site_diagnostics_enabled": true,
"site_cleanup_margin": 12,
"avoid_lost_cities": true,
"avoid_lost_cities_highways": true,
"lost_cities_margin_chunks": 1
},
"wave_limits": {
"max_concurrent_sessions": 5,
"max_concurrent_zombies_per_wave": 40
},
"wave_glow": {
"enabled": true,
"warning_seconds": 15,
"glow_when_few_remaining": false,
"few_remaining_threshold": 3
},
"performance": {
"chunk_loading_enabled": true,
"max_forced_chunks": 64
},
"block_fallbacks": {
"enabled": true,
"_help": "Key: 'modid:block' or 'modid:*' (whole mod). Value: 'modid:block' or 'modid:block[prop=value,...]'; 'minecraft:air' removes the block. Only used for blocks whose mod is NOT installed.",
"mappings": {
"chisel:stone/glass": "minecraft:glass",
"chisel:vents/iron_block": "minecraft:iron_block",
"cuffed:reinforced_bars": "minecraft:iron_bars",
"cuffed:reinforced_bars_gap": "minecraft:iron_bars",
"doomsday_decoration:barriergate": "minecraft:iron_bars",
"doomsday_decoration:barriergatepole": "minecraft:iron_bars",
"doomsday_decoration:bed": "minecraft:red_bed",
"doomsday_decoration:cement_2": "minecraft:gray_concrete",
"doomsday_decoration:coffee": "minecraft:air",
"doomsday_decoration:coffee_machine": "minecraft:air",
"doomsday_decoration:cornerventilationduct": "minecraft:iron_block",
"doomsday_decoration:cornerventilationduct_2": "minecraft:iron_block",
"doomsday_decoration:cornerwaterpipe_1": "minecraft:chain",
"doomsday_decoration:cornerwaterpipe_2": "minecraft:chain",
"doomsday_decoration:cornerwaterpipe_4": "minecraft:chain",
"doomsday_decoration:crt_3": "minecraft:air",
"doomsday_decoration:cup_2": "minecraft:air",
"doomsday_decoration:damageddoor_22": "minecraft:air",
"doomsday_decoration:discardbluecar_1": "minecraft:air",
"doomsday_decoration:discardbluestationwagon": "minecraft:air",
"doomsday_decoration:discardredcar_1": "minecraft:air",
"doomsday_decoration:discardredcar_2": "minecraft:air",
"doomsday_decoration:dolly": "minecraft:air",
"doomsday_decoration:electricoven": "minecraft:furnace",
"doomsday_decoration:forklift": "minecraft:air",
"doomsday_decoration:fridge_2": "minecraft:iron_block",
"doomsday_decoration:ironplate_1": "minecraft:iron_trapdoor[open=true]",
"doomsday_decoration:ironplate_2": "minecraft:iron_trapdoor[open=true]",
"doomsday_decoration:ladder_1": "minecraft:ladder",
"doomsday_decoration:ladder_2": "minecraft:ladder",
"doomsday_decoration:mailbox_2": "minecraft:air",
"doomsday_decoration:microwaveoven": "minecraft:furnace",
"doomsday_decoration:monitor": "minecraft:air",
"doomsday_decoration:monitor_3": "minecraft:air",
"doomsday_decoration:monitor_4": "minecraft:air",
"doomsday_decoration:oldtv_3": "minecraft:air",
"doomsday_decoration:phone": "minecraft:air",
"doomsday_decoration:pole": "minecraft:iron_bars",
"doomsday_decoration:recordingmachine": "minecraft:air",
"doomsday_decoration:shelf": "minecraft:bookshelf",
"doomsday_decoration:shelf_2": "minecraft:bookshelf",
"doomsday_decoration:shit": "minecraft:air",
"doomsday_decoration:teapot": "minecraft:air",
"doomsday_decoration:tenventilationducts_2": "minecraft:iron_block",
"doomsday_decoration:trashbag": "minecraft:air",
"doomsday_decoration:trashbag_3": "minecraft:air",
"doomsday_decoration:trashcan_4": "minecraft:cauldron",
"doomsday_decoration:tventilationduct": "minecraft:iron_block",
"doomsday_decoration:ventilationduct": "minecraft:iron_block",
"doomsday_decoration:ventilationopening": "minecraft:iron_trapdoor",
"doomsday_decoration:ventilationopening_3": "minecraft:iron_trapdoor[open=true]",
"doomsday_decoration:washbasin": "minecraft:cauldron",
"doomsday_decoration:waterpipe_1": "minecraft:chain",
"doomsday_decoration:wc": "minecraft:cauldron",
"doomsday_decoration:wireless": "minecraft:jukebox",
"heavy_bunker:heavy_black_concrete": "minecraft:polished_blackstone",
"heavy_bunker:heavy_gray_concrete": "minecraft:polished_deepslate",
"heavy_bunker:heavy_gray_concrete_stairs": "minecraft:polished_deepslate_stairs",
"heavy_bunker:heavy_gray_concrete_wall": "minecraft:red_nether_brick_wall",
"heavy_bunker:heavy_light_gray_concrete": "minecraft:smooth_stone",
"heavy_bunker:heavy_red_concrete_wall": "minecraft:red_nether_brick_wall",
"heavy_bunker:heavy_white_concrete_wall": "minecraft:red_nether_brick_wall",
"immersive_weathering:cracked_brick_slab": "minecraft:brick_slab",
"immersive_weathering:cracked_brick_stairs": "minecraft:brick_stairs",
"immersive_weathering:cracked_bricks": "minecraft:bricks",
"immersive_weathering:exposed_iron_bars": "minecraft:iron_bars",
"immersive_weathering:mossy_brick_slab": "minecraft:mossy_stone_brick_slab",
"immersive_weathering:mossy_bricks": "minecraft:mossy_stone_bricks",
"immersive_weathering:plate_iron": "minecraft:iron_block",
"immersive_weathering:waxed_iron_trapdoor": "minecraft:iron_trapdoor",
"immersiveengineering:lantern": "minecraft:lantern",
"lootr:lootr_chest": "minecraft:chest",
"minetraps:razor_wire": "minecraft:tripwire",
"opdhcore:medicinebox": "minecraft:air",
"refurbished_furniture:oak_table": "minecraft:crafting_table",
"simpleradio:antenna": "minecraft:lightning_rod"
}
},
"radio_tower_chest_loot": [
{"item_id": "minecraft:iron_ingot", "min_count": 2, "max_count": 5, "chance": 0.8},
{"item_id": "minecraft:redstone", "min_count": 1, "max_count": 4, "chance": 0.6},
{"item_id": "minecraft:gunpowder", "min_count": 1, "max_count": 3, "chance": 0.5},
{"item_id": "minecraft:bread", "min_count": 2, "max_count": 4, "chance": 0.7},
{"item_id": "minecraft:gold_ingot", "min_count": 1, "max_count": 2, "chance": 0.25},
{"item_id": "minecraft:diamond", "min_count": 1, "max_count": 1, "chance": 0.05}
]
}🖥️ Servers and Commands
- Install the mod (and GeckoLib) on both the server and the clients, with the same mod version.
- Wave sessions, loot, timers and tower protection are entirely server-side.
Commands (permission level 2)
| Command | Description |
|---|---|
/airdrop reload | Reloads the config |
/airdrop spawn locked [player] | Spawns a Locked Airdrop |
/airdrop spawn medicaldrop [player] | Spawns a Medical Drop |
🏗️ Custom Towers (Experimental)
⚠️ This feature has not been tested yet. Bugs are possible, please report anything odd.
Want your own tower? Put a folder containing your .nbt structure into config/supplycrates/customtowers/ and restart. The mod generates the worldgen files for you; spacing and weight can be set per tower. Optionally, add a tower.json to the folder to set enabled, spacing, separation and weight; all of them are optional. No datapack knowledge needed.
❓ FAQ
Can I use this in a modpack?
Yes, go ahead. Credit would be appreciated.
The tower has missing or strange blocks.
This is normal without the optional decoration mods. Install them or edit block_fallbacks.
I edited block_fallbacks but nothing changed.
Templates are cached by the game. Restart the server (or run /reload). Existing towers never change.
The uplink says it's recharging.
10 in-game days are required between uses. This cooldown is fixed and cannot be changed in the config.
The Flare Gun disappears when I use it.
That's the default behavior. In the flare_gun section of the config you can turn off consume_on_use, and add a recharge time with cooldown_enabled if you like.
Where can I report bugs?
Join our Discord server or leave a comment on this page. Please attach your latest.log.
🙏 Credits
- 🗼 Radio Tower structure: omar10034. Thank you so much for amazing build man!
- 🌐 CurseForge Page: Claude (AI). My English isnt very good. I wrote the basic details for the page and i asked claude to make it good looking. Idc if you are caring about ai usage. If u re going to offer criticism, keep it strictly related to the mod. Did you find a bug? Then report the bug. Dont talk about ai usage in page.
Created by yagizomerk
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Get it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources