HomeJavaModsMap Painting | Scripting | API
Map Painting | Scripting | API
This plugin is a free software (GPL v3). But the spirit of free software is not free, and even more precious than premiums.

I'm sorry but this plugin DOESN'T work in Minecraft under version 1.8. I did try my best, though.

[​IMG][​IMG][​IMG][​IMG]

[​IMG]
[​IMG]
Once upon a time, there's an incredible map.
When I picked it up, it didn't show me the terrian, but just asked me paint on it!
So I have done some artwork and enjoyed being a pixel artist. Nothing could be happier.


The incredible map was not satisfied with being incredible. It wanna be ultimate!
So it evolved itself. Haphazardly it showed me its new feature, games!
I immersed in playing pixel game and became a pixel gamer!

I actually don't know what will this map would go into. But you will know when you have this map!
You will have a copy of this map, just by clicking the download on the top-right corner.
Try it out, and rate me if you love this map :)

github: https://github.com/aegistudio/MapPainting


[​IMG]
Though tutorials of this plugin are quite simple, they take some spaces. So I place tutorials in the wiki pages instead.
Tutorials are actually embedded as hyperlinks in the maps-with-text under the Map-Painting banner. If you didn't notice, you could click these links instead:

[​IMG]
The player should have "mpp.command" permission before he issues any command.
Note:
The commands in red are hazardous commands.
The commands in italic font are those who can be issued without specifying the canvas name (the <name>) but just hold the canvas in their hand.

[​IMG]
The permissions are in " permission name: what they could do if they have this permission" format.
There're two genres of permissions. The explicit permissions are those could be configured in permission.yml or permission plugins. The implicit permissions are embedded in configuration files, and could not be configured externally.

explicit:
implicit:
[​IMG]
1.5.8-beta (Permission Update):
Spoiler: 1.5.8-beta
  1. Improve the algorithm of judging where player is pointing at, especially those at margin.
  2. Allowing users to select which script engine to use. By configuring command.script.promptEngine.
  3. Adding permission controls for who could interact with the painting. Any player could interact with the painting if not configured. As is in the preceding versions.
  4. Adding selectors for interactor and painters. The selectors are prefixed with '#' and representing a set of players.
  5. Support selector #all. Means any player could be allowed.
  6. Support selector #reject:<player_name> or #-<player_name>. When you are using selector #all, you are allowed to deny some players with this selector.
  7. Support selector #op. This selector will allow operators.
  8. Support selector #perm:<permission>. This selector will allow those have specified permission.

1.5.7-beta (Rename Update):
Spoiler: 1.5.7-beta
  • Right-clicking an canvas will open a renaming GUI, you could rename your canvas in this GUI directly, instead of typing commands.
  • Adding auto-updater. Don't worry, the auto updater just check for update every time you load this plugin, and notify you to download if there's newer version of this plugin. This work is done asynchronously and will not affect your server performance.

1.5.6-beta (Map-Away Update)
:
Spoiler: 1.5.6-beta
  • Use painting item to replace map item, which means you don't have to care about crafting a map and a item-frame, but just with a painting, you could do everything.
  • Update API to version 1.5.6, supporting notifications when canvas is placed and removed.

1.5.4-beta
:
Spoiler: 1.5.4-beta
  • Adding rename command, you could now rename the canvas you own.
  • Adding info command, allowing player to inspect detailed info of a canvas.
  • Update API to 1.5.4b, changing parameters some of the API methods.

1.5.3-beta (Paint Bucket Fix)
:
Spoiler: 1.5.3-beta
  • Fixing the failure when crafting paint bucket in 1.9.x, where both ingredients and product will lost.
  • Adding the tab complete function. You could tab-complete both commands and canvases.

1.5.2-beta (Refresh Rate Fix):
Spoiler: 1.5.2-beta
  • Fix the defect that the refresh rate lowers when not holding the map in player's hand, due to Minecraft server mechanisms. Now the refresh rate will not lower in such case.

1.5-beta (API Update):
Spoiler: 1.5-beta
  • Providing graphic algorithms for script canvases and other plugin create canvases to call. Including line-drawing, region-filling, character drawing and text drawing algorithms.
  • Providing plugin canvas services. You could create your own plugin canvas and register it to MapPainting. MapPainting will help you create, persist, destroy your canvas, as well as letting players to interact with your canvas!
  • Providing plugin command services. You could create your own commands, like creating your canvases and controlling your canvases, as if they are part of /mpp commands. (You could create your own commands in your plugin, but register them to mpp might be easier)
  • Providing asset manager. Asset manager provide assets, like graphic algorithms, font/bitmap(on-developing) and images, to your scripts or plugins.

1.4-beta (Scripting Update)
:
Spoiler: 1.4-beta
  • Adding canvas of script type. Script type is a script-embedded canvas that allow user to load external embedded games.
  • Completing the primary API for canvas script programming. The script can work through interacting with canvas graphics, callback tables and cassette.
  • Adding control subcommands. Players can issue commands to manipulate a specified canvas. (Like painting ,filling, etc.)
  • Adding canvas of wrap type. It is a canvas container, and its inner canvas could be switched by control command wrap.
  • Using color expressions instead of rgb parameters.
  • Supporting expert color expression. You can now specify color by its name, like red (#ff0000), cyan(#00ffff), etc.
  • Supporting rgb color expression. You can now specify color by its hex-values. Like #f00 for red, #0f0 for green, etc.

1.3-beta (Operational Update):
Spoiler: 1.3-beta
  • Adding sub-command undo and redo. You can now revert modifications, or redo reverted changes.
  • You can now revert strokes on canvas. Reverting fillings has bug in specific situation. Will be fixed in next version.
  • Adding sub-command clone. You can now clone an existing copy of art work, and modifications on the clone will not affect the original one.
  • Changing the format of .mpp. Making it possible to be copied, backup and transferred separately. (I'm sorry that 1.3b is not compatible with former versions because of format change in .mpp. Hopefully this will be the last time that .mpp format will be changed. If you do have important art works, please mail the .mpp file to [email protected], with title "1.3-beta mpp update.")
  • You can now create a canvas without holding a used map in your hand. (A confirmation is needed in such case)
  • Adding optional parameters for "normal" type canvas. You can specify a integer from 1 to 128 as the resolution of this canvas.
( not compatible with 1.2b and former)

1.2-beta (Pigment Update):
Spoiler: 1.2-beta
  • Adding pigment items. Pigments are special dyes with tags.
  • You can craft pigments by mix pigments or dyes. There are 2^24 kinds of pigments, try them out!
  • You can paint with pigments just as dyes.
  • Adding sub-command pigment. You could obtain pigment with specified RGB color with this command.
  • Adding sub-command list. You could list the canvas(es) you possess.
  • Adding paint bucket item. You can craft paint bucket with a pigment/dye and a milk bucket.
  • You can fill a shape with a paint bucket!
  • Paint bucket is edible, but you should bear the consequence yourself.

1.1-beta (Ownership Update):
Spoiler: 1.1-beta
  • Fix the defect that the stroke will be inverted while painting in a rotated item frame, which is annoying.
  • Fix the defect that the painting sometimes fail to save. (not compatible with saved painting in 1.0b, I'm sorry.)
  • Adding sub-command confirm. Confirmation required when executing hazardous commands like destroy, chown, etc.
  • Adding sub-command chown (change owner). You can now transfer the ownership to other players.
  • Adding sub-command chmod (change mode). The players are allowed to add/remove painters who can collaborate with them on painting!
  • Players are allowed to delete, chown and chmod of their holding canvas, without specifying the canvas name.
  • Rename 'unbind' to 'destroy'.
  • More concrete permissions, allowing more flexibility of controlling this plugin.
( not compatible with 1.0b)

1.0-beta:
Spoiler: 1.0-beta
  • Create and unbind canvas through /mpp commands.
  • Can use and save normal canvas, which is a 128x128 canvas with white background.
  • Can use dye as pencil, which is a tool that draw a pixel on tap.

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Map Painting | Scripting | API is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9. Downloaded 12,559 times (via Spigot). Download it and open it directly in the game.

Explore more