KIP — Keep Inventory Plus
KIP is a modern and highly configurable Keep Inventory plugin that gives you full control over what players keep after death.
Instead of using a simple global keep-inventory rule, KIP introduces a powerful profile system that allows you to create unique death behaviors for different player groups, ranks, permissions, worlds, or gameplay styles.
Whether you are running a Survival, RPG, Hardcore, PvP, Prison, or MMO server, KIP lets you create fully customizable death systems with minimal performance impact.
Main Features
- Advanced profile system with permission-based matching
- Multiple stackable profiles applied by priority
- Keep specific items instead of entire inventory
- Supports custom model data filtering
- Conditional item keeping system
- Armor durability loss system
- Configurable experience loss percentage
- Reward players on death with items, commands, or messages
- PlaceholderAPI support
- Lightweight and optimized for Paper
- Easy YAML configuration
Powerful Profile System
KIP uses profiles to define death behavior.
Players can match multiple profiles at the same time through permissions, allowing server owners to combine behaviors dynamically.
Example:
- Default players lose some XP and only keep specific tools
- VIP players keep rare weapons
- Admins keep everything
- Special classes or jobs can have custom death mechanics
Profiles are processed by priority order, ensuring predictable and deterministic behavior.
Keep Specific Items
Unlike vanilla keep inventory, KIP allows you to keep only selected items.
You can match:
- Materials
- CustomModelData
- Enchantments
- Item names
- Lore lines
- Placeholder-based conditions
- Expressions and comparisons
Armor & Experience Handling
KIP can simulate realistic death penalties while still reducing player frustration.
Features include:
- Keep armor equipped after death
- Apply durability loss to armor
- Configure XP loss percentage
- Create different penalties for each rank/profile
Death Rewards System
KIP can reward players after death using:
- Custom items
- Console commands
- Messages
- MiniMessage formatted messages
This allows deep integration with RPG, leveling, economy, and MMO plugins.
Example Configuration
KIP is designed to be easy to configure while still remaining extremely powerful.
Main config:
YAML:
config-version: 1
debug: false
prefix: '&7[&6KIP&7] &r'
default-profile: "default"
Profile config:
YAML:
# ------------------------------------------------------------
# KIP - profiles.yml
# ------------------------------------------------------------
default:
# Base profile. Usually applies to regular/default players.
display:
permission: "kip.group.default" # Permission required for this profile
priority: 0 # Lower number = higher priority (applied first)
options:
experience-lost-percentage: 5 # Percent of dropped XP to lose on death
keep-armor: true # If true: armor is kept equipped and loses durability. If false: armor is dropped like normal items
armor-lost-percentage: 3 # Percent of armor durability to lose on death
# Keep rules for death drops.
# If set to true, keep inventory is enabled and no items are dropped.
keep-items:
1:
material: "IRON_AXE" # Item material to match. Check list here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html # Chance to keep this item
model-data: 10000 # Custom model data. Optional. If specified, must match for rule to apply.
2:
material: "IRON_SWORD"
percentage: 50 # Always keep if material matches
3:
material: "GOLDEN_SWORD"
condition:
enchantments:
1:
type: "DAMAGE_ALL" # Sharpness (legacy alias)
level: 5 # Minimum required enchant level
nameEquals: "Excalibur"
loreContains:
- "Bound to %player_name%"
expression: "%player_level% >= 30"
# Rewards granted on death. (Optional)
give-items:
1:
# Reward types:
# - ITEM: Give a custom item to the player
# - COMMAND: Execute a console command ({player} refers to the player's name, no required placeholder API)
# - MESSAGE: Send a custom message to the player
type: "ITEM" # Give a custom item reward
material: "PAPER"
amount: 1
name: "%player_name%'s Death Note" # Supports placeholders
lore:
- "This is a special item given to you upon death."
- "Use it wisely!"
2:
type: "COMMAND" # Execute command as console
command: "give {player} bread 1"
3:
# MESSAGE supports:
# - message: single plain-text line
# - messages: multiple plain-text lines
# - minmessage: single MiniMessage line
# - minmessages: multiple MiniMessage lines
type: "MESSAGE"
minmessages:
- "<green>You died, <white>%player_name%</white>!</green>"
- "<gray>Keep calm and keep fighting.</gray>"
# Can add as many profiles as needed, each with its own rules and permissions.
Requirements
- PaperMC 1.21+
- Java 17+
Compatibility
- PlaceholderAPI
- ItemsAdder
- Oraxen
Need help or want to report a bug?
Join the support Discord:
Discord Support Server
