Strike Beacon
Minecraft 1.20.1 · Fabric · requires Fabric API
English
Turns a beacon into a called-in orbital strike. Place it, and the whole server learns the coordinates. Ten seconds later there is nothing left there but a crater twenty blocks across.
How it works
Placement — the Strike Beacon finishes itself the moment it lands: a 3x3 iron base appears beneath it, the entire column above is cleared (mineable blocks drop normally, bedrock and friends are simply erased), and the block replaces itself with a real vanilla beacon.
Ignition — the broadcast does not fire on placement. It fires on the exact tick the beam lights up. Everyone on the server gets a red warning carrying gold coordinates, the dimension, and a cyan [Teleport] button. The button stays live for 60 seconds, any player can click it, and it drops you right on top of the beacon, across dimensions if needed. Behind the link sits an eight-character random token, so it cannot be guessed or typed by hand to reach somebody else's site.
Countdown — the warning is the start of a ten second window. Over the final two seconds a sonic boom ring falls onto the beacon from Y=320, tightening as it gets closer to the ground, while sparks collapse inward around the block. Want to call it off? Break the beacon within those ten seconds and the strike is cancelled.
The strike — a sphere of radius 10 (20 blocks across) centred on the beacon is emptied completely, and every entity inside takes 500 points of explosion damage. Block drops are merged into full stacks piled at the crater's centre rather than spawning four thousand item entities; containers such as chests go through the vanilla break path, so their contents scatter as usual. The bottom layer of the world is never broken through.
The show — the blast is a timeline, not one frame of particles: an over-exposed white flash, an expanding fireball shell cooling from orange to red, a shockwave ring sweeping the ground, flying debris textured with the blocks being torn apart (strike into stone and stone flies), a mushroom cloud climbing 26 blocks, and finally several seconds of settling smoke and drifting white ash. Only vanilla 1.20.1 particles are used, driven frame by frame from the server, so installing on the server is enough: fully vanilla clients see the whole strike and can click the teleport button.
Language
In-game text comes in English and Simplified Chinese, following each player's own game language setting.
It is built on translation keys with a built-in English fallback (Text.translatableWithFallback): a client that has this mod resolves the key against assets/strike_beacon/lang/, while a vanilla client cannot resolve it and renders the English fallback that travels inside the same packet, rather than a bare message.strike_beacon.* key.
To add a language, drop another copy of en_us.json into src/main/resources/assets/strike_beacon/lang/. No code changes needed; every line lives in the StrikeMessages class.
What it adds
| Item | Notes |
|---|---|
| Strike Beacon | Epic rarity, permanent enchantment glint, in the Functional Blocks creative tab |
| Compressed Iron Block | Nine iron blocks into one, same properties as iron, in the Building Blocks tab |
Recipes
Strike Beacon: a beacon sitting on three compressed iron blocks
. B . C C CBbeacon ·Ccompressed iron blockCompressed Iron Block: 3x3 iron blocks
The chain runs through vanilla: craft a beacon the normal way, then convert it into a Strike Beacon.
Where to install it
Required on the server, optional on the client.
Every bit of logic runs server side: the countdown, the strike, the damage, the merged drops, and even the visuals, which are particle instructions pushed out frame by frame by the server. The mod has no client entrypoint, so a fully vanilla client connecting to a server that has it installed sees the whole show and can click the teleport link.
Installing it on the client adds two things: the two blocks and items this mod registers render properly (a vanilla client has no entry for them, so compressed iron blocks will not draw on its side), and interface text resolves against the local language files instead of falling back to English. Singleplayer already runs on the integrated server, so just drop the jar in mods.
Things worth knowing
- A strike destroys terrain and hurts players. It is a weapon. Judge for yourself before putting it on a multiplayer server.
- All state lives in memory only. A countdown still running when the server shuts down is simply lost and will not go off later.
- The teleport command is
/strike_beacon goto <token>at permission level 0, deliberately open to every player: the point of the broadcast is that the whole server can converge on the same spot.
Building
./gradlew.bat build
The jar lands in build/libs/.
License
MIT

