MapReflectionAPI
An API to view custom images on maps!
What can you do with MapReflectionAPI?
This API enables developers to show custom images on maps in an itemframe. It uses packets and cached reflection calls to make sure you get the best performance.
The API is a fork of MapManager. It works with the latest Spigot version and does NOT require any other dependencies.
How to use MapReflectionAPI?
It's also possible to split one image onto multiple itemframes. For example, using the following code:
-------------------
Attention! This plugin is owned by SBDeveloper and may not be resold or posted anywhere else.
Ideas, tips, bugs, ...? Send a private message to SBDeveloper or react in the Discussion!
An API to view custom images on maps!
What can you do with MapReflectionAPI?
This API enables developers to show custom images on maps in an itemframe. It uses packets and cached reflection calls to make sure you get the best performance.
The API is a fork of MapManager. It works with the latest Spigot version and does NOT require any other dependencies.
How to use MapReflectionAPI?
Code (Java):
//Wrap image
MapWrapper wrapper = MapReflectionAPI. getMapManager ( ). wrapImage (ImageIO. read ( new File ( "image.png" ) ) ) ; //The image must be 128x128 in size!
MapController controller = wrapper. getController ( ) ;
final Player p = Bukkit. getPlayer ( "SBDeveloper" ) ;
//Add viewer
try {
controller. addViewer (p ) ;
} catch (MapLimitExceededException e ) {
e. printStackTrace ( ) ;
return ;
}
controller. sendContent (p ) ;
//Show in frame
ItemFrame frame = ... ; //This is your ItemFrame.
controller. showInFrame (p, frame, true ) ;
//Or show in hand
controller. showInHand (p, true ) ;
MapWrapper wrapper = MapReflectionAPI. getMapManager ( ). wrapImage (ImageIO. read ( new File ( "image.png" ) ) ) ; //The image must be 128x128 in size!
MapController controller = wrapper. getController ( ) ;
final Player p = Bukkit. getPlayer ( "SBDeveloper" ) ;
//Add viewer
try {
controller. addViewer (p ) ;
} catch (MapLimitExceededException e ) {
e. printStackTrace ( ) ;
return ;
}
controller. sendContent (p ) ;
//Show in frame
ItemFrame frame = ... ; //This is your ItemFrame.
controller. showInFrame (p, frame, true ) ;
//Or show in hand
controller. showInHand (p, true ) ;
Code (Java):
//--- Wrap image (into 2 rows and 2 columns) ---
MultiMapWrapper wrapper = MapReflectionAPI. getMapManager ( ). wrapMultiImage (ImageIO. read ( new File ( "image.png" ) ), 2, 2 ) ;
MultiMapController controller = wrapper. getController ( ) ;
final Player p = Bukkit. getPlayer ( "SBDeveloper" ) ;
//--- Add viewer ---
try {
controller. addViewer (p ) ;
} catch (MapLimitExceededException e ) {
e. printStackTrace ( ) ;
return ;
}
controller. sendContent (p ) ;
//--- Show in frames ---
//These are your itemframes
ItemFrame leftTopFrame = ... ;
ItemFrame leftBottomFrame = ... ;
ItemFrame rightTopFrame = ... ;
ItemFrame rightBottomFrame = ... ;
ItemFrame [ ] [ ] frames = {
{leftTopFrame, rightTopFrame },
{leftBottomFrame, rightBottomFrame }
} ;
controller. showInFrames (p, frames, true ) ;
MultiMapWrapper wrapper = MapReflectionAPI. getMapManager ( ). wrapMultiImage (ImageIO. read ( new File ( "image.png" ) ), 2, 2 ) ;
MultiMapController controller = wrapper. getController ( ) ;
final Player p = Bukkit. getPlayer ( "SBDeveloper" ) ;
//--- Add viewer ---
try {
controller. addViewer (p ) ;
} catch (MapLimitExceededException e ) {
e. printStackTrace ( ) ;
return ;
}
controller. sendContent (p ) ;
//--- Show in frames ---
//These are your itemframes
ItemFrame leftTopFrame = ... ;
ItemFrame leftBottomFrame = ... ;
ItemFrame rightTopFrame = ... ;
ItemFrame rightBottomFrame = ... ;
ItemFrame [ ] [ ] frames = {
{leftTopFrame, rightTopFrame },
{leftBottomFrame, rightBottomFrame }
} ;
controller. showInFrames (p, frames, true ) ;
Attention! This plugin is owned by SBDeveloper and may not be resold or posted anywhere else.
Ideas, tips, bugs, ...? Send a private message to SBDeveloper or react in the Discussion!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.12, 1.13, 1.14
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
MapReflectionAPI (1.12-1.21) is a free Minecraft Java mod. Compatible with Minecraft 1.12, 1.13, 1.14, 1.15 and newer. Downloaded 1,423 times (via Spigot). Download it and open it directly in the game.