{"id":83898,"date":"2026-06-04T22:15:10","date_gmt":"2026-06-04T19:15:10","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/"},"modified":"2026-06-04T22:15:10","modified_gmt":"2026-06-04T19:15:10","slug":"imageframe","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/","title":{"rendered":"ImageFrame"},"content":{"rendered":"<p>*Speak a language that is not supported by ImageFrame yet?  We would appreciate it if you contribute on Crowdin!*<br \/>\n***<br \/>\n## About<br \/>\n**Want to display information on your server in a fancy way?**<br \/>\n**Or maybe you want to display a nice animated TV screen in your home base?**<br \/>\n**_Then this is the plugin for you!_**<\/p>\n<p>**Want HD and Full-color Images?**<br \/>\nCheck out **ImageFrame Client**, the **complimentary mod** for ImageFrame!<\/p>\n<p>## Videos<br \/>\n**Want video demonstrations? Here are some videos made by some awesome people!**<br \/>\nVideo by **ServerMiner** in English:<br \/>\n<iframe loading=\"lazy\" width=\"630\" height=\"354\" src=\"https:\/\/www.youtube.com\/embed\/N0PnFbWPD1A\"><\/iframe><\/p>\n<p>Video by **KasaiSora** in English:<br \/>\n<iframe loading=\"lazy\" width=\"630\" height=\"354\" src=\"https:\/\/www.youtube.com\/embed\/uoppEyy4xow\"><\/iframe><\/p>\n<p>## Features<br \/>\n### 1. Load Images onto Maps and Item Frames<br \/>\n&#8211; Load images from URLs!<br \/>\n&#8211; PNG, JPEG, WEBP &#038; GIFs are supported!<br \/>\n&#8211; Get them in Map form or _directly_ on Item Frames! (Select your Item Frames with the smart selection tool!)<br \/>\n&#8211; Automatic image fitting means your images won&#8217;t be stretched!<\/p>\n<p>![](https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/1.png)<\/p>\n<p>### 2. Even Works with Animated GIFs!<br \/>\n&#8211; Images will be animated if they are GIFs!<br \/>\n&#8211; Animated up to 1\/20 of a second!<br \/>\n&#8211; Animation tasks run asynchronously<\/p>\n<p><img decoding=\"async\" width=\"1920\" src=\"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/2.gif\"><\/img><\/p>\n<p>### 3. Define Custom Width and Height<br \/>\n&#8211; Have your image span across multiple maps<br \/>\n&#8211; Automatic image fitting works across all sizes too!<br \/>\n&#8211; Ideal for displaying on Item Frames!<\/p>\n<p>![](https:\/\/https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/3.png)<\/p>\n<p>*^ These metro platform signs look awesome, don&#8217;t they? Put together with ImageFrame and invisible glowing item frames!*<\/p>\n<p>### 4. Add Overlays to Regular Vanilla Maps!<br \/>\n&#8211; Create an image map with a regular vanilla map in your hand<br \/>\n&#8211; Or across multiple maps via selecting them in item frames!<\/p>\n<p>![](https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/4.png)<\/p>\n<p>*^ Notice the extra text with a blue background at the top of the map?*<\/p>\n<p>### 5. Combined ImageMap for Easy Placement!<br \/>\n&#8211; Get an entire multi-part ImageMap as one combined item!<br \/>\n&#8211; Automatically searches for space to place the ImageMap on an Item Frame wall (or floor\/ceiling)<br \/>\n&#8211; The clicked Item Frame is treated as top-left if there is enough space<br \/>\n&#8211; When broken, the whole combined map is removed with a single combined map returned!<br \/>\n&#8211; Respect Item Frame protections on other plugins! (via calling Bukkit events)<\/p>\n<p><img decoding=\"async\" width=\"1920\" src=\"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/5.gif\"><\/img><\/p>\n<p>*^ The hearts particle is from _another plugin_ which listens to the EntityDamageEvent*<br \/>\n*^ Built-in Invisible Item Frames System*<\/p>\n<p>### 6. Refresh Maps Easily!<br \/>\n&#8211; Refresh _all copies_ of the same image map from the URL source in one simple command!<br \/>\n&#8211; Ideal for displaying information that you&#8217;ll have to update across your server every once a while, without having to go and replace every single one<\/p>\n<p><img decoding=\"async\" width=\"1920\" src=\"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/6.gif\"><\/img><\/p>\n<p>*^ I&#8217;ve uploaded and replaced the TNT block with the grass block at the source URL, and I am holding 1 of the 4 maps in my hand*<\/p>\n<p>### 7. Add Map Markers To Your Images!<br \/>\n&#8211; Any map icon can be used! Such as the mansion and temple icons on Vanilla cartographer maps!<br \/>\n&#8211; They can also have an optional line of text below them<br \/>\n&#8211; Configurable max markers per map<br \/>\n&#8211; Ideal for marking locations on custom image maps!<\/p>\n<p>![](https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/7.png)<br \/>\n![](https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/8.png)<\/p>\n<p>### 8. Survival Friendly<br \/>\n&#8211; Require players _in survival_ to have empty maps in their inventory to be able to create image maps (using player commands)<br \/>\n&#8211; Even works when directly creating images on Item Frames or getting the Combined ImageMap item!<br \/>\n&#8211; Configurable in the config<\/p>\n<p>### 9. Easy to Keep Track and Manage<br \/>\n&#8211; Commands available to help you (both as players and admins) manage your (or everybody&#8217;s) created image maps<br \/>\n&#8211; Ability to give access to ImageMaps to other players!<br \/>\n&#8211; Different permission levels for different players you decided to share maps with.<br \/>\n&#8211; Such as listing all maps of a player, renaming etc.<br \/>\n&#8211; Option to set an image creation limit per player (Can be different for each player!)<br \/>\n&#8211; Option to set a maximum size for a single image frame! (Customizable as always)<br \/>\n&#8211; Migration available for ImageMap, ImageOnMap and DrMap (Message me for more plugin support requests)<\/p>\n<p>### 10. Invisible Item Frames<br \/>\n&#8211; Built-in support for survival-friendly invisible item frames!<br \/>\n&#8211; Splash item frame items with invisibility potions to obtain.<br \/>\n&#8211; Can adjusted in the config.<\/p>\n<p><img decoding=\"async\" width=\"1920\" src=\"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/9.gif\"><\/img><\/p>\n<p>### 11. Languages<br \/>\n&#8211; All player-facing messages are translated to different languages depending on the player&#8217;s client language.<br \/>\n&#8211; If the language you speak is not yet supported, please contribute on Crowdin so we can build a better plugin for everyone together! <\/p>\n<p>### 12. Complementary Mod<br \/>\n&#8211; Check out this complementary mod, which lets you see images in HD, full colours, and more! <\/p>\n<p>### 13. Multi-Server Support<br \/>\n&#8211; With MySQL storage support, you can have the same maps across multiple servers in your server network! (Plugin does not need to be installed on the Bungeecord\/Velocity proxy)<\/p>\n<p>## Dependencies<br \/>\n&#8211; None!<\/p>\n<p>## Installation<br \/>\n1. Put ImageFrame.jar into the plugins folder along with the required dependencies<br \/>\n2. Start the server<br \/>\n3. *Edit the config (if you need to)*<br \/>\n4. *Restart the server (if you changed something in the config in step 3)*<\/p>\n<p>## Development Builds<\/p>\n<p>![](https:\/\/ci.loohpjames.com\/job\/ImageFrame\/badge\/icon)<\/p>\n<p>**Jenkins**<\/p>\n<p>## Showcase Server<br \/>\nWant to see the plugin in action?<\/p>\n<p>&#8220;`<br \/>\nIP: mc.loohpjames.com<br \/>\n&#8220;`<\/p>\n<p>![](https:\/\/api.loohpjames.com\/serverbanner.png?ip=mc.loohpjames.com&#038;width=918&#038;name=IP:%20mc.loohpjames.com)<\/p>\n<p>## Commands<br \/>\n**Legend:**<br \/>\nFor command &#8220;<name>&#8220;\/&#8221;<image_name>&#8221; arguments,<br \/>\nYou can access another players map **if you have permission**<br \/>\nthrough this syntax:<br \/>\n&#8220;<player>:<name>&#8221;<\/p>\n<p>For example: \/if get LOOHP:map combined<\/p>\n<p>**Administration:**<\/p>\n<p>&#8220;`<br \/>\n\/imageframe reload &#8211; Reloads the plugin<br \/>\n\/imageframe update &#8211; Check for updates<br \/>\n\/imageframe storagemigrate &#8211; Storage type migration<br \/>\n&#8220;`<\/p>\n<p>**Player:**<\/p>\n<p>&#8220;`<br \/>\n\/imageframe select &#8211; Select item frames to put image maps on<br \/>\n\/imageframe create <name> <url> <width> <height> &#8211; Create a new image map<br \/>\n\/imageframe create <name> <url> selection &#8211; Create a new image map and put it directly in your selected item frames<br \/>\n\/imageframe create <name> <url> <width> <height> combined &#8211; Create a new image map and get its Combined ImageMap item<br \/>\n\/imageframe overlay <name> <url> &#8211; Create a new image map that adds an overlay on a Minecraft Vanilla map you are holding<br \/>\n\/imageframe overlay <name> <url> selection &#8211; Create a new image map that adds an overlay on a Minecraft Vanilla map in your selected item frames<br \/>\n\/imageframe clone <name> <new_name> &#8211; Create a new image map with the same properties as the old one<br \/>\n\/imageframe clone <name> <new_name> selection &#8211; Create a new image map with the same properties as the old one and put it directly in your selected item frames<br \/>\n\/imageframe clone <name> <new_name> combined &#8211; Create a new image map with the same properties as the old one and get its Combined ImageMap item<br \/>\n\/imageframe playback <name> pause &#8211; Toggle pause for an animated image map<br \/>\n\/imageframe playback <name> jumpto <seconds> &#8211; Jump to a specific second for an animated image map<br \/>\n\/imageframe refresh [optional:image_name] [optional:new_url] &#8211; Refresh a map you&#8217;ve created from source url<br \/>\n\/imageframe info &#8211; Get info related to the image map you are holding<br \/>\n\/imageframe get <name> &#8211; Get a self-created pre-existing image map<br \/>\n\/imageframe get <name> selection &#8211; Put a self-created pre-existing image map directly on your selected item frames<br \/>\n\/imageframe get <name> combined &#8211; Get a self-created pre-existing image map in its Combined ImageMap form<br \/>\n\/imageframe delete <name> &#8211; Delete a self-created pre-existing image map<br \/>\n\/imageframe rename <name> <new_name> &#8211; Rename a self-created pre-existing image map<br \/>\n\/imageframe list &#8211; List all self-created pre-existing image maps<br \/>\n\/imageframe marker add <image_name> <marker_name> <direction:0-15> <marker_type> [optional:caption] &#8211; Add a marker to your map<br \/>\n\/imageframe marker remove <image_name> <marker_name> &#8211; Remove a marker from your map<br \/>\n\/imageframe marker clear <image_name> &#8211; Clear all markers from your map<br \/>\n\/imageframe setaccess <name> <player> <permission> &#8211; Set access permission of other players for your map<br \/>\n&#8220;`<\/p>\n<p>**Moderation:**<\/p>\n<p>&#8220;`<br \/>\n\/imageframe list <player> &#8211; List a player&#8217;s pre-existing image maps<br \/>\n\/imageframe giveinvisibleframe <glowing\/regular> [amount] [player] &#8211; Give invisible item frame items<br \/>\n\/imageframe adminsetcreator <image_id> <player> &#8211; Change the creator of an image map<br \/>\n\/imageframe adminmigrate <ImageMap\/DrMap\/ImageOnMap> &#8211; Migrate data from the selected and supported third-party plugin<br \/>\n&#8220;`<\/p>\n<p>## Permissions<br \/>\n&#8220;`yaml<br \/>\npermissions:<br \/>\n  imageframe.create:<br \/>\n    default: op<br \/>\n    description: Allow players to create new image maps<br \/>\n  imageframe.create.animated:<br \/>\n    default: op<br \/>\n    description: Allow players to create new animated image maps<br \/>\n  imageframe.create.others:<br \/>\n    default: op<br \/>\n    description: Allow players to create image maps for other players, applies to overlay and clone, bypasses owning limit<br \/>\n  imageframe.overlay:<br \/>\n    default: op<br \/>\n    description: Allow players to overlay images on Vanilla maps<br \/>\n  imageframe.clone:<br \/>\n    default: op<br \/>\n    description: Allow players to make deep copies of their own image maps<br \/>\n  imageframe.playback:<br \/>\n    default: op<br \/>\n    description: Allow players to pause or set position of playback of their own animated image maps<br \/>\n  imageframe.select:<br \/>\n    default: op<br \/>\n    description: Allow players to select item frames<br \/>\n  imageframe.marker:<br \/>\n    default: op<br \/>\n    description: Allow players to add and remove markers on image maps<br \/>\n  imageframe.marker.unlimited:<br \/>\n    default: op<br \/>\n    description: Allow players to add unlimited markers on image maps<br \/>\n  imageframe.refresh:<br \/>\n    default: op<br \/>\n    description: Allow players to refresh image maps<br \/>\n  imageframe.rename:<br \/>\n    default: op<br \/>\n    description: Allow players to rename image maps<br \/>\n  imageframe.info:<br \/>\n    default: true<br \/>\n    description: Allow players to view image map data<br \/>\n  imageframe.list:<br \/>\n    default: true<br \/>\n    description: Allow players to list all image maps they&#8217;ve created<br \/>\n  imageframe.list.others:<br \/>\n    default: op<br \/>\n    description: Allow players to list all image maps a player have created<br \/>\n  imageframe.delete:<br \/>\n    default: op<br \/>\n    description: Allow players to delete an image map they&#8217;ve created<br \/>\n  imageframe.purge:<br \/>\n    default: false<br \/>\n    description: Allow players to purge all image maps created by a specific player<br \/>\n  imageframe.purge.all:<br \/>\n    default: false<br \/>\n    description: Allow players to purge all image maps at once<br \/>\n  imageframe.get:<br \/>\n    default: op<br \/>\n    description: Allow players to get an image map they&#8217;ve created<br \/>\n  imageframe.setaccess:<br \/>\n    default: op<br \/>\n    description: Allow players to change access permissions of their image maps<br \/>\n  imageframe.adminbypass:<br \/>\n    default: op<br \/>\n    description: Bypass all access restrictions and allow users to use and modify any image map<br \/>\n  imageframe.adminsetcreator:<br \/>\n    default: op<br \/>\n    description: Allow players to change the creator of any image map via the image map id<br \/>\n  imageframe.admindelete:<br \/>\n    default: op<br \/>\n    description: Allow players to delete any image map via the image map id<br \/>\n  imageframe.adminmigrate:<br \/>\n    default: op<br \/>\n    description: Allow players to migrate maps from supported plugins to ImageFrame<br \/>\n  imageframe.preference:<br \/>\n    default: true<br \/>\n    description: Allow players to update their player preferences<br \/>\n  imageframe.preference.others:<br \/>\n    default: op<br \/>\n    description: Allow players to update other players&#8217; player preferences<br \/>\n  imageframe.giveinvisibleframe:<br \/>\n    default: op<br \/>\n    description: Allow players to give invisible item frames<br \/>\n  imageframe.reload:<br \/>\n    default: op<br \/>\n    description: Allows you reload the config file<br \/>\n  imageframe.resync:<br \/>\n    default: op<br \/>\n    description: Allows you force sync changes from storage<br \/>\n  imageframe.storagemigrate:<br \/>\n    default: op<br \/>\n    description: Allows you to send data to a different storage type<br \/>\n  imageframe.update:<br \/>\n    default: op<br \/>\n    description: Allows you receive update messages<br \/>\n&#8220;`<\/p>\n<p>## Default Config<br \/>\n**Latest Config with Descriptions**<\/p>\n<p>## Data usage<br \/>\nUsage statistics at https:\/\/bstats.org\/plugin\/bukkit\/ImageFrame will be visible to the public with your server included in the statistics. No private information of your server is sent.<br \/>\nUpdate checking is also done via https:\/\/api.loohpjames.com to notify you whenever a new version is released. No private information of your server is sent.<\/p>\n<p>![](https:\/\/bstats.org\/signatures\/bukkit\/ImageFrame.svg)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Put images on maps and walls!<\/p>\n","protected":false},"featured_media":83899,"template":"","meta":{"_minecraft_slug":"imageframe","_minecraft_project_id":"lJFOpcEj","_minecraft_author":"LOOHP","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":188122,"_minecraft_follows":566,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"imageframe.zip","_minecraft_size_bytes":91504859,"_minecraft_version_count":40,"_minecraft_updated_at":"2026-05-15T20:57:39.413701Z","_minecraft_date_created":"2022-12-16T01:24:05.316104Z","_minecraft_date_modified":"2026-05-06T20:19:54.484632Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/imageframe","_minecraft_icon_attachment_id":83899,"_minecraft_imported_at":"2026-06-04T19:15:11+00:00","_minecraft_import_hash":"64f0047b740c77d5d24792e605ab8080","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[156,125,89,127,128,129,92],"mod_loader":[131,132,133,134],"minecraft_version":[438,446,449,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-83898","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-decoration","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ImageFrame - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ImageFrame - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Put images on maps and walls!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/2.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/\",\"name\":\"ImageFrame - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png\",\"datePublished\":\"2026-06-04T19:15:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/imageframe\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ImageFrame\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ImageFrame - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/","og_locale":"en_US","og_type":"article","og_title":"ImageFrame - Minecraft","og_description":"Put images on maps and walls!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/resources.loohpjames.com\/spigot\/assets\/imageframe\/2.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/","name":"ImageFrame - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png","datePublished":"2026-06-04T19:15:10+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/imageframe-icon-042a7acf702b707ccc076d587ee712d00cd90c50.png","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/imageframe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"ImageFrame"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/83898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/83899"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=83898"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=83898"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=83898"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=83898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}