0.0.3
Compatibility
Changes
📜 SafeChest - Changelog v0.0.3
✅ New Features
🌟 Persistent Chests & Holograms on Server Start (The #1 Request!)
When the server boots up, SafeChest now automatically:
- Scans for all active (non-expired) AngelChests in the database.
- Re-links each chest’s physical block in the world using its unique ID — so the game never “forgets” where it is.
- Checks if its holograms are still present — and if not, instantly recreates them with the correct text, formatting, and live timer.
➡️ Result? No more lost chests or broken holograms after restarts. Everything just… works. Server admins, this one’s for you.
🔐 New Permission: angelchest.reload
Grant reload access without giving full OP. Perfect for trusted moderators.
🔄 New Command: /safechestreload
Safely reload configs, messages, and groups without restarting the server — or risking instability. This is now the official way to apply changes.
📋 Smarter /aclist Command
Now runs asynchronously (no lag!) and fully respects your config settings:
- Filter by world
- Sort by expiration time
- Toggle UUIDs in item hovers
More control. Zero performance cost.
💸 Vault = Optional
SafeChest now loads perfectly even if Vault isn’t installed. Economy features simply disable gracefully — no errors, no crashes.
🎨 Massive Configuration Expansion — Total Control, Your Way
SafeChest v0.0.3 doesn’t just fix bugs — it hands you the keys to fine-tune every aspect of the plugin to match your server’s style and rules.
We’ve completely overhauled the config.yml to give you granular control over:
- 🌍 World Restrictions — Enable SafeChest only in specific worlds.
- 💥 Explosion Protection — Choose whether to block damage from creepers, TNT, or both.
- 💬 Death Messages & Buttons — Toggle interactive chat buttons on/off globally, even if players have permissions.
- ✨ Particles & Feedback — Pick particle types for chest creation/restoration, and choose whether messages appear in chat or action bar.
- 🎯 Command Behavior — Decide what happens when a player uses
/actpor/acfetchwithout a chest — show a custom message, or nothing at all. - 🧭 Teleport Safety — Choose whether to block unsafe teleports or force them anyway.
- 🖼️ GUI Customization — Configure
/acpreview’s layout, info item, and closing behavior. - 📊 List Sorting & Filtering — Let
/aclistsort by expiration, filter by world, and optionally show UUIDs for debugging. - 🧹 Drop & XP Control — Prevent double-drops by forcing inventory/XP cleanup on death.
➡️ Translation: You’re no longer stuck with “default behavior.” Whether you run a minigame, RPG, or hardcore survival server — SafeChest now adapts to your rules.
🐛 Bug Fixes & Critical Improvements
✅ Holograms No Longer Disappear After Restart
(Yes, we’re shouting this twice — it’s that important.)
Holograms now persist through restarts thanks to a complete rebuild of the save/restore system. They reappear exactly where they belong — automatically.
📄 Fixed Multi-Line Hologram Display
Each line of text now renders as a separate floating display, stacked neatly. Timers update across all lines — no more cut-off or misaligned text.
🧱 Fixed Block Replacement in /acfetch
No more “ghost blocks” or duplication bugs. The plugin now properly removes the old block before placing the new one.
💰 Fixed Economy Price Handling
Prices are now read as numbers (not text), fixing all issues with buying, selling, or cost calculations. Your in-game economy works as expected.
🌍 Fixed World Check on Chest Creation
Chests are only created in enabled worlds — preventing errors and wasted processing.
💥 Fixed Explosion Protection Settings
Now fully respects your config:
protect-from-entity-explosionsprotect-from-block-explosions
Granular control is back — and working.
🖼️ Fixed Preview GUI Item
The info icon in /acpreview now uses the material you set in config — no more surprises.
🛡️ Fixed Potential Crashes
Added safety checks (like verifying the world exists) in key methods to prevent rare but nasty crashes.
💾 Fixed Hologram Data Storage
Lists of holograms are now saved and loaded correctly — no more missing or corrupted displays between sessions.
📌 Pro Tip for Admins:
Don’t just replace your old config.yml — compare it with the new one! You’ll unlock dozens of new ways to tailor SafeChest to your community’s needs.
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:7CmPGtjq:YD8v7cNM"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:7CmPGtjq:YD8v7cNM"
}

