An easy-to-use custom map generator that keeps in the spirit of Vanilla Minecraft, that isn’t just uploading an image!
Overview

A "Vanilla" style way of creating custom maps without having to place 16000 blocks or just grabbing a random image off the internet! Supporting Paper 1.21-26.1.2 (coming to Fabric soon)
This was originally created in mind for an SMP I play on to start a newspaper but a lot other players found it fun to use for making playing cards, advertisements etc.
So I thought there may be others out there interested in something like this!
Development is still in early days however the core functionality is there, and after play testing it on a server for a few days everything seems in a good place for an initial public release.
Features
- Map Drawing GUI that allows the player to draw on a 128x128 pixel grid in an intuitive way
- The ability to save & edit maps, as to allow you to go back and make adjustments
- A way to copy and paste maps, ideal for duplicating maps without keeping the same map ID
- 16 colours to pick from
- Fill, Rectangle, Line & Undo tools
- Background generation (i.e noise, checkerboard etc)
- Text writing tool, allowing the user to easily type text onto the map!


Command Usages
/map create [ratio] | Required to initalize the MapDataStore
Ratio refers to the size of a pixel
A ratio of 1 (default) gives access to the full 128x128 grid
A ratio of 16 reduces it to an 8x8 grid (essentially a larger brush)
A map is NOT locked to the ratio given during its creation
/map edit [ratio] | Loads the help map's custom data store into the Drawing GUI
Editing a map using different ratios is OK
The plugin will automatically convert the map's current pixels to the appropriate size without compromising quality
/map write "<text>" <line> [colour] | Writes <text> onto the <line> given (1-18), default is [black] however the player can use any of the 16 colours found in the Colour Palette GUI.
Supports A-Z, 1-9, !?.-,
The font is currently 4x4 pixels, in future I may make the font editable in the plugin's config if thats something people want.
/map copy | Copies the held map's custom data to the players clipboard
Honesty I just didn't know about the cartography table but it still has use in terms of creating the same map with separate IDs
For example, you have a master copy of your map created with this command, then the other copy is used at a cartography table and placed all around wherever you want it to be
Now if a player picks up your map and edits it, you can always /map copy your master, and paste it back onto the "public" map
/map paste | Pastes the players clipboard to the held map's data store
Self explanatory + above
/map publish | Locks the map help by the player
Prevents a map from being editted, still allows for /map copy & /map paste
/map or /map help
Lists all commands available and their correct usage
Roadmap
I want to keep the plugin relatively "vanilla like" as possible, with that being said I also want to create a fun and usable player experience.
With that in mind all this is subject to change and would LOVE to hear your thoughts & ideas!
- Integrate community suggestions
- Port the plugin to support Fabric on 1.21-26.1.2
Potential**** Features
- Due to the limited GUI size, it can be awkward working on the 128x128 grid, to combat this I was thinking of creating a web designer to allow the creation of more intreciate maps. However at this point it feels though the player should just place it by hand. I am not currently seeking to fully develop this idea and want to hear peoples thoughts first.
Conclusion
You can follow development, report bugs, and suggest ideas in the VanillaMaps discord
I hope you have as much fun with this as I have!
Known Bugs
None