Ghost Frames
Ghost Frames turns item frames into configurable ghost displays. Players can hide frames, safely click through them into containers, lock rotation, protect displayed items, and manage everything through a compact in-game GUI or admin tools.
If you want decorative storage walls, cleaner shop displays, or protected framed indicators without sacrificing usability, this plugin is built for that exact workflow.
Highlights
- Four frame modes:
NORMAL,GHOST,LOCKED,PROTECTED - Click-through access for containers behind invisible frames
- Item protection to prevent rotating or taking the displayed item
- Shift + Right Click GUI with preview, toggles, and status indicators
- Bulk admin tools for chunk, radius, and world scopes
- Audit logging to console and
plugins/GhostFrames/audit.log - Localized messages with
enandrulanguage files - Persistent settings stored directly in each frame via
PersistentDataContainer
Commands
/ghostframes reload/ghostframes info/ghostframes scan <chunk|radius|world> [radius/world]/ghostframes applyall <chunk|radius|world> <mode> [radius/world]/ghostframes setmode <mode>/ghostframes inspect/ghostframes reset
Permissions
ghostframes.use- Use the GUI and click-through framesghostframes.admin- Use admin commands and bulk actionsghostframes.bypass- Bypass protected frame restrictions
Configuration
language- Selects the language file, for exampleenorrugui.enabled- Enables the frame settings GUIclick-through.enabled- Enables click-through globallyitem-protection.enabled- Enables protected displayed items by defaultaudit-log.enabled- Enables console and file audit logsmass-edit.max-radius- Maximum allowed radius for bulk editscontainers.whitelist- Optional allowed container materialscontainers.blacklist- Blocked container materials
Typical Workflow
- Place an item frame on a chest, barrel, or other container.
- Shift + Right Click the frame to open the Ghost Frames GUI.
- Switch the frame to
GHOST,LOCKED, orPROTECTED. - Fine-tune click-through, item protection, and fixed rotation.
- Use admin commands to inspect, reset, or mass-apply settings when needed.
Development
Build the plugin with:
.\gradlew.bat build
The built jar will be available in build/libs.
Compatibility
- Minecraft:
1.18to1.21.x - Cores: Bukkit, Spigot, Paper, Folia
- Java:
17
Notes
- Ghost Frames already performs safe interaction checks before opening attached inventories.
- The repository includes soft-depend declarations for common protection plugins.
- Deep native integrations with external protection APIs can be added later if you decide to target specific server stacks.
License
This project is distributed under the MIT License.
