JetsMinions

JetsMinions

9.3k Downloads

Information
After looking around trying to find a affordable, feature richefficient (for use on Larger Servers) Minions plugin and after concluding that was not going to happen, I decided to make my own. The current Minion plugins that exist on Spigot / other places are (in my opinion) way overpriced, incredibly un-efficient or simply do not work..
My plugin aims to provide an efficient however feature rich Minions Plugin and even includes an API so developers can create their own custom Minions, simply.

What is this plugin? 
This plugin, like others, provides a way for players to place 'Minions' (robots) that perform tasks, such as mine ores. These resources can be automatically put into a linked chest nearby. This plugin has tons of hooks that allow it to hook into other plugins, including SkyBlockGriefPreventionTownyFactions, World Guard and so many more (see below)!

Current Minions:
Miner (Mines the block in-front, upgraded miner smelts ore / mines multiple blocks in front)
Slayer (Kills mobs within a pre-configured range)
Collector (Collects Items within a pre-configured range)
Feeder (Feeds minions with a pre-configured range)
Lumberjack (Chops wood & leaves within a pre-configured range)
Farmer (Farms farmland within a pre-configured range)
Fisher (Catches fish within water pools located infront of the minion)
Seller (Sells items found in its attached chest, the minion is able to get shop values from ShopGUI+, Essentials or CMI)
Spawner (Spawns mobs around the minion)
Spawner Miner (Spawns blocks and mines the blocks)

All Minions are upgradable, with configurable upgrade settings
Command And Permissions

There are no real commands needed for players, instead I suggest giving them these permissions:

General Permissions:
minions.player.* - 
Gives them the permissions below
minions.player.rename - Allows them to rename their minion
minions.player.linkchest - Allows them to link a chest
minions.player.helpcommand 
- Allows them access to /Minions (although not needed)
minions.player.store - Allow access to /Minions store

Skin Permissions
This will allow players to select skins in the skin GUI menu
minions.skins.* or
minions.skins.<NameOfSkin>

Minion Limit Permissions

Depending on what permission a user has, will depend on how many minions they can place. Minion place permissions are configured in the config.yml. By default, the permission
minions.place.default - will allow access to three minions, (Check the config.yml to create other permissions allowing for more/less minions)

Admin Permissions & Commands
minions.admin.break - Will allow a user to break any minion
minions.admin.viewminion - Allows any user to open any (loaded) minion menu
minions.admin.reload - /Minions Reload Reloads the configuration file, although a restart is required for certain things.
minions.admin.givecommand - /Minions give <Player> <MinionType> <Amount> Gives a specified player that minion (The Minion Type is Case sensitive)
minions.admin.storeother- /Minions storeother <Player> Opens the store for another player
minions.admin.bypasslimit - Allows a user to place however many minions they want