Modern warfare in a world made of blocks
What fascinates me about modern warfare is the enormous, messy system connecting all the individual machines. A missile needs guidance, a radar has to find it, IFF has to decide whether it is friendly, and a defender gets only a few seconds to turn the resulting track into an intercept. Breaking any link in that chain can make the expensive machinery at the other end useless.
Minecraft seemed like the perfect place to play with that idea. It is a shared, destructible world in which every radar station, cable run and launcher has to physically exist somewhere. In other words, it is an unusually good foundation for multiplayer carnage with logistics.
More than a collection of weapons
Minecraft Modern Warfare began with a terrain-following cruise missile. It now has ballistic missiles, rocket artillery, one-way attack drones and pilotable FPV drones. The systems around them are the real subject of the project: several kinds of radar, fire-control consoles, IFF, power, wired networks, air-raid sirens, SAMs and anti-ballistic-missile batteries.
The interesting situations come from their interaction. A radar hidden behind terrain cannot see through it. A launcher without ammunition, power or a track is just an expensive block. Different radar sites can contribute to a common picture, while an interceptor battery has to decide whether a target is both a threat and physically catchable.
The mod makes players build a machine across the map instead of handing them a magic explosive stick. Every powerful weapon has a counter, and every defence has several mundane ways to fail.
Keeping the difficult bit separate
The guidance, sensing and flight logic lives in a plain Java module with no Minecraft dependencies. The game supplies positions, terrain and time; the core returns what the simulated object should do next.
Keeping that code separate is an act of self-defence as much as software design. Testing an intercept equation is much easier when I do not need to launch a whole game and stare hopefully at the sky. I can repeat a bad launch angle or a lost radar track exactly, and test that an interceptor refuses a shot against a target it cannot physically catch.
The project is still in early alpha. The systems work, while the models, textures and sounds remain much closer to prototypes. That is a familiar problem for me: getting the machine to behave is irresistible; persuading it to look finished is another discipline entirely.