COWMODSКаталог модов

InsureInv

Inventory insurance that makes death less punishing, while keeping risk and balance

Автор: birrii1831обновлён 12 сент. 2026 г.
ЭкономикаМеханики игры

Описание

InsureInv

License

A flexible, charge-based inventory protection plugin for modern Minecraft servers.


🌟 Overview

InsureInv gives players peace of mind by protecting their items and experience upon death using a robust charge system. Players can purchase "charges" using in-game currency, and each death automatically consumes one charge to keep their inventory intact.

Designed with performance in mind, it fully supports Paper 1.20.1+ and Folia.

✨ Key Features

  • 🛡️ Charge-based Saves: Move away from binary keepInventory rules. Define custom prices and maximum limits for inventory protection charges.
  • 💰 Seamless Economy: Hook into Vault, VaultUnlocked or PlayerPoints to let players seamlessly buy charges. (Economy features can also be completely disabled).

🚀 Quick Start & Usage

Players can manage their own protection natively using the main core command (aliases: /inv, /hinv):

  • /insureinv buy <amount> — Purchase charges.
  • /insureinv toggle — Enable or disable active protection.
  • /insureinv info — Check remaining charges.

(Admins have access to pricing, capacity limits, and reload tools via the insureinv.admin permission!)

🔗 Resources

Find the complete documentation, build details, or report issues over at the main open-source repository.

Галерея

Player Info

Последние версии

Все версии →
release

InsureInv 1.3.6-437bf57

v1.3.6
12 сент. 2026 г.25Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
## v1.3.6 — Spigot Support & MiniMessage Migration ### 🎉 Highlights InsureInv now runs on **Spigot**, not just Paper and Folia. The messaging system has also been fully migrated to **Adventure MiniMessage** ### ✨ New Features - **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. ### 🐛 Fixes - Fixed a startup crash (`NoSuchMethodError`) on Spigot caused by using a Paper-only plugin metadata API (`getPluginMeta()`); replaced with the cross-platform `getDescription()` API. - Fixed missing Adventure dependencies (`adventure-api`, `adventure-text-minimessage`) causing `NoClassDefFoundError` on startup for servers without them bundled. - `BukkitAudiences` is now properly closed on plugin disable, preventing resource leaks across plugin reloads. ### 🔧 Internal / Build - Added `adventure-platform-bukkit` + `BukkitAudiences` for 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 the `tech.qhuyy.insureinv` package. - Added `run-paper` Gradle plugin for local testing against Minecraft 1.21.11. - Trimmed ShadowJar output size by excluding unnecessary `META-INF` files. ### ⚠️ Notes - This release is backward-compatible with existing Paper and Folia setups — no config changes needed for those platforms.
release

InsureInv 1.3.5-79a0049

v1.3.5
25 авг. 2026 г.13Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Скачать
Что нового
# 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** to `9.7.1`. * Updated **Kotlin** to `2.4.10`. ### Migration If you're upgrading from a previous version, review your existing language configuration and migrate any custom messages into the new `messages.yml` format.
release

InsureInv 1.3.3-310ff0c

v1.3.3
18 мая 2026 г.44Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Скачать
Что нового
• Restructuring: Code refactored for better performance. • Removed: Useless features cleaned out. • Compatibility: Works on all versions from 1.20.x to 26.x.
release

InsureInv 1.3.2-eeaed44

v1.3.2
11 апр. 2026 г.32Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur
Скачать
Что нового
# InsureInv Changelog ## Version 1.3.2 ### 🚫 Dropped Spigot Support - 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. ### 💰 Economy System Improvements - Better fallback logic when choosing which economy provider to use. - Improved compatibility with different server types when using Vault. ### 📊 Better Statistics (bStats) - 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. ### 🛠️ Behind the Scenes - 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.
release

InsureInv 1.3.1-b4893b4

v1.3.1
21 мар. 2026 г.23Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur
Скачать
Что нового
### 🎯 Improvements - Improved overall **UX** for a smoother and more consistent experience when interacting with commands and menus. --- ### 🛡️ Permissions & Bypass - **Admins / OPs now bypass costs** when using `/inv buy` - **Admins / OPs also bypass `maxUsage` limits** --- ### 🔌 Platform Compatibility - 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 --- ### 🐛 Fixes - Fixed incorrect plugin name lookup causing economy provider to always return `null` - Fixed edge cases where no valid economy provider was selected even when available --- ### 💬 Notes - Recommended for all servers using economy integrations
release

InsureInv 1.3.0-c9128d2

v1.3.0
26 февр. 2026 г.32Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur
Скачать
Что нового
--- ## 🌍 Per-Player Language System Players can now choose their preferred language — messages are served individually based on each player's selection. | Command | Description | |---|---| | `/insureinv setlang <language>` | Set your preferred language | | `/insureinv setlang` | View current language & available options | - Language preference persisted via Bukkit's `PersistentDataContainer` - Tab completion dynamically suggests all loaded languages - Fully hot-reloadable — `/insureinv reload` refreshes all translations without restart --- ## 📄 `locales.yml` — Admin-Configurable Language Registry A new config file at `plugins/InsureInv/locales.yml` gives server admins full control over available languages: ```yaml languages: en_US: file: en_US.yml vi_VN: file: vi_VN.yml pirate: # Custom identifier — no naming restrictions! file: pirate_speak.yml ``` <details> <summary><b>How to add a custom language</b></summary> 1. Copy an existing translation file from `plugins/InsureInv/lang/` 2. Translate the messages in your new file 3. Place it in `plugins/InsureInv/lang/` 4. Add an entry in `locales.yml` with 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. --- ## 🆕 Bundled Languages | Language | Key | File | |---|---|---| | 🇺🇸 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` | --- ## 🔧 Internal Improvements - **Atomic i18n reload** — `I18nManager` uses `AtomicReference` for 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 reload` now handles config, storage, **and** language reloads - **Library update** — `hyticallib-i18n-core` no longer enforces ISO locale codes (`xx_XX`), enabling fully custom language identifiers --- ## ⚠️ Known Limitations > [!CAUTION] > - Translations for `fr_FR` and `ja_JP` are **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