InsureInv
v1.3.6Inventory insurance that makes death less punishing, while keeping risk and balance
v1.3.6latestInsureInv 1.3.6-437bf57Sep 12, 2026 v1.3.6 — Spigot Support & MiniMessage Migration
InsureInv now runs on Spigot, not just Paper and Folia. The messaging system has also been fully migrated to Adventure MiniMessageHighlights
- Spigot compatibility — the plugin no longer rejects Spigot servers on startup. - MiniMessage support across all plugin messages (console logs, command output, configured messages) for better text styling (gradients, hex colors, etc.). - Add default-charge key and validation to avoid log spam.New Features
- Fixed a startup crash (Fixes
NoSuchMethodError) on Spigot caused by using a Paper-only plugin metadata API (getPluginMeta()); replaced with the cross-platformgetDescription()API. - Fixed missing Adventure dependencies (adventure-api,adventure-text-minimessage) causingNoClassDefFoundErroron startup for servers without them bundled. -BukkitAudiencesis now properly closed on plugin disable, preventing resource leaks across plugin reloads.
- AddedInternal / Build
adventure-platform-bukkit+BukkitAudiencesfor cross-platform Adventure support. - Removed the old i18n bundle (PDC-based + flattened YAML) in favor of a simpler, unified message system. - Synced ShadowJar relocation paths with thetech.qhuyy.insureinvpackage. - Addedrun-paperGradle plugin for local testing against Minecraft 1.21.11. - Trimmed ShadowJar output size by excluding unnecessaryMETA-INFfiles.
- This release is backward-compatible with existing Paper and Folia setups — no config changes needed for those platforms.Notes
v1.3.5InsureInv 1.3.5-79a0049Aug 25, 2026 Release Notes
Breaking Changes
Removed i18n support* — the plugin no longer supports per-player language configuration. Removed all i18n-related commands* and their associated functionality. Messages are now managed through a single `messages.yml` file*.Build & Dependencies
Updated Gradle Wrapper* to9.7.1. Updated Kotlin* to2.4.10.Migration
If you're upgrading from a previous version, review your existing language configuration and migrate any custom messages into the newmessages.ymlformat.v1.3.3InsureInv 1.3.3-310ff0cMay 18, 2026 • Restructuring: Code refactored for better performance. • Removed: Useless features cleaned out. • Compatibility: Works on all versions from 1.20.x to 26.x.v1.3.2InsureInv 1.3.2-eeaed44Apr 11, 2026 InsureInv Changelog
Version 1.3.2
- InsureInv now requires Paper or Folia (including forks). Spigot and other non-Bukkit servers are no longer supported. - If you're still using Spigot, please upgrade to Paper to continue using the plugin.Dropped Spigot Support
- Better fallback logic when choosing which economy provider to use. - Improved compatibility with different server types when using Vault.Economy System Improvements
- More detailed server information is now collected to help the developer improve the plugin. - Added timezone detection for better understanding of server demographics. - Cleaned up unnecessary system info collection.Better Statistics (bStats)
- Plugin now starts more reliably in certain edge cases. - Improved language file reloading to prevent rare errors. - General code cleanup and optimizations. --- Important: If you're running Spigot, please migrate to Paper before updating to version 1.3.2. Paper is fully compatible with Spigot plugins and offers better performance.Behind the Scenes
v1.3.1InsureInv 1.3.1-b4893b4Mar 21, 2026
- Improved overall UX for a smoother and more consistent experience when interacting with commands and menus. ---Improvements
- Admins / OPs now bypass costs when usingPermissions & Bypass
/inv buy- Admins / OPs also bypass `maxUsage` limits ---
- Confirmed compatibility with: - Folia (region-safe scheduling supported) - Spigot/Paper-based servers - Improved cross-platform behavior for economy handling and task scheduling - Arclight & more soon ---Platform Compatibility
- Fixed incorrect plugin name lookup causing economy provider to always returnFixes
null- Fixed edge cases where no valid economy provider was selected even when available ---
- Recommended for all servers using economy integrationsNotes
v1.3.0InsureInv 1.3.0-c9128d2Feb 26, 2026 ---
Players can now choose their preferred language — messages are served individually based on each player's selection. | Command | Description | |---|---| |Per-Player Language System
/insureinv setlang <language>| Set your preferred language | |/insureinv setlang| View current language & available options | - Language preference persisted via Bukkit'sPersistentDataContainer- Tab completion dynamically suggests all loaded languages - Fully hot-reloadable —/insureinv reloadrefreshes all translations without restart ---
A new config file atlocales.yml— Admin-Configurable Language Registryplugins/InsureInv/locales.ymlgives server admins full control over available languages:
<details> <summary><b>How to add a custom language</b></summary> 1. Copy an existing translation file fromlanguages: en_US: file: en_US.yml vi_VN: file: vi_VN.yml pirate: # Custom identifier — no naming restrictions! file: pirate_speak.ymlplugins/InsureInv/lang/2. Translate the messages in your new file 3. Place it inplugins/InsureInv/lang/4. Add an entry inlocales.ymlwith your chosen key and file name 5. Run/insureinv reload</details>[!NOTE]
Translation files are loaded from the data folder (
---plugins/InsureInv/lang/), not from the JAR. Admins can edit translations directly on disk.
| Language | Key | File | |---|---|---| |Bundled Languages
English (US) |
en_US|en_US.yml| |English (UK) |
en_GB|en_GB.yml| |Vietnamese |
vi_VN|vi_VN.yml| |French |
fr_FR|fr_FR.yml| |Japanese |
ja_JP|ja_JP.yml| ---
- Atomic i18n reload —Internal Improvements
I18nManagerusesAtomicReferencefor thread-safe bootstrap swapping during reloads, eliminating race conditions where concurrent message lookups could receive stale or null data - Merged `langreload` → `reload` — a single/insureinv reloadnow handles config, storage, and language reloads - Library update —hyticallib-i18n-coreno longer enforces ISO locale codes (xx_XX), enabling fully custom language identifiers ---Known Limitations
[!CAUTION]
- Translations for
fr_FRandja_JPare AI-generated and may contain inaccuracies — community contributions welcome- Custom language file hot-reloading has not been extensively tested under heavy production load
- This build has not undergone full QA — edge cases may exist
- Breaking changes may occur in future pre-releases without prior notice
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta