Reverse engineered prompt

Build me a Minecraft server plugin that gives players a minimap on a fully vanilla client, so they do not need to install a minimap mod to see it. I want it to work mainly on Paper and Folia, with Spigot support if possible but it is okay to note limitations there. The map should be able to show as round or square, sit on the left or right side of the screen, and let each player pick a zoom level like 1, 2, 4, or 8 blocks per pixel. Players should be able to enable or disable it and change their own settings with simple commands.

Please include support for custom marker icons loaded from a folder, automatic resource pack generation when markers change, and an API or events so other plugins can draw on the map or add markers. I also want a few admin commands for reload and stats, plus optional PlaceholderAPI support for player settings and plugin stats. If needed, look up current docs online and make it production ready for modern 1.21.x through 1.26.x servers.

Want more depth? Deep Reverse