Back to mods
My Picture Frame project artwork

CurseForge · Minecraft mod

My Picture Frame

An ultra-optimized, native multi-loader image frame mod with zero external dependencies. Supports WebP, PNG, JPEG, and GIFs via URLs with advanced async caching, occlusion culling, glow filters, and server security.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which My Picture Frame release should I use?

Updated 11 days ago
Latest stable file mypictureframe-neoforge-1.21.1-1.5.0.jar
Game version 1.21.1
Loader NeoForge

My Picture Frame mypictureframe-neoforge-1.21.1-1.5.0.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is My Picture Frame required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does My Picture Frame mypictureframe-neoforge-1.21.1-1.5.0.jar need?

mypictureframe-neoforge-1.21.1-1.5.0.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add My Picture Frame without breaking your instance.

Built for My Picture Frame mypictureframe-neoforge-1.21.1-1.5.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use mypictureframe-neoforge-1.21.1-1.5.0.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside mypictureframe-neoforge-1.21.1-1.5.0.jar. It opens that exact file at the source.

About this project

What does My Picture Frame add?

My Pictures Frames Banner

Twitter CurseForge Modrinth

My Pictures Frames: Native & Ultra-Optimized is a high-performance, lightweight utility system built completely from scratch to project external web images natively into your Minecraft world. Designed strictly with zero external dependencies and multiplayer efficiency in mind, it completely eliminates laggy, entity-based frames to deliver absolute creative control for server administrators, creators, and mapmakers.

🌐 Supported Languages / Idiomas Soportados:

EN | ES (es, cl, ar, mx) | PT (br)

Separator

🔄 What's New in the Latest Update

  • Local Image Support: Load offline images directly from the customizable /mypictureframe_local directory (fully configurable for dedicated servers).
  • Frame Lock Security: Added a lock protection toggle to restrict who can modify or break your frames.
  • Precision Scale Steps: Scale sliders now adjust by 0.5 increments for cleaner aspect ratios and refined dimension fitting.
  • Enhanced URL Handling: Improved web URL parsing and direct link resolutions.
  • Format & Rendering Fixes: Resolved parsing issues for .webp files and fixed multi-axis alignment placement bugs.
  • Drop Fix: Fixed item drops failing to trigger correctly when breaking the frame block.
Separator

🚀 Key Features

  • Native Modern Performance: Built natively for Minecraft 1.21.1 and Java 21. Compiles independently for Fabric and NeoForge using lightweight vanilla code.
  • Zero Library Dependencies: Just drag, drop, and play. No heavy setup APIs like CreativeCore or Architectury are required. It utilizes the game's built-in JOML library for high-speed matrix calculations.
  • Cero Item Frames: Images are projected directly onto blocks via a highly optimized BlockEntityRenderer layout, completely getting rid of traditional entity-induced client FPS drops.
Separator

🧱 Crafting Recipe & In-Game Preview

Crafting Recipe

My Pictures Frames Crafting Recipe

In-game Preview

In-game overview of native picture projection.

Separator

🎨 Advanced Rendering & GUI Customization

Take absolute control over your canvas. Right-clicking a frame opens a comprehensive, pixel-perfect user interface featuring advanced transformation utilities:

📐 Layout & Formats 🔧 Transformations
  • Modern Formats & Sources: Supports static .webp, .png, .jpg, and .jpeg files alongside direct URLs and local server directory imports (/mypictureframe_local).
  • Animated GIFs: Full fluid and continuous .gif asset playback system.
  • Dynamic Scale: Precise sliders adjusting in clean 0.5 increments to stretch and resize anywhere from 1x1 up to 32x32 blocks.
  • Aspect Ratio Lock: Smart proportion toggle. Re-adjusts height automatically based on the image's raw pixel dimensions to prevent distorted art.
  • Axis Placement & Mirroring: Flawless placement across distinct axis alignments, with instant Horizontal (X) and Vertical (Y) mirroring.
  • Free Rotation: Pivot images in fixed 90°, 180°, and 270° angle positions over their central point.
  • Security Lock: Built-in toggle to prevent unauthorized players from breaking or editing your canvases.
  • Stitch & Invisible Mode: Make the boundary block completely invisible so images float smoothly, or stitch them flat into any adjacent wall layout.
Separator

🚀 Performance & Extreme Optimization

Built straight with enterprise server environments in mind, the mod runs a series of advanced client-side micro-optimizations:

  • Asynchronous Threading: Network HTTP downloads and complex GIF frame decoding run completely isolated from Minecraft's main loop, keeping your frame rates buttery smooth.
  • Distance & Occlusion Culling: Automatically unloads and stops processing image frames or animations when a player moves past the maximum config distance or behind solid occlusion walls.
  • Pre-decoded RAM Buffer: Assets are cached into native graphics memory (NativeImage) asynchronously, optimizing GPU interaction and preventing micro-stutters.
Separator

📂 Smart Portable Cache System

Never worry about broken links or missing images ever again:

  • Singleplayer Maps: Assets save directly into your world file (saves/<world>/mypictureframe_cache/). Perfect for exporting custom maps; other players will see your frames instantly without internet downloads.
  • Multiplayer Security: Isolates client disk caches cleanly based on the server's IP address. If an external URL goes offline, the mod falls back and renders the cached local image automatically.
Separator

💡 Glow-in-the-Dark Filters

An absolute aesthetic game-changer for neon signs, movie theaters, and cyber decorations. Features a multi-state selector:

  • Disabled: Normal ambient shading. Frames darken naturally when night falls.
  • Low / Medium / High: Adjustable luminosity values. At high intensity, the canvas completely ignores the world lighting environment to glow brilliantly in full darkness (light value 15, matching Endermen eyes).
Separator

🔒 Server Security & Commands

Keep total oversight over your multiplayer server infrastructure using the centralized config/mypicturesframes.properties panel:

  • Domain Whitelisting: Block malicious links instantly. The server monitors packets and drops connections to any external site not explicitly listed in your trusted domain list (e.g., imgur.com, discordapp.com).
  • Persistent Player Limits: Restrict frames per non-OP player (default: 3) utilizing the native SavedData (.dat) framework. Fully immune to chunk unloads or unexpected reboots.
  • Brigadier Admin Commands: Direct ununified command lines using the shorthand alias /mpf:
    • /mypictureframe setImage <x y z> <url>
    • /mypictureframe setSize <x y z> <width> <height>

📦 Modpacks & Community Redistribution

You are fully welcome to include My Pictures Frames in any public or private modpack network! No explicit permission or token request is required. We only ask that you provide a clear link back to this official CurseForge project page.

Separator

Support on Patreon 🧡 Support My Work and Unlock Exclusive Perks on Patreon!

Separator

📦 Explore the Rest of My Ecosystem

Discover more lightweight, high-performance standalone vanilla expansions built natively for modern server environments.

My NPCs

My Enchanting Panel

WorldGuard (Ported)

My Utilities+

Project description from CurseForge.

Pick your setup

My Picture Frame by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

My Picture Frame versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.