EliteBounty+ 1.1.1
The 1.1.0 features are now fully translated in every bundled language.
Translation Cleanup
Some lines added with the 1.1.0 features were never translated, so a few messages showed in English on German, French, Spanish, Italian, and Polish servers. Every missing line has now been filled in across all five languages, so the whole plugin reads in your chosen language again.
Also Fixed
The invalid bounty id message still described the old long-id format. It now matches the short#Nids introduced in 1.1.0.
Install
Replace the jar inplugins/and restart. Your language files update automatically, the new translated lines merge in while your edits stay intact.
Need help or found a bug? Join the Discord.
Click here to join the Discord
Enjoying the plugin? Areview goes a long way!
EliteBounty+ 1.1.0
A feature and fix update, with per-player languages, sequential bounty ids, and flexible tax.
Features
- Per-player languages: every bundled language (English, German, French, Spanish, Italian, Polish) loads at startup, and players pick their own with
/bounty lang <code>or/bounty lang list. The choice is saved per player, and missing lines fall back to English.- Sequential bounty ids: bounties now show a short
#Nid across menus and messages instead of a long UUID.- Cancel by id or name:
/bounty cancel <#id|player>cancels by the#Nid or by target name. If a target has more than one bounty, the command lists them so you can pick.- Flexible tax: a clear
tax.enabledtoggle plustax.charge-onset toCREATION,CLAIM, orBOTH. This also closes a gap where claim tax was never actually deducted.- Expiry countdown in menus: the bounty list and "my bounties" menus now show the time left until each bounty expires, or "Never".
- Reusable styles: a new
styles.ymldefines named colors and gradients ({style:error},{style:info}, and so on) used throughout messages and GUIs.
Fixes
- Color rendering: a new in-house color engine fixes the chat and GUI gradient bugs where literal
&l/&7codes leaked through when hex and legacy codes were mixed.- GUI italics: all GUI text now forces Minecraft's default lore italic off.
- Polish translation: the bundled Polish is now ReSlay's full translation (credited).
🛠 Config Notes
- Config and language files now preserve your comments and custom keys while merging in new options on update.
config.ymldocuments every key with a comment, and the oldbounty.tax-percentageauto-migrates into the newtaxblock.- Debug logging now ships off by default.
Install
Replace the jar inplugins/and restart. Your config and language files migrate automatically.
EliteBounty+ 1.0.5
New
- License key system. EliteBounty+ now uses a license key (
license.keyinconfig.yml). Claim yours for free at discord.arrowtan.cc and add it before starting the server.- Cooldown messages show the wait time. The rate-limit message now displays the time left, for example "You must wait 1m 30s before creating another bounty!", across all languages.
- 122 new named colors. Use short
&-codes (&s0to&q4) in any message, alongside hex and gradients.- New console banners. Clean license, startup, and shutdown banners with Arrow Plugins branding.
Fixed
- Bounties no longer vanish after a restart. Active bounties now reload correctly, so issuers keep their deposited money and items.
- Hex and gradient colors render in chat. Command messages no longer strip custom colors.
- Money menu respects your min/max. Preset buttons now adapt to your configured amount range, so raising
min-amountno longer breaks them.
Reworked the entire message system with MiniMessage, hex/gradient colors, sounds, titles/actionbars/toasts support, added PlayerPoints + improved Vault handling, PlaceholderAPI support in lang files, Polish translation, automatic config migration, fully converted GUIs to Adventure API, and fixed multiple issues related to disabled bounty types, duplicate creations, refunds, GUI crashes, session cleanup, offline players, and invalid bounty IDs.
Bug-prevention work:
- Fixed language reloads: en.yml and bundled locale files no longer duplicate sections on reload, and /bounty reload now reloads language files too.
- Fixed translation coverage: hardcoded GUI text like “All Active Bounties” and claim/stat menus now use language keys.
- Fixed self-claim exploit: players can no longer claim a bounty that was merely placed on them; /bounty claim only shows bounties actually earned by killing the target.
- Added bounty mode toggles: config.yml can now enable/disable money, item, and hybrid bounties independently.
- Improved GUI behavior: disabled bounty types are hidden/blocked cleanly instead of still being usable.
- Custom language files like pl.yml are also supported
- Reload now merges clean defaults instead of leaving stale/broken language data.
- Claim flow now uses a pending earned-claim state, so rewards are tied to real PvP kills.
- Bounty-type restrictions are enforced both in the GUI and server-side validation, so config bypasses are prevented.
- More player-facing text is centralized in language files, which reduces missed translations and inconsistent UI.
