A modern, feature-rich perks system for Minecraft 1.21.8+ servers with native CoinsEngine support.
Version 2.0.0 - A modern, feature-rich perks system for Minecraft 1.21.8+ servers with native CoinsEngine support.
A comprehensive perks system that allows players to purchase various upgrades and utility commands using in-game currency through an elegant GUI.
/grindstone command (virtual grindstone)/craft command (virtual crafting table)/anvil command (virtual anvil)/echest command (virtual ender chest)/cartographytable command (virtual cartography table)/stonecutter command (virtual stonecutter)/perks - Open the perks GUI/perks help - Show help information/perks reload - Reload plugin configuration (admin only)bubbleperks.use - Basic access to perks system (default: true)bubbleperks.admin - Administrative access (default: op)bubbleperks.bypass - Bypass all perk requirements (default: false)When PlaceholderAPI is installed, the following placeholders are available:
%bubbleperks_has_<perkid>% - Check if player has purchased a perk%bubbleperks_level_<perkid>% - Get player's perk level%bubbleperks_total_perks% - Get total number of perks owned by playerBubblePerks-2.0.0.jar)plugins folderplugins/BubblePerks/config.yml under economy.coinsengine-currency/perks reloadMain plugin configuration including economy settings, GUI options, and integrations.
Economy Settings (v2.0.0+):
economy:
currency-symbol: '🫧'
format-thousands: true
coinsengine-currency: 'coins' # Your CoinsEngine currency ID
use-coinsengine: true # Use CoinsEngine instead of Vault
Define all available perks including costs, permissions, commands, and rewards.
Customize all plugin messages and text displayed to players.
// Get the plugin instance
BubblePerks plugin = (BubblePerks) Bukkit.getPluginManager().getPlugin("BubblePerks");
// Check if player has a perk
boolean hasPerk = plugin.getPerkManager().hasPlayerPurchased(player, "grindstone");
// Get player's perk level
int level = plugin.getPerkManager().getPlayerPerkLevel(player, "homes_tier1");
// Purchase a perk programmatically
boolean success = plugin.getPerkManager().purchasePerk(player, "workbench");
For support, bug reports, or feature requests, please open an issue on the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.