DrawOnMap is a plugin that makes it possible to create new paintings on a blank/transparent canvas using a variety of tools and HEX colors. Also edit minecraft maps or images by URL!
The plugin has a collection system where you can view paintings, moderate and rate them, buy and download them. But if you don't need this feature, you can turn it off and get the finished painting in your hands)
Examples of my work.
How it works? The user is fixed in the air in invisibility and invulnerability. This is done so that there is no shaking of the canvas itself, although this can be disabled. There will be slight shaking around, which will not affect the canvas itself! WASD - responsible for moving the cursor. The right mouse button - leaves a pattern on the canvas. SHIFT +WASD- fast cursor movement. Q - responsible for returning the action. After completion, the player returns to the original state.
FEATURES: ✅ Instruments: • Pencil. Hold down the right mouse button and move with the WASD keys. • Line. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the line will be fixed. • Eraser. Erases what you have drawn. If this is a spoiled map, it erases up to the background. • Fill. Fills the color you clicked on completely with the cursor color. • Square. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the rectangle will be fixed. • Filled square. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the rectangle will be fixed. • Circle. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the circle will be fixed. • Filled circle. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the circle will be fixed. • Selection. Hold down the right mouse button and move with the WASD keys. When you release the mouse, the selection area will be active. Than just press WASD keys to move selected area and in the end press right click to place selected fragment. • Text. Select a font with a command, select a font size. Enter the text you want to display in the chat and press Enter. The text appears on the canvas. You can add many .ttf fonts! ✅ Roll back: • If you have drawn certain patterns and want to return them back, then by pressing Q or through the menu on the return button, you can roll back a certain number of actions. Works like Ctrl + Z. ✅ Catalog: • General paintings that, when you click on the wall, are immediately placed in an invisible frame. Can be used for better decoration. The menu is divided into categories that can be changed. The /draw zip command downloads pictures into a directory that I created. The list will be updated over time. Pictures can be added to the catalog directly from the game. And what’s most interesting is that paintings can be placed on top of another. An example is shown below.
✅ Control systems: • You can configure how many players can draw at the same time. • You can configure how many paintings a player can create. • You can configure how many paintings a player can have in drafts. • You can configure how many paintings a player can have in purchased. • Drafts that are deleted by the player are deleted like a map in minecraft, so as not to take up space. • Cursor size control on the canvas. • Control in the form of moderation of paintings before publication. • Control of dupe paintings for players in creative. • You can configure in which worlds the plugin will work. • You can configure the maximum price for a painting. ✅ Image by URL: • You can place pictures on the wall using the command and URL. • You can upload paintings for further editing using the URL to the painting. ✅ HEX Colors: • In the config, you can use HEX colors and HEX gradient. • On the canvas, you can only use 200 minecraft map HEX colors and transparent color. All colors are available in the /draw menu palette. • If you have drawonmap resourcepack, when you select a color in the chat, you will be offered, instead of a HEX code, a color in the form of a picture! ✅ Custom Textures: • All items in the plugin can be given a custom texture. • Separate from the plugin, from the author, there is a resource pack that covers the GUI with textures. ✅ Optional dependencies: • Vault • PlaceholderAPI • PlayerPoints • VotingPlugin • DiscordSRV • DiscordSynthesis ✅ Full customization: • Icons in the inventory can be removed by specifying the slot - 1 • Titlle and description of items and GUI can be changed. • Paintings have an author, price, date of creation, collection, stock. ✅ Draw and earn money: • You can sell paintings to other players and get money. • Also, paintings can be created for display only. ✅ Rating: • You can rate other players' pictures. Like and dislike. • There are placeholders and statistics, mainly GUI, how much rating you have in total and what place you occupy. ✅MySQL/SQLite/YML: • Allows you to save all information on users and pictures in sql format. • MySQL type of saving allows you to use paintings on different servers at once and transfer paintings when updating the server. • The standard is SQLite to ensure optimal data storage without loading the server. • When you disable sqlite, mysql, all files will be saved to .yml files. ✅ Download a painting: • If you have the DiscordSRV or DiscordSynthesisplugin installed on your server, you can download the picture that will be in your hands. The photo will be sent to Discord and from there you can install it on your computer.
✅ Fonts: • You can upload many ttf fonts to the server. • By standard, 1 font is available to you from the very beginning. • Fonts can be set to sizes larger than the cursor size. • The quality of a font depends on many factors. And some fonts will look bad at small sizes. Fonts on this screenshot: PermanentMarker, Orbitron, IndieFlower, ChakraPetch.
All commands, access rights, placeholders, help in management are indicated on the WIKI page.