
Airdrop
A paper plugin that enables user-defined custom care packages that fall from the sky.
Автор: LukeMccon2,4 тыс.10обновлён 18 сент. 2026 г.
ЭкономикаУтилиты
Описание

Airdrop is a Paper plugin that allows configurable "packages" to be dropped in from the sky.
Packages are groups of items that can be configured with permissions and a price. The package when ordered / called in arrives from the sky in a crate, carried by a chicken parachute!
See the wiki for commands and configuration instructions: Wiki
Последние версии
Все версии →release
Airdrop 4.1.0: Delivery messages and a supported plugin API
4.1.018 сент. 2026 г.303Minecraft: 1.21.11paper
Что нового
# Airdrop 4.1.0 adds delivery messages and a supported plugin API
Release notes covering changes since 4.0.0.
Airdrop 4.1 tells players when their crate spawns and lands. A new versioned API
lets other plugins request drops and follow delivery outcomes.
## Players can follow their deliveries
- Players receive an incoming message once their crate spawns, including the
amount charged for a paid drop. A landing message gives the crate's block
coordinates and names the world if the player has moved to another world.
- Root help and tab completion show commands and packages available to the
sender. Package deletion suggests existing package names.
## LuckPerms is now optional
- LuckPerms is now optional. Airdrop uses standard Bukkit permissions when it
is absent. Non-operators still need explicit package permissions.
- The starter package created when `packages.yml` is missing still costs `10.0`.
Existing package files, including an intentionally empty `packages: {}`,
keep their contents and prices.
- Packages that administrators price at `0` work without an economy plugin.
Paid player requests require enabled economy support, VaultUnlocked or Vault,
and a compatible economy provider.
## Status and payment diagnostics help administrators investigate failures
- The new `/airdrop status` command reports readiness, economy availability
and provider, package count and revision, pending requests, active drops,
capacity limits, and the latest sanitized diagnostic. Administrators and
console users can run it while Airdrop is starting.
- `/airdrop version` identifies the plugin, extension API, Paper target, and
Java requirement separately, with a documentation link. The unchanged old
English version message upgrades automatically; customized text keeps working
with its legacy placeholders.
- Payment warnings include the request ID, player, amount, and provider to help
administrators investigate uncertain withdrawals and failed refunds.
## Package and crate fixes protect rewards
- Reward items named Save, Cancel, Back, or Help are preserved. Editor controls
are identified by their metadata rather than their display names.
- Explosion handling leaves barrel contents for Paper to process instead of
deleting them during Airdrop cleanup. Old inventory events cannot remove a
replacement barrel or change another crate's state.
- Crate effects stop after a successful open. A cancelled open leaves the
effects running, and a missing or invalid smoke setting keeps smoke disabled.
- If the destination world unloads before a paid crate can spawn, Airdrop makes
one best-effort refund attempt for a confirmed charge while the plugin remains
active. Ambiguous payment results and failures during shutdown still do not
trigger automatic refunds.
- Startup and reload callbacks stop publishing state after shutdown begins.
## Plugin integrations get a versioned service and lifecycle events
Airdrop introduces extension API `1.0.0` under `com.airdropmc.api`, versioned
independently from the plugin and Paper.
- Discover `AirdropApi` through Bukkit's `ServicesManager` and await readiness
before requesting drops.
- Submit typed player or system requests and observe separate spawn and final
outcomes through a `DropHandle`, including delivery and payment status.
- Cancel requests or landing attempts through supported events. Observe
completed spawns, landings, outcomes, package registry changes, recovered
drops, and the end of crate tracking.
- Query immutable package and active-drop snapshots, with request and crate
IDs for tracking a drop across events.
- Use the new [integration guide](https://github.com/LukeMccon/Airdrop/blob/v4.1.0/docs/modrinth.md#developer-integration), API
Javadocs, and compatibility policy.
Automated signature checks guard the supported API against unintended changes.
Airdrop 4.1 makes source- and binary-incompatible changes to the old public
implementation classes. Rebuild integrations against the supported API.
Controllers, managers, `Crate`, and configuration wrappers are outside that
API. `PackageDropEvent` and `PackageLandEvent` remain deprecated, unsupported
adapters; use `com.airdropmc.api.event` instead.
`CannotAffordException` has been removed, and `EconomyUnavailableException` now
requires a `DISABLED` or `NO_PROVIDER` reason.
See the [4.1 migration guide](https://github.com/LukeMccon/Airdrop/blob/v4.1.0/docs/migration-4.1.md) and
[API version policy](https://github.com/LukeMccon/Airdrop/blob/v4.1.0/docs/development/api-versioning.md) before updating an
integration.
## Upgrades require valid package files
- The supported runtime is **Paper 1.21.11 with Java 21**.
- Back up the plugin and its data before upgrading. Rename packages called
`create`, `delete`, or `status`, and update their permission grants; these
names are now reserved.
- Airdrop now enforces a maximum of **27 configured packages**. Each package
still holds up to 27 reward stacks.
- Malformed or missing item lists, invalid item entries, and paid packages
without deliverable items now reject the configuration. Invalid item entries
identify the package and entry index. A failed reload keeps the previous live
state; invalid startup data must be corrected before Airdrop becomes ready.
- No new `config.yml` settings are required. Smoke comments now describe the
column above a landed crate. New English message keys are added automatically;
custom locales can translate the delivery, help, and status messages.
release
Airdrop 4.0.0: Safer drops and more control
4.0.028 авг. 2026 г.109Minecraft: 1.21.11paper
Что нового
# Airdrop 4.0 release notes: Safer drops and more control
Airdrop 4.0 makes package editing, crate handling, and economy transactions safer while giving server owners more control over each drop.
These release notes cover changes since Airdrop 3.2.0, the latest stable 3.x release.
## Server owners and players get safer, more configurable drops
### Configure each drop in more detail
- Configure the drop height, falling speed, and number of parachute chickens.
- Crates drop from 100 blocks above the landing point by default.
- Toggle landing, continuous glow, flare, and smoke effects independently.
- Set the height of the smoke trail.
- Out-of-range numeric settings fall back to safe defaults.
### Cooldowns and capacity limits keep drops under control
- Set a per-player request cooldown to reduce drop spam.
- Set limits for falling and landed crates. Each falling crate reserves a landed slot before it spawns.
- Prevent multiple drops from claiming the same landing location.
- Automatically stop tracking old landed crates. Airdrop removes unpaid crates and empty paid barrels, but converts non-empty paid barrels into ordinary barrels so their contents remain available.
- Grant `airdrop.cooldown.bypass` to let trusted players request another drop as soon as their previous request finishes. The one-pending-request rule and the falling, landed, and location limits still apply.
### Package editing protects inventories and saved data
- The rebuilt package editor protects player inventories from accidental item duplication or loss.
- Each drop and editor session receives isolated package contents, so neither can alter future drops.
- Package saves are transactional. If a write fails, Airdrop keeps the previous package data and reports the error instead of leaving a partial update.
- The editor accepts the barrel's full capacity of 27 item stacks and tells the player when the barrel is full.
- Package prices must be finite, non-negative numbers.
- Package names are case-insensitive and may contain letters, numbers, underscores, and dashes. Names used by commands and permissions, including `all`, `package`, `packages`, `version`, and `reload`, are reserved.
- Tab completion suggests configured package names, and the package-selection GUI preserves their display names.
### Economy operations complete before crates spawn
- Airdrop now supports VaultUnlocked's asynchronous API natively and retains original Vault as a compatibility fallback.
- Server owners can disable economy support in `config.yml`; zero-priced packages remain available, while packages priced above zero are blocked.
- Airdrop reserves drop capacity and landing space before charging the player.
- A crate spawns only after the economy provider confirms payment.
- If a known failure prevents a paid crate from landing while Airdrop remains active, the plugin makes one best-effort refund attempt.
- Airdrop can recover landed paid barrels after graceful chunk saves, world unloads, or server shutdowns without recreating their inventories.
Airdrop does not automatically refund every paid-drop failure because doing so could duplicate money or items. If shutdown begins while a confirmed paid crate is still falling, Airdrop removes the crate without issuing a refund. A charge may also complete without delivery if an economy request times out without a definitive result or a withdrawal completes as shutdown begins. Airdrop does not automatically retry or refund those transactions.
### Language and color settings make messages easier to customize
- Language files now live under `plugins/Airdrop/lang/`, with English included by default.
- Configure colors for normal text, accents, success messages, warnings, and errors.
- Command feedback is clearer and more consistent.
### Reload configuration without restarting the server
- Use `/airdrop reload` to reload `config.yml`, the selected language, `packages.yml`, and the economy provider together.
- If a reload fails, Airdrop keeps the current working configuration active.
- Updated limits apply only to future drops; active crates and existing cooldowns remain unchanged.
### Crates now clean up or recover more predictably
- Airdrop respects protection plugins that cancel a crate's landing.
- Cancelled block breaks, burns, and explosions no longer cause Airdrop to lose track of a crate.
- Crate tracking remains consistent across chunk unloads, world unloads, plugin shutdowns, and failed landings.
- Airdrop removes falling crates and unpaid landed crates, including their remaining contents, when their chunk or world unloads or when the plugin shuts down.
- Eligible paid barrels remain recoverable after a graceful unload or server shutdown. A hot plugin disable removes active crates instead of making them recoverable.
- Empty crates are cleaned up after hoppers drain their contents.
- Empty ordinary barrels are no longer mistaken for Airdrop crates and removed.
- Items that overflow a crate remain at the landing location instead of being silently deleted.
- Several parachute cleanup bugs, stuck falling entities, and mutable-location errors have been fixed.
- Landing, glow, and smoke effects now run on Paper's server thread.
- Package and crate state tracking has been improved to prevent stale entries, duplicate locations, and cleanup races.
### Commands and permissions are stricter and more consistent
- Existing commands remain available through `/airdrop`, `/drop`, and `/ad`.
- Package permissions are consistently case-insensitive.
- The plugin now declares its permission nodes and inheritance directly.
- Package creation, deletion, and the package-management GUI require administrative permission.
- The new `airdrop.cooldown.bypass` permission bypasses the request cooldown.
- `airdrop.admin` includes package access and the cooldown bypass.
### Check requirements and package data before upgrading
- Airdrop 4.0 requires **Paper 1.21.11 or newer** and **Java 21**.
- LuckPerms remains required, but Airdrop no longer requires EssentialsX.
- VaultUnlocked is preferred for paid packages, while original Vault remains available as a legacy fallback. Existing Vault-based servers do not need to switch. Airdrop does not bundle either bridge, so keep VaultUnlocked or Vault installed alongside a compatible economy plugin.
- Without an economy provider, Airdrop still starts. Zero-priced packages remain available, but packages priced above zero are blocked. Setting `economy.enabled: false` blocks priced packages even when a provider is installed.
- Back up `plugins/Airdrop/` before upgrading. The overall `packages.yml` structure has not changed, but Airdrop will reject invalid package names or prices when it loads the file.
- Review package contents before editing or saving them in version 4. Airdrop loads only the first 27 eligible item stacks. It also excludes items whose custom display names match localized editor controls such as `Save`, `Cancel`, `Back`, or `Help`. Saving the package later persists this reduced set.
- Stable version 3.2 did not create a `config.yml`. Version 4 creates one on first startup with a 30-second request cooldown and server-wide falling, landed, and lifetime limits. Configuration files from the 3.3 and 3.4 development builds remain compatible, and missing version 4 settings use their default values at runtime.
## Plugin developers must update integrations for 4.0
Version 4 intentionally changes parts of Airdrop's API. Integrations that use Airdrop internals must be rebuilt and may require source changes:
- `DropController` now handles package affordability checks and charging asynchronously. Returning from a paid-drop call no longer means that payment and delivery have finished.
- Constructing a `Crate` now requires a drop-admission lease.
- Public drop methods may reject requests with `DropLimitException`.
- `CrateManager` replaces the 3.x `CrateList` API. Its `addCrate(...)` methods report whether collision-safe registration succeeded.
- New `DropOptions` overloads let integrations customize individual drops.
- New `PackageDropEvent` and `PackageLandEvent` hooks expose the drop and landing lifecycle.
release
Airdrop 3.2.0
3.2.015 февр. 2025 г.578Minecraft: 1.20.6paper, spigot
Что нового
- Fixes issue where players are able to drop packages without the required funds
release
Airdrop 3.1.0
3.1.026 июл. 2024 г.179Minecraft: 1.20paper, spigot
Что нового
- Added airdrop api
- Fixed issue where a player would be charged when the player was underneath blocks and not recieve the package
- Fixed issue where the drop would not spawn correctly
release
Airdrop 3.0.0
3.0.015 нояб. 2023 г.1 тыс.Minecraft: 1.20.1, 1.20.2, 1.21paper, spigot
Что нового
Breaking changes to packages.yaml. Reformatted the file to more accurately reflect the data that is being stored
Add GUI features, create, list and update packages through in game GUI
Added Vault as a required plugin
Bug Fixes:
Fixed bug where EssentialsX economy was not properly removing and managing balances
release
Airdrop 2.1.1
2.1.120 авг. 2023 г.177Minecraft: 1.20.1spigot