Home›Java›Mods›ImageOnMapReborn
ModsJava

ImageOnMapReborn

Java mod listed for Minecraft 1.20–26.x. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
ImageOnMapReborn
Put pictures from the Internet onto maps – an unofficial, maintained successor of ImageOnMap

Paper / Purpur / Spigot · 1.20.1 → 1.21.x → 26.x · GPL-3.0​

ImageOnMapReborn is a from-scratch rewrite of ImageOnMap, which has not been updated since 2021. It has the same features, the same commands and the same permissions. On its first start it moves every map of the old plugin over by itself, so pictures on walls, in item frames and in player inventories keep working. Nothing has to be created again.

This project is not affiliated with the authors of ImageOnMap or the zDevelopers team.

Features

What is better than in ImageOnMap

Switching from the old ImageOnMap
  1. Back up the plugins/ImageOnMap folder and your world.
  2. Stop the server.
  3. Delete only the file plugins/ImageOnMap-x.x.x.jar. Do not delete the plugins/ImageOnMap folder, because the new plugin reads its data from there.
  4. Put ImageOnMapReborn-1.0.0.jar into plugins/.
  5. Start the server. The console shows:
    Code (Text):
    [ImageOnMapReborn] Found ImageOnMap data in plugins/ImageOnMap, importing it ...
    [ImageOnMapReborn] ImageOnMap import done: X player files, Y images (Z Minecraft maps) imported ...
  6. Done. All old pictures are still displayed, /maps shows every player's maps, old splatter maps in inventories still hang the whole poster, and your imageonmap.* permission setup (e.g. in LuckPerms) works unchanged.
The import changes nothing in the old folder, so it stays as a backup. It also carries over the shared config options ( map-global-limit, map-player-limit, limit-map-size-x/y, save-full-image, images-hostnames-whitelist). It runs once automatically. /maptool import runs it again and adds only the missing pictures, so there are no duplicates.

Commands
Spoiler: Commands
  • /tomap <link> [resize|resize-stretched|resize-covered] [width height]: creates maps from a picture. With no mode, the picture keeps its size and is cut into as many maps as needed. resize makes one map, resize 4 3 makes a 4×3 poster.
  • /maps [player]: map browser (left-click takes a map, right-click shows details)
  • /givemap <player> [owner:]<name>: gives a map to a player. Works from the console and command blocks, supports @p.
  • /maptool new …: same as /tomap
  • /maptool list [player]: lists the pictures (click a name to get the map)
  • /maptool get [player:]<name>: gives you a map again
  • /maptool getremaining: hands out maps that did not fit in your inventory
  • /maptool explore [player]: same as /maps
  • /maptool give …: same as /givemap
  • /maptool rename [player:]<name> <new name>: renames a picture
  • /maptool update [player:]<name> <new link> [stretched|covered]: draws a new picture on the same maps (hanging posters change right away)
  • /maptool delete [player:]<name>: deletes a picture (asks for confirmation)
  • /maptool import [folder]: imports from the old ImageOnMap again
  • /maptool reload: reloads config.yml and the translations
Map names with spaces: "A very nice map". Another player's map: Player:"A very nice map".

Permissions
Spoiler: Permissions
Same as ImageOnMap. Every player has the user permissions by default. Moderation ( …other), give and admin permissions are for OPs only.

Everyone:
  • imageonmap.*: all user permissions (no moderation or admin ones)
  • imageonmap.new (imageonmap.userender): /tomap
  • imageonmap.list, imageonmap.explore: /maptool list, /maps
  • imageonmap.get, imageonmap.rename, imageonmap.delete, imageonmap.update: managing your own maps
  • imageonmap.placesplattermap, imageonmap.removesplattermap: hanging and taking down posters
  • imageonmap.placeinvisiblesplattermap: item frames under a poster become invisible
  • imageonmap.bypasswhitelist: ignores images-hostnames-whitelist (remove it to enforce the list)
OP:
  • imageonmap.listother, imageonmap.exploreother, imageonmap.getother: viewing and getting other players' maps
  • imageonmap.renameother, imageonmap.deleteother, imageonmap.updateother: managing other players' maps
  • imageonmap.give: /givemap
  • imageonmap.administrative: /maptool import, /maptool reload
  • imageonmap.bypasssize, imageonmap.bypassmaplimit, imageonmap.bypassimagelimit: ignore the limits
Limits:
  • imageonmap.maplimit.<n>: at most <n> Minecraft maps per player (the highest value wins)
  • imageonmap.imagelimit.<n>: at most <n> pictures per player

Configuration
Spoiler: config.yml
  • lang (default pl-PL): language, pl-PL or en-US. Set en-US for English.
  • per-player-language (false): messages in each player's client language
  • map-global-limit / map-player-limit (0): map limit for the server / per player (0 = no limit)
  • limit-map-size-x / limit-map-size-y (0): maximum picture size in pixels
  • save-full-image (false): also saves the full picture next to its pieces
  • images-hostnames-whitelist ([]): allowed websites, e.g. i.imgur.com, *.discordapp.com
  • download.timeout-seconds (20), download.max-size-mb (25): download limits
  • download.block-private-addresses (true): blocks links to local networks
  • max-image-pixels (40000000): protects the server's RAM from huge pictures
  • smooth-scaling (true): smooth downscaling of photos
  • protect-item-frames (true): protects item frames with pictures
  • legacy-import.enabled / legacy-import.folder (true / ImageOnMap): automatic import of the old data
All texts are in plugins/ImageOnMapReborn/lang/. Copy a file as e.g. de_DE.yml to add a language.

Requirements

Source code & bug reports
github.com/Optiblur/ImageOnMapReborn: please report bugs in the Issues tab.

Credits
Big thanks to the creators of the original ImageOnMap: Moribus, ProkopyL, Amaury Carrade, Vlammar and all contributors of the zDevelopers team. The features, commands, permissions and data format of this plugin follow their work. ImageOnMapReborn contains no code from ImageOnMap or QuartzLib. Only the file format, the command and permission names and the config options match, so that migrating takes no work.

Licensed under GPL-3.0. Bundles TwelveMonkeys ImageIO (BSD-3-Clause) for WebP support.

Made by optiblur, with the help of Claude (Anthropic).

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.

ImageOnMapReborn is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.21, 26.3. Downloaded 22 times (via Spigot). Download it and open it directly in the game.

Explore more