# OverflowClaim BuiltByBit Resource Description
## Suggested Resource Title
OverflowClaim - Premium Reward Mailbox | No Lost Rewards | GUI Inbox | File/SQLite/MySQL | 1.21-1.21.11
## Suggested Short Tagline
Stop players losing crate, vote, store, event, and admin rewards when their inventory is full.
## Suggested Tags
## Paste-Ready BuiltByBit Description
What Is OverflowClaim?
OverflowClaim is a focused Minecraft plugin that protects players from losing rewards when their inventory is full.
When a reward cannot safely fit into a player's inventory, OverflowClaim stores the undelivered item in a persistent claim mailbox. The player can collect it later through plugin-specific commands or a clean chest-style GUI.
This is perfect for:
Why Servers Need This
On many servers, reward delivery can go wrong when a player's inventory is full. Depending on the plugin or setup, items may be dropped on the ground, partially delivered, silently lost, or never given at all.
That is frustrating for players and painful for staff.
OverflowClaim solves this by giving your server a durable overflow system:
Core Features
Default Commands Are Conflict-Safe
OverflowClaim does not use
Generic commands like
Player Commands
All labels can be renamed in the configuration.
Admin Commands
Console can use admin commands where safe. Player-only commands, such as the GUI inbox and givehand behavior, correctly require a player sender.
Configurable GUI Inbox
OverflowClaim includes a chest-style GUI designed for easy player claiming.
The GUI supports:
Owner/Admin Panel
OverflowClaim includes a separate owner/admin GUI panel so staff do not need to remember every maintenance command during normal operation.
Open it with:
Default panel shortcuts include:
Storage Options
OverflowClaim supports three storage modes:
File storage is enabled by default:
SQLite is enabled by changing the storage type:
MySQL is enabled by changing the storage type and filling in connection details:
Source Tags
Every queued reward has a source string. This makes it easier to filter, audit, expire, and understand where rewards came from.
Example sources:
Expiry System
OverflowClaim includes a configurable expiry system so servers can control how long rewards remain claimable.
Supported expiry behavior:
Queue Limits
OverflowClaim includes queue limits to protect your server from unlimited pending data.
Configurable options include:
Anti-Dupe And Safety Design
OverflowClaim treats reward safety as a core feature, not an afterthought.
Safety behavior includes:
PlaceholderAPI Support
PlaceholderAPI is optional. OverflowClaim works fully without it.
Available placeholders:
Developer API
OverflowClaim includes a public Java API for plugin developers who want to queue or inspect rewards from their own plugins.
API methods include:
Permissions
Core player permissions:
Example LuckPerms setup for admins:
Supported Platforms And Versions
Supported server platforms:
Runtime Testing
The final jar was runtime-tested on separate official Paper servers:
Tested behaviors included:
Configuration Files
OverflowClaim generates multiple clear configuration files:
Quick Installation
Recommended Use Cases
Crate Servers
Prevent rare crate rewards from being lost when players open crates with a full inventory.
Vote Servers
Queue vote rewards safely while players are offline or full.
SMP Servers
Handle event rewards, admin compensation, returned items, and community prizes without unsafe drops.
Network Servers
Use MySQL so multiple servers can access shared pending reward mailboxes.
Store/Webshop Servers
Queue purchased item rewards with clear source tags such as
What OverflowClaim Is Not
OverflowClaim is intentionally focused.
It is not:
FAQ
Does this use
No. The default commands are
Does it require MySQL?
No. File storage is the default and requires no database setup.
Can I use SQLite?
Yes. Set
Can I use this on a network?
Yes. MySQL is the intended storage mode when multiple servers need shared pending mailbox data.
Does it require PlaceholderAPI?
No. PlaceholderAPI is optional.
Does it require Vault?
No.
Does it use NMS?
No. OverflowClaim avoids NMS and CraftBukkit internals.
What happens if the player's inventory is still full?
The entry stays queued. OverflowClaim does not delete it just because it cannot fit.
Can staff send rewards to offline players?
Yes. Entries are stored by UUID.
Can I customize the GUI?
Yes. GUI rows, title, layout, buttons, filler, lore, page controls, empty state, and item display formatting are configurable.
Can I rename commands?
Yes. The root command, aliases, and subcommand labels are configurable.
Support Notes
When requesting support, please provide:
OverflowClaim is a premium reward mailbox plugin for Bukkit, Spigot, and Paper 1.21-1.21.11. It prevents reward loss when player inventories are full by storing undelivered items in a persistent claim inbox. It includes a configurable GUI, conflict-safe commands, file/SQLite/MySQL storage, offline queueing, expiry, audit history, PlaceholderAPI placeholders, admin tools, and a developer API. File storage works out of the box with no database required, while MySQL is available for multi-server networks.
## Suggested Resource Title
OverflowClaim - Premium Reward Mailbox | No Lost Rewards | GUI Inbox | File/SQLite/MySQL | 1.21-1.21.11
## Suggested Short Tagline
Stop players losing crate, vote, store, event, and admin rewards when their inventory is full.
## Suggested Tags
rewards, crate rewards, vote rewards, mailbox, claim, inventory full, anti loss, admin tools, mysql, sqlite, paper, spigot, bukkit, 1.21+## Paste-Ready BuiltByBit Description
OverflowClaim
A premium reward mailbox plugin built to prevent item loss when player inventories are full.
No lost rewards. No unsafe ground drops by default. No generic
A premium reward mailbox plugin built to prevent item loss when player inventories are full.
No lost rewards. No unsafe ground drops by default. No generic
/claim conflicts. Just a focused, configurable, production-ready overflow mailbox for servers that care about reward safety.What Is OverflowClaim?
OverflowClaim is a focused Minecraft plugin that protects players from losing rewards when their inventory is full.
When a reward cannot safely fit into a player's inventory, OverflowClaim stores the undelivered item in a persistent claim mailbox. The player can collect it later through plugin-specific commands or a clean chest-style GUI.
This is perfect for:
- Crate rewards
- Vote rewards
- Store or webshop rewards
- Donor rewards
- Event prizes
- Admin compensation
- Offline gifts
- Returned items from other plugins
- Command-based reward systems
- Any server workflow that gives items to players
Why Servers Need This
On many servers, reward delivery can go wrong when a player's inventory is full. Depending on the plugin or setup, items may be dropped on the ground, partially delivered, silently lost, or never given at all.
That is frustrating for players and painful for staff.
OverflowClaim solves this by giving your server a durable overflow system:
- If an item fits, it can be delivered normally by your reward workflow.
- If an item cannot fit, the undelivered reward can be queued safely.
- Players can open their inbox and collect rewards later.
- Staff can inspect, send, clear, remove, expire, export, and audit entries.
- Server owners can customize commands, aliases, messages, GUI layout, expiry rules, storage, sources, and safety behavior.
Core Features
- Persistent reward mailbox - queued entries are stored by player UUID.
- No database required by default - file storage works out of the box.
- SQLite support - local database storage for admins who prefer a database file.
- MySQL support - shared storage option for multi-server networks.
- Safe offline queueing - queue rewards even when the player is offline.
- Configurable GUI inbox - chest-style menu with pages, buttons, filler, lore, sorting, and source filters.
- Separate owner/admin GUI panel - configurable panel for stats, exports, purge, reload, debug, and quick testing.
- Whole-entry claiming - entries are only claimed when they safely fit.
- Collect all command - players can claim every fitting entry in one action.
- Source tagging - track where rewards came from, such as crate, vote, admin, webshop, event, or custom plugin sources.
- Expiry system - global expiry, per-source expiry, permanent sources, cleanup, and audit support.
- Audit history - track queued, claimed, expired, admin sent, removed, cleared, and collect-for actions.
- Admin tools - inspect players, send rewards, queue held items, clear mailboxes, export data, and more.
- Command conflict protection - uses namespaced commands instead of risky generic roots like
/claim. - Configurable commands - root command, aliases, subcommands, help text, usage, and tab completion are configurable.
- Optional PlaceholderAPI support - works fully without PlaceholderAPI installed.
- Developer API - public Java API and custom Bukkit events for integrations.
- No NMS - built with Bukkit API-facing behavior for safer 1.21.x compatibility.
Default Commands Are Conflict-Safe
OverflowClaim does not use
/claim by default.Generic commands like
/claim, /mail, /reward, /rewards, and /inbox often conflict with land claim plugins, mail plugins, crate plugins, and reward systems. OverflowClaim avoids that problem by using plugin-specific command roots:- /overflowclaim
- /oc
- /ocmail
Player Commands
| Command | Description |
|---|---|
| /overflowclaim inbox | Open the claim mailbox GUI. |
| /overflowclaim collectall | Collect every queued entry that safely fits in the player's inventory. |
| /overflowclaim page <number> | Open a specific inbox page. |
| /overflowclaim filter <source> | Filter the inbox by reward source. |
| /overflowclaim sort <newest|oldest|amount|source> | Change inbox sorting. |
| /overflowclaim info <entry-id> | View detailed information about a queued entry. |
Admin Commands
| Command | Description |
|---|---|
| /overflowclaim help | Show command help. |
| /overflowclaim admin | Open the owner/admin GUI panel. |
| /overflowclaim reload | Reload configuration, commands, aliases, hooks, and cleanup task. |
| /overflowclaim inspect <player> | Inspect a player's pending entries. |
| /overflowclaim history <player> | View recent audit records for a player. |
| /overflowclaim send <player> <material> [amount] [source] | Queue a material reward for an online or offline player. |
| /overflowclaim givehand <player> [amount] [source] | Queue the item in the admin's hand, including item metadata. |
| /overflowclaim clear <player> | Clear all active entries for a player. |
| /overflowclaim remove <player> <entry-id> | Remove one active entry. |
| /overflowclaim expire <player> <entry-id> | Expire one active entry immediately. |
| /overflowclaim collectfor <player> | Force collection for an online player. |
| /overflowclaim stats [player] | View global or player-specific mailbox stats. |
| /overflowclaim debug <on|off> | Toggle runtime debug logging. |
| /overflowclaim purgeexpired | Run expiry cleanup manually. |
| /overflowclaim export | Export active pending entries to CSV. |
Configurable GUI Inbox
OverflowClaim includes a chest-style GUI designed for easy player claiming.
The GUI supports:
- Configurable title
- Configurable rows
- Configurable slot layout
- Filler items
- Empty-state item
- Next page button
- Previous page button
- Refresh button
- Sort button
- Filter button
- Info/help button
- Close button
- Queued item display lore
- Click instruction text
- Source display formatting
- Expiry display formatting
- Pagination
- Source filtering
- Sorting
- Item name
- Amount
- Source
- Received time
- Expiry or permanent status
- Unique entry ID
- Click instructions
Owner/Admin Panel
OverflowClaim includes a separate owner/admin GUI panel so staff do not need to remember every maintenance command during normal operation.
Open it with:
Code:
/overflowclaim admin
- /overflowclaim panel
- /overflowclaim adminpanel
- /overflowclaim owner
- /overflowclaim ownergui
- Global mailbox statistics
- CSV export
- Expired-entry purge
- Plugin reload
- Runtime debug toggle
- Opening your own test inbox
- Help
- Close
gui.yml, including slot, material, amount, display name, lore, and enabled state.Storage Options
OverflowClaim supports three storage modes:
| Storage | Best For | Notes |
|---|---|---|
| File | Single-server installs | Default mode. No SQLite or MySQL setup required. Stores data in a YAML file. |
| SQLite | Single-server installs that prefer a local database file | Stores data in plugins/OverflowClaim/data/overflowclaim.db. |
| MySQL | Networks and multi-server setups | Use when multiple servers need shared pending mailbox data. |
Code:
storage:
type: file
Code:
storage:
type: sqlite
Code:
storage:
type: mysql
mysql:
host: 127.0.0.1
port: 3306
database: overflowclaim
username: root
password: ""
Source Tags
Every queued reward has a source string. This makes it easier to filter, audit, expire, and understand where rewards came from.
Example sources:
- crate
- vote
- event
- admin
- voucher
- webshop
- command
- compensation
- plugin:exampleplugin
- auction-return
Expiry System
OverflowClaim includes a configurable expiry system so servers can control how long rewards remain claimable.
Supported expiry behavior:
- Global default expiry
- Per-source expiry overrides
- Permanent sources
- Permission-based expiry bypass
- Manual expiry command
- Automatic cleanup task
- Manual purge command
- Audit records for expired entries
- Configurable expiry lore/display
- Vote rewards expire after 7 days.
- Crate rewards expire after 30 days.
- Store purchases are permanent.
- Admin compensation never expires.
Queue Limits
OverflowClaim includes queue limits to protect your server from unlimited pending data.
Configurable options include:
- Max entries per player
- Max total queued items per player
- Permission-based limit overrides
- Bypass permission
- Full-queue behavior
- Reject the new entry
- Replace the oldest entry
- Drop to world, if explicitly configured
- Log warning only
Anti-Dupe And Safety Design
OverflowClaim treats reward safety as a core feature, not an afterthought.
Safety behavior includes:
- Per-player claim locks
- Whole-entry claiming
- No async inventory mutation
- No removing entries before transfer resolution
- Rollback handling if a storage mark fails after inventory transfer
- Full-inventory checks before claiming
- Non-fitting entries remain queued
- GUI click cancellation
- Drag prevention
- Shift-click prevention
- Number-key swap prevention
- Hotbar swap prevention
- Rapid-click protection behavior
- Corrupted entry validation
- Invalid item handling
- Safe shutdown wait for pending writes
- Audit trail for important actions
PlaceholderAPI Support
PlaceholderAPI is optional. OverflowClaim works fully without it.
Available placeholders:
- %overflowclaim_pending_entries%
- %overflowclaim_pending_items%
- %overflowclaim_has_pending%
- %overflowclaim_oldest_age%
- %overflowclaim_newest_age%
- %overflowclaim_pending_sources%
Developer API
OverflowClaim includes a public Java API for plugin developers who want to queue or inspect rewards from their own plugins.
API methods include:
- queueItem(Player player, ItemStack item, String source)
- queueItem(UUID uuid, ItemStack item, String source)
- queueItems(UUID uuid, Collection<ItemStack> items, String source)
- getPendingEntries(UUID uuid)
- getPendingEntryCount(UUID uuid)
- getPendingItemCount(UUID uuid)
- claimAll(Player player)
- removeEntry(UUID uuid, String entryId)
- clearEntries(UUID uuid)
- OverflowClaimQueueEvent
- OverflowClaimCollectEvent
- OverflowClaimExpireEvent
- OverflowClaimInspectEvent
Permissions
Core player permissions:
- overflowclaim.use
- overflowclaim.inbox
- overflowclaim.collectall
- overflowclaim.notify
- overflowclaim.inspect.self
- overflowclaim.admin
- overflowclaim.admin.panel
- overflowclaim.admin.reload
- overflowclaim.admin.inspect
- overflowclaim.admin.history
- overflowclaim.admin.send
- overflowclaim.admin.givehand
- overflowclaim.admin.clear
- overflowclaim.admin.remove
- overflowclaim.admin.expire
- overflowclaim.admin.collectfor
- overflowclaim.admin.stats
- overflowclaim.admin.debug
- overflowclaim.admin.purge
- overflowclaim.admin.export
- overflowclaim.bypass.limit
- overflowclaim.bypass.expiry
Code:
/lp group default permission set overflowclaim.use true
/lp group default permission set overflowclaim.inbox true
/lp group default permission set overflowclaim.collectall true
/lp group default permission set overflowclaim.notify true
/lp group default permission set overflowclaim.inspect.self true
Code:
/lp group admin permission set overflowclaim.admin true
Supported Platforms And Versions
Supported server platforms:
- Bukkit-compatible servers
- Spigot
- Paper
- 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
- One jar
- No NMS
- No CraftBukkit internals
- No hardcoded version packages
- No required PlaceholderAPI
- No required Vault
- No required paid services
Runtime Testing
The final jar was runtime-tested on separate official Paper servers:
| Version | Paper Build | Storage | Result |
|---|---|---|---|
| 1.21 | 130 | File | Passed |
| 1.21.8 | 60 | File | Passed |
| 1.21.11 | 69 | File | Passed |
- Plugin startup
- Config generation
- File storage initialization
- Command registration
- Aliases
- Offline queueing
- Inspect
- History
- Stats
- Export
- Clear
- Reload
- Invalid material handling
- Manual expiry purge
- Clean shutdown
- Log scan for plugin errors
- SQLite mode startup
- SQLite database creation
- Real joined bot/player command testing
- GUI open
- GUI click claiming
- Full-inventory claim protection
- Restart persistence
Configuration Files
OverflowClaim generates multiple clear configuration files:
- config.yml - general behavior, commands, aliases, queue rules, expiry, sources, notifications, safety, history, and startup behavior.
- messages.yml - player/admin messages, command feedback, errors, history lines, stats lines, and help text.
- gui.yml - GUI title, rows, layout, buttons, filler, empty state, lore, page controls, sort/filter buttons, and click instructions.
- storage.yml - file, SQLite, and MySQL storage settings.
Quick Installation
- Stop your server.
- Place
OverflowClaim-1.0.0.jarinto yourpluginsfolder. - Start your server once.
- Edit
plugins/OverflowClaim/config.yml,messages.yml,gui.yml, andstorage.yml. - Restart the server or run
/overflowclaim reload. - Test with
/overflowclaim send <player> diamond 1 admin. - Open the inbox with
/overflowclaim inboxor/oc inbox.
Recommended Use Cases
Crate Servers
Prevent rare crate rewards from being lost when players open crates with a full inventory.
Vote Servers
Queue vote rewards safely while players are offline or full.
SMP Servers
Handle event rewards, admin compensation, returned items, and community prizes without unsafe drops.
Network Servers
Use MySQL so multiple servers can access shared pending reward mailboxes.
Store/Webshop Servers
Queue purchased item rewards with clear source tags such as
webshop, store, or donor.What OverflowClaim Is Not
OverflowClaim is intentionally focused.
It is not:
- A backpack plugin
- A player vault plugin
- A land claim plugin
- A generic
/claimplugin - An economy core
- An auto-sell plugin
- An RPG storage upgrade system
FAQ
Does this use
/claim by default?No. The default commands are
/overflowclaim, /oc, and /ocmail to avoid conflicts.Does it require MySQL?
No. File storage is the default and requires no database setup.
Can I use SQLite?
Yes. Set
storage.type to sqlite.Can I use this on a network?
Yes. MySQL is the intended storage mode when multiple servers need shared pending mailbox data.
Does it require PlaceholderAPI?
No. PlaceholderAPI is optional.
Does it require Vault?
No.
Does it use NMS?
No. OverflowClaim avoids NMS and CraftBukkit internals.
What happens if the player's inventory is still full?
The entry stays queued. OverflowClaim does not delete it just because it cannot fit.
Can staff send rewards to offline players?
Yes. Entries are stored by UUID.
Can I customize the GUI?
Yes. GUI rows, title, layout, buttons, filler, lore, page controls, empty state, and item display formatting are configurable.
Can I rename commands?
Yes. The root command, aliases, and subcommand labels are configurable.
Support Notes
When requesting support, please provide:
- Server platform, such as Paper or Spigot
- Exact Minecraft version
- OverflowClaim version
- Storage mode: file, SQLite, or MySQL
- Relevant config sections
- Any clean console warning or error
- Steps to reproduce the issue
OverflowClaim
A focused premium mailbox plugin for servers that do not want rewards disappearing when inventories are full.
## Optional Very Short Sales SummaryA focused premium mailbox plugin for servers that do not want rewards disappearing when inventories are full.
OverflowClaim is a premium reward mailbox plugin for Bukkit, Spigot, and Paper 1.21-1.21.11. It prevents reward loss when player inventories are full by storing undelivered items in a persistent claim inbox. It includes a configurable GUI, conflict-safe commands, file/SQLite/MySQL storage, offline queueing, expiry, audit history, PlaceholderAPI placeholders, admin tools, and a developer API. File storage works out of the box with no database required, while MySQL is available for multi-server networks.
