BubbleFeather

BubbleFeathers adds Flight Feather voucher items that grant timed flight when redeemed.

32

BubbleFeather

BubbleFeathers adds timed flight voucher items that grant timed flight when redeemed.

Features

- 3 tiers: stacks/extends - Fully configurable: item material, name, lore, duration, glow - stacks/extends (consumes 1 feather) - Flight time stacks/extends if you redeem again - Expiry handling that won’t break other flight sources: - Removes flight only if BubbleFeathers enabled it - Won’t disable flight for Creative/Spectator - Formatting options: - `legacy` (`&` + hex `&#RRGGBB`) - `minimessage` (MiniMessage tags)

Compatibility

- Paper 1.21.x

Installation

1. Put the jar into your server’s `plugins/` folder 2. Restart the server 3. Edit `plugins/BubbleFeathers/config.yml` 4. Run `/flightfeather reload`

Commands

- `/flightfeather give <player> <1|2|3> [amount]` - `/flightfeather time [player]` - `/flightfeather reload`

Permissions

- `bubblefeathers.give` (default: op) - `bubblefeathers.reload` (default: op) - `bubblefeathers.time` (default: true) - `bubblefeathers.admin` (default: op)

Configuration

Main file: `plugins/BubbleFeathers/config.yml`

Common options: - `items.flight_feather_1|2|3.enabled` - `items.flight_feather_1|2|3.material` - `items.flight_feather_1|2|3.name` - `items.flight_feather_1|2|3.lore` - `items.flight_feather_1|2|3.duration_seconds` - `items.flight_feather_1|2|3.glow`

Behaviour: - `redeem.disable_flight_when_expired`: removes flight only if this plugin enabled it - `redeem.notify_on_expire`: sends an expiry message

Text formatting: - `text.format: legacy` (default) - `text.format: minimessage`

Safety Note (Important)

BubbleFeathers uses internal item tags to detect voucher items. That means no other item (including renamed feathers) can grant flight.

ADS