A Paper plugin that turns ImageFrame maps into interactive UI panels — hover detection, visual effects, and click actions, all configured in-game.
| Dependency | Version |
|---|---|
| Paper (or fork) | 1.21+ |
| ImageFrame by LOOHP | latest |
| Java | 21+ |
InteractiveImage.jar into your server's plugins/ folder.No config.yml is generated. All settings are per-frame and stored in plugins/InteractiveImage/iiamge.json.
| Command | Description |
|---|---|
/ii | Toggle editor mode on/off |
/ii on / /ii off | Explicitly set editor mode |
/ii reload | Reload data and restart scanners |
Aliases: iimage, iiimage, interactiveimage
Permission: interactiveimage.admin (default: op)
/ii to enter editor mode./ii again to exit editor mode.Each frame can have any combination of these effects applied when a player looks at it:
FRAME or BLOCK)All effects support per-frame overrides on top of server-wide defaults.
Actions fire when a player left-clicks or right-clicks a configured frame. Each action is a string in one of these formats:
| Format | Behavior |
|---|---|
console:<command> | Runs the command as the console |
player:<command> | Runs the command as the clicking player |
<command> | Same as player: |
Actions support placeholders that are replaced at runtime (e.g. player name, map name).
Example actions:
console:say %player% clicked the map
player:warp spawn
Each frame rule supports:
title — display namecooldownTicks — cooldown between action triggerscancelInteract — whether to cancel the interact eventonRightClick / onLeftClick — action listsactivation — override hover distance, click distance, and hover-required-for-clickeffects — override glow color/mode, frame visibility, ActionBar, Title, and BossBar settings./gradlew build
Output jar will be in build/libs/.

Turns ImageFrame maps into interactive UI panels — hover detection, visual effects, and click actions, all configured in-game.