A major quality of life update. Emage now features instant image caching, smarter grid detection, and automatic storage cleanup.
Performance & Storage
Instant Rendering Cache: Re-applying a previously used URL is now completely instantaneous. The plugin skips downloading and processing entirely for known images.
Smart Garbage Collection: Image files are now safely purged from your server's storage only when the absolute last frame using that image is removed from the world.
Self-Healing Data: If a frame is destroyed by WorldEdit or explosions while a chunk is unloaded, the database will automatically heal itself and clear ghost data the next time the chunk loads.
Optimized Lookups: Grid scanning now uses a single bulk lookup instead of scanning block by block, making detection instant regardless of wall size.
Quality of Life
Live Progress Bar: The action bar now displays the exact processing percentage while an image is downloading and dithering.
Visual Loading States: Targeted item frames will temporarily glow and display a clock while waiting for an image to apply.
Missing Frame Locator: If a grid is incomplete, a red particle will spawn exactly where the missing item frame needs to be placed.
Interactive Undo: Successful renders now feature a clickable [Undo] button in chat to quickly revert mistakes.
Smart URL Hints: The plugin now warns users if they try to use an invalid Discord or Imgur viewer link instead of a direct image file.
Protection Warnings: Interacting with a protected frame now displays an action bar warning instead of just silently ignoring the interaction.
Audio Feedback: Added configurable sound cues for processing, success, and error states.
Bug Fixes & Improvements
Localized Removals: Removing an image from one wall will no longer accidentally break other walls rendering the same image.
Accurate Grid Bounds: Auto-detection now correctly calculates the full size of your wall even if outer edge frames are missing.
bStats Integration: Added bStats to anonymously track plugin usage statistics.
Feedback Configuration: Server owners can now toggle all UI sounds and action bar text directly within the config.