Links
Tags
Creators
Details
Licensed GPL-3.0-only
Published 4 months ago
Updated 4 days ago
All versions
2.1.3
Release
ImageFrame Fabric Port 2.1.34 days ago 88
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.2
Platform
Fabric
Supported environments
Server-side
Singleplayer
Required content
Any compatible version
Changes
/imageframe refreshfixed — re-downloads and re-renders the existing map in place (same name, size and map IDs). Optional new URL; restores the previous URL on failure./imageframe overlayimplemented — composites an image over existing vanilla maps (held map or selected frames), keeping the map background where the image is transparent. Reuses the existing map IDs and consumes no empty maps.- Combined maps on floors/ceilings — combined map placement now works on floors and ceilings, and the clicked frame can be any cell of the grid.
- Spigot-parity command behavior:
combinedByDefaultrespected increate/clone/get;combinedtakes precedence overselection.get ... selectionconsumes empty maps.- Only empty item frames are filled; occupied frames return the map item to the player with a warning.
deleteconverts the deleted map's items in your inventory back into empty maps.create/overlay/clone/refreshnow report failure correctly.
- Creation hardening — width/height must be at least 1; consumed empty maps are refunded if creation fails.
playback ... jumptonow uses the real per-frame delays.- Languages — dynamic
/imageframe languagesuggestions, localized selection messages, and newen_uskeys are merged into existing installs. - Fixed client crash on 26.2 when hovering over maps/paintings (
RenderPipelinesmoved packages in 26.3). The same jar now works on 26.1.2, 26.2 and 26.3. - Fixed
/imageframe select— it selected both corners at once (always 1x1). - Floor/ceiling selections — now report the correct size (2x2 no longer says 4x1).
- Selection mode — can be re-armed with a single command (stale corners no longer swallow clicks).
- Fixed map creation silently doing nothing — dedicated async pool (the GIF animation loop could starve downloads), world/player changes on the server thread, failures reported, and failed creations cleaned up (no more blank vanilla maps).
- Permissions — if a permission provider throws, fall back to vanilla OP levels instead of breaking commands/join.
- Combined maps — no longer consumed when placement fails.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:WCSW1H0K:bdj9KDKK"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:WCSW1H0K:bdj9KDKK"
}

