
VanillaMaps
An easy-to-use custom map generator that keeps in the spirit of Minecraft, that isn’t just uploading an image from the internet!
- Загрузки
- 218
- Подписчики
- 3
- Обновлён
- 1 июня 2026 г.
- Лицензия
- SAPL
Опубликован 14 апреля 2026 г.
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 & Fabric 1.21-26.1.2
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 <line> <colour> <alignment> <text...>| Writes <text> onto the <line> given (1-18), the player can use any of the 16 colours found in the Colour Palette GUI. Alignment is chosen by [L]eft, [R]ight, and [C]enter
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!
- Easier-to-use map drawing GUI for Fabric versions.
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
Ченджлог
1.1.3Релиз26.1, 26.1.1, 26.1.2 · 1 июня 2026 г.
Added support for Fabric 26+!
1.1.3Релиз26.1, 26.1.1, 26.1.2 · 1 июня 2026 г.
- Fixed /map help
1.1.2Релиз1.21.11 · 27 апреля 2026 г.
Vanilla Maps v1.1.2
- Can now align text to center, left or right
- /map write is now <text...>
Rest of the changes are just technical as to let me develop cross platform with more ease.
1.1.2Релиз26.1, 26.1.1, 26.1.2 · 27 апреля 2026 г.
Vanilla Maps v1.1.2
- Can now align text to center, left or right
- /map write is now <text...>
Rest of the changes are just technical as to let me develop cross platform with more ease.
1.1.1Релиз26.1, 26.1.1, 26.1.2 · 18 апреля 2026 г.
Just some performance optimisation & future proofing! Full details below if you're interested :)
Drawing GUI:
- Fill tool works in a block system rather than individual pixels (128/ratio)²
- Undo-steps is changeable in config.yml (1 step/16kb/active drawer)
- Made ratio mutable as I intend to add zoom in/zoom out while the GUI is open
GUI LIstener:
- Cache colour picker & tools gui cached rather than always reconstruct
- Reconstruct tools gui if tool changes
CustomMapRender:
- Checks if rendered rather ran still reconstruct maps in view on render call
LazyRenderer:
- Rather than maps be all loaded on start up, they now only load when a player is holding or viewing the map.
MapDataStore: -Removed legacy map migration code
- Added LazyRenderer
MapFont:
- Removed redundant M's
Metrics & VanillaMapsPlugin:
- Implemented bStats
1.1.0Релиз26.1, 26.1.1, 26.1.2 · 16 апреля 2026 г.
Vanilla Maps v1.1.0
Tool refactor
- Tools are now stored in a sub-gui similar to the colour selector
- Right clicking with the pencil tool now acts as an eye-dropper
- Added line tool (draw a straight or diaganol line between 2 points)
- Added rectangle tool (draw a box based on 2 points)
- Added [Noise, Checkerboard, Tiles and Brick] background tools
- Support for custom bitmap patterns
Commands
- Added /map publish (locks the map from further edits)
UI Changes
- Replaced fill bucket with tool chest
- Pixels in the grid are now named their position rather than the block name to give the player a better sense of location.
Performance Improvements
- CustomMapRenderer now ony renders each map once, rather than once per tick for each player
- Fixed memory leak caused by a player disconnecting while having a map copied to their clipboard.
- Removed LegacyMapMigrater
- Removed useless code
1.0.0Релиз26.1, 26.1.1, 26.1.2 · 15 апреля 2026 г.
Initial Build, read description for full rundown on features!
Комментарии
Загружаем…