The #1 Boosters Plugin on the Market!
Super Boosters is a custom server wide multiplier which allows you to double your incomes!
- Global & Personal Boosters
- Fully Configurable
- 1.8-1.21.x Support
- Money, MobCoins, Tokens & Experience Booster
- Add Unlimited Boosters (Using our API)
- Easy to use API
SuperBoosters is a very simple concept that is easy to understand for all. When you obtain a booster using one of the commands, you can open the booster menu with "/boosters" and in this menu you can activate the boosters, which doubles the income of the booster type you activated.
The plugin does not feature too many commands, these are the current commands featured in this plugin.
Code:
Default Stuff:
Command: /boosters
Permission: boosters.use
Command: /boosters activate <booster> <type>
Permission: boosters.activate
Command: /booster cancel <booster> <type>
Permission: /boosters.cancel
Admin Stuff:
Command: /boosters give <player> <booster> <type> <amount>
Permission: boosters.give
Command: /boosters take <player> <booster> <type> <amount>
Permission: boosters.take
Command: /boosters set <player> <booster> <type> <amount>
Permission: boosters.set
Command: /boosters forceactivate <booster> [player]
Permission: boosters.forceactivate
Command: /boosters forcecancel <booster> [player]
Permission: boosters.forcecancel
Command: /boosters reload
Permission: boosters.reload
Regular Installation:
1 - Purchase & Download the plugin!
2 - Place SuperBoosters.jar into your servers plugins folder
3 - Restart your server
4 - Edit config to your liking
5 - Either restart the server or reload the plugin
Code:
gui_boostertype:
title: "&8&lBOOSTERS"
rows: 3
globalboosters_item:
slot: 12
material: "BEACON"
name: "&3&lGLOBAL BOOSTERS"
durability: 0
lore:
- "&7&oView the global boosters section"
personalboosters_item:
slot: 14
material: "SKULL_ITEM"
name: "&3&lPERSONAL BOOSTERS"
durability: 0
lore:
- "&7&oView the personal boosters section"
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_boosters:
title: "&8&lGLOBAL BOOSTERS"
rows: 3
activeboosters_item:
slot: 12
material: "WATCH"
name: "&3&lACTIVE GLOBAL BOOSTERS"
durability: 0
lore:
- "&7&oView the current activated global boosters"
yourboosters_item:
slot: 14
material: "SIGN"
name: "&3&lYOUR GLOBAL BOOSTERS"
durability: 0
lore:
- "&7&oView your global boosters"
info_item:
enabled: true
slot: 26
material: "BOOK"
name: "&f"
durability: 0
lore:
- "&7&l&m-----------------------------------"
- "&bGlobal &7boosters will effect all online players."
- " "
- "&7You can purchase &bglobal &7boosters on our store @"
- "&7&bshop.example.com"
- "&7&l&m-----------------------------------"
- " "
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_personal_boosters:
title: "&8&lPERSONAL BOOSTERS"
rows: 3
activeboosters_item:
slot: 12
material: "WATCH"
name: "&3&lACTIVE PERSONAL BOOSTERS"
durability: 0
lore:
- "&7&oView your current activated personal boosters"
yourboosters_item:
slot: 14
material: "SIGN"
name: "&3&lYOUR PERSONAL BOOSTERS"
durability: 0
lore:
- "&7&oView your personal boosters"
info_item:
enabled: true
slot: 26
material: "BOOK"
name: "&f"
durability: 0
lore:
- "&7&l&m-----------------------------------"
- "&bPersonal &7boosters will effect only you."
- " "
- "&7You can purchase &bpersonal &7boosters on our store @"
- "&7&bshop.example.com"
- "&7&l&m-----------------------------------"
- " "
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_activeboosters:
title: "&8&lACTIVE GLOBAL BOOSTERS"
rows: 3
no_boosters_activated_item:
slot: 13
material: "BEDROCK"
name: "&3&lNO ACTIVE BOOSTERS"
durability: 0
lore:
- "&7&oPurchase one @ shop.example.com"
info_item:
enabled: false
slot: 4
material: "WATCH"
name: "&b&lINFO"
durability: 0
lore:
- "&7&oThese are the boosters that are currently activated"
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_yourboosters:
title: "&8&lYOUR GLOBAL BOOSTERS"
rows: 3
no_boosters_item:
slot: 13
material: "BEDROCK"
name: "&3&lNO BOOSTERS"
durability: 0
lore:
- "&7&oYou do not have any boosters"
info_item:
enabled: true
slot: 26
material: "BOOK"
name: "&f"
durability: 0
lore:
- "&7&l&m-----------------------------------"
- "&7These are your currently owned &bglobal &7boosters"
- " "
- "&bClick &7to &bstart &7a booster!"
- "&7&l&m-----------------------------------"
- " "
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_personal_activeboosters:
title: "&8&lACTIVE PERSONAL BOOSTERS"
rows: 3
no_boosters_activated_item:
slot: 13
material: "BEDROCK"
name: "&3&lNO ACTIVE BOOSTERS"
durability: 0
lore:
- "&7&oPurchase one @ shop.example.com"
info_item:
enabled: false
slot: 4
material: "WATCH"
name: "&b&lINFO"
durability: 0
lore:
- "&7&oThese are the boosters that are currently activated"
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
gui_personal_yourboosters:
title: "&8&lYOUR PERSONAL BOOSTERS"
rows: 3
no_boosters_item:
slot: 13
material: "BEDROCK"
name: "&3&lNO BOOSTERS"
durability: 0
lore:
- "&7&oYou do not have any boosters"
info_item:
enabled: true
slot: 26
material: "BOOK"
name: "&f"
durability: 0
lore:
- "&7&l&m-----------------------------------"
- "&7These are your currently owned &bpersonal &7boosters"
- " "
- "&bClick &7to &bstart &7a booster!"
- "&7&l&m-----------------------------------"
- " "
filler:
enabled: true
item:
material: "STAINED_GLASS_PANE"
name: ""
durability: 7
lore: []
format:
enabled: true
locale: "US"
enabled_booster_types:
- "GLOBAL"
- "PERSONAL"
placeholder_booster_not_active: "Not active"
USAGE_MESSAGE: "&cUsage: %usage%"
NO_PERMISSION_MESSAGE: "&cYou do not have permission to execute this command"
NOT_PLAYER_MESSAGE: "&cYou need to be a player to execute this command"
NO_PROFILE_MESSAGE: "&cThere is no profile attached to you"
NO_BOOSTER_CALLED_THAT_MESSAGE: "&cThere is no booster called: %name%"
BOOSTER_ALREADY_ACTIVE_MESSAGE: "&cThere is already a global %type% booster active"
NO_ACTIVE_BOOSTER_MESSAGE: "&cThere is no active global %type% booster"
NOT_THE_STARTER_MESSAGE: "&cYou are not the starter of that booster"
NO_BOOSTER_MESSAGE: "&cYou do not have a global %type% booster to activate"
NO_PLAYER_CALLED_THAT_MESSAGE: "&cThere is no player called: %name%"
NO_PROFILE_FOUND_MESSAGE: "&cCould not find the profile of player: %name%"
ONLY_NUMBERS_MESSAGE: "&c%arg% should only contain numbers"
AMOUNT_CANNOT_BE_ZERO_MESSAGE: "&cThe amount cannot be 0"
GAVE_BOOSTER_MESSAGE: "&eYou gave &6%amount% &eglobal &6%type% &eboosters to &6%player%"
RECEIVED_BOOSTER_MESSAGE: "&eYou receieved &6%amount% &eglobal &6%type% &eboosters from &6%sender%"
TOOK_BOOSTER_MESSAGE: "&eYou took &6%amount% &eglobal &6%type% &eboosters from &6%player%"
PLAYER_TOOK_BOOSTER_MESSAGE: "&6%player% &etook &6%amount% &eglobal &6%type% &efrom you"
SET_BOOSTER_MESSAGE: "&eYou set &6%player%&e's global &6%type% &ebooster amount to &6%amount%"
PLAYER_SET_BOOSTER_MESSAGE: "&6%player% &eset your global &6%type% &ebooster amount to &6%amount%"
MONEY_BOOSTER_ADDED_MESSAGE: "&a&l+ $%amount% &7(Money Booster)"
MOBCOINS_BOOSTER_ADDED_MESSAGE: "&a&l+ %amount%⛁ Mobcoin &7(MobCoins Booster)"
TYPE_SHOULD_BE_EITHER: "&cThe type should be either 'global' or 'personal'"
PERSONAL_BOOSTER_ALREADY_ACTIVE_MESSAGE: "&cYou have already activated a personal %type% booster"
PERSONAL_NO_BOOSTER_MESSAGE: "&cYou do not have a personal %type% booster to activate"
PERSONAL_NO_ACTIVE_BOOSTER_MESSAGE: "&cThere is no active personal %type% booster"
PERSONAL_GAVE_BOOSTER_MESSAGE: "&eYou gave &6%amount% personal %type% &eboosters to &6%player%"
PERSONAL_RECEIVED_BOOSTER_MESSAGE: "&eYou receieved &6%amount% &epersonal &6%type% &eboosters from &6%sender%"
PERSONAL_TOOK_BOOSTER_MESSAGE: "&eYou took &6%amount% &epersonal &6%type% &eboosters from &6%player%"
PERSONAL_PLAYER_TOOK_BOOSTER_MESSAGE: "&6%player% &etook &6%amount% &epersonal &6%type% &efrom you"
PERSONAL_SET_BOOSTER_MESSAGE: "&eYou set &6%player%&e's personal &6%type% &ebooster amount to &6%amount%"
PERSONAL_PLAYER_SET_BOOSTER_MESSAGE: "&6%player% &eset your personal &6%type% &ebooster amount to &6%amount%"
BOOSTER_STARTED_MESSAGE:
- " "
- "&b&l*** Global 2x %type% Booster Started ***"
- "&7(( The booster will last for %minutes% minutes ))"
- " "
BOOSTER_ENDED_MESSAGE:
- " "
- "&c&l*** Global %type% Booster Ended ***"
- "&7(( The %type% booster started by %player% has ended! ))"
- " "
PERSONAL_BOOSTER_STARTED_MESSAGE:
- " "
- "&b&l*** Personal 2x %type% Booster Started ***"
- "&7(( The booster will last for %minutes% minutes ))"
- " "
PERSONAL_BOOSTER_ENDED_MESSAGE:
- " "
- "&c&l*** Personal %type% Booster Ended ***"
- "&7(( The %type% booster started by %player% has ended! ))"
- " "
BOOSTERS_HELP_MESSAGE:
- "&8&m---------------------------"
- "&3&lDefault Booster Commands:"
- "&b/boosters activate <booster> <type>"
- "&b/boosters cancel <booster> <type>"
- "&b/boosters - Opens GUI"
- "&8&m---------------------------"
BOOSTERS_HELP_ADMIN_MESSAGE:
- "&8&m---------------------------"
- "&3&lDefault Booster Commands:"
- "&b/boosters activate <booster>"
- "&b/boosters cancel <booster>"
- "&b/boosters - Opens GUI"
- " "
- "&3&lAdmin Booster Commands:"
- "&b/boosters forceactivate <booster> [player]"
- "&b/boosters forcecancel <booster> [player]"
- "&b/boosters give <player> <booster> <type> <amount>"
- "&b/boosters take <player> <booster> <type> <amount>"
- "&b/boosters set <player> <booster> <type> <amount>"
- "&8&m---------------------------"
Code:
Experience:
enabled: true
displayname: "Experience"
global:
minutes: 30
material: "EXP_BOTTLE"
durability: 0
glow: false
itemname: "&3&lGlobal Experience Booster"
activatelore:
- "&7&oThis doubles all experience received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all experience received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 10
personal:
minutes: 30
material: "EXP_BOTTLE"
durability: 0
glow: false
itemname: "&3&lPersonal Experience Booster"
activatelore:
- "&7&oThis doubles all experience you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all experience you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 10
Money:
enabled: true
displayname: "Money"
global:
minutes: 30
material: "EMERALD"
durability: 0
glow: false
itemname: "&3&lGlobal Money Booster"
activatelore:
- "&7&oThis doubles all money received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all money received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 12
personal:
minutes: 30
material: "EMERALD"
durability: 0
glow: false
itemname: "&3&lPersonal Money Booster"
activatelore:
- "&7&oThis doubles all money you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all money you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 12
MobCoins:
enabled: true
displayname: "MobCoins"
global:
minutes: 30
material: "DOUBLE_PLANT"
durability: 0
glow: false
itemname: "&3&lGlobal MobCoins Booster"
activatelore:
- "&7&oThis doubles all mobcoins received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all mobcoins received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 14
personal:
minutes: 30
material: "DOUBLE_PLANT"
durability: 0
glow: false
itemname: "&3&lPersonal MobCoins Booster"
activatelore:
- "&7&oThis doubles all mobcoins you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all mobcoins you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 14
Tokens:
enabled: true
displayname: "Tokens"
global:
minutes: 30
material: "NETHER_STAR"
durability: 0
glow: false
itemname: "&3&lGlobal Tokens Booster"
activatelore:
- "&7&oThis doubles all tokens received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all tokens received"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 16
personal:
minutes: 30
material: "NETHER_STAR"
durability: 0
glow: false
itemname: "&3&lPersonal Tokens Booster"
activatelore:
- "&7&oThis doubles all tokens you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3You have: &b%amount%"
boosterslore:
- "&7&oThis doubles all tokens you receive"
- "&7&oon the server for %minutes% minutes"
- ""
- "&3Activated by: &b%starter%"
- "&3Remaining time: &b%time%"
slot: 16
BoosterActivateEvent | Called when a booster gets activated
BoosterCancelEvent | Called when a booster gets cancelled
BoosterCancelEvent | Called when a booster gets cancelled
Code:
These methods can all be accessed by the BoostersAPI class.
#getBoosterManager (retrieves the booster manager)
#getProfileManager (retrieves the profile manager)
#getStorage (retrieves the storage)
1. Create a class that implements this interface and return the values for your booster (me.swanis.boosters.booster.Booster)
2. Register the booster like this
3. Check if your booster is active like this
4. Thats it!
Code:
public interface Booster extends Listener {
boolean isEnabled(); //If the booster is enabled or not
String getName(); //The name of the booster
String getDisplayName(); //The name that will be displayed for a booster in messages
int getGlobalMinutes(); //The amount of minutes the booster should last for
ItemStack getGlobalActivateItem(); //The booster item in the global your boosters inventory
ItemStack getGlobalBoostersItem(); //The booster item in the global active boosters inventory
int getGlobalSlot(); //The slot where the global booster item will be placed in the guis
int getPersonalMinutes(); //The amount of minutes the booster should last for
ItemStack getPersonalActivateItem(); //The booster item in the personal your boosters inventory
ItemStack getPersonalBoostersItem(); //The booster item in the personal active boosters inventory
int getPersonalSlot(); //The slot where the personal booster item will be placed in the guis
void reload(); //Called when the /boosters reload command is run
}
Code:
BoostersAPI.getBoosterManager().register(new YourClass());
Code:
if((BoostersAPI.getBoosterManager().getActiveBooster(BoostersAPI.getBoosterManager().getBooster("yourbooster")) != null) || BoostersAPI.getBoosterManager().getActivePersonalBooster("playeruuid", BoostersAPI.getBoosterManager().getBooster("yourbooster")) != null)
SUPPORTED PLUGINS:
Money Booster:
• ShopGUI+ (version 1.25.3, unsure about others)
• AutoSell
• WildTools
• WildChests
• Jobs Reborn
^ Some of these also require Vault to work.
MobCoins Booster:
• SuperMobCoins
Tokens Booster:
• SuperTokens
^ If there's any other plugins you'd want us to support, join our support discord and let us know about it
PLACEHOLDERS:
Placeholder API placeholders for remaining time on boosters exist following this format:
%superboosters_timeleft_booster_type%
An example showing the remaining time for a global Money booster:
%superboosters_timeleft_money_global%