Minecraft Leaks
Minions | Upgrades | Customise Minion Skins | Actions | Animations | Robots | [1.8 -
Submitted by Thepolishthomas, 30-12-2018, 01:07 PM, Thread ID: 113976
Thread Closed
30-12-2018, 01:07 PM
#1 This post was last modified: 30-12-2018, 02:31 PM by Thepolishthomas
Quote:Native Minecraft Version:Legacy (< 1.13)Tested Minecraft Versions:
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
After looking around trying to find aaffordable, feature rich,efficient(for use on Larger Servers)Minions pluginand 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 cancreatetheirown 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 is particularly designed forASkyBlock, although is designed (and has hooks) to work withFactions,Towny,AcidIslandand of-course,World Guard,and would be a great addition to a normal Survival server!
Current Minions:
-Miner(Mines the block in-front, upgraded miner smelts the ore)
-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)
All Minions are upgradable, with configurable upgrade settings
- Upgrade Minions with $$$, configure price per upgrade, messages & what they do at each level
- Fully customizable Minion Store
- Completely customizable per Minion Interface
- Console Commands Supported
- ASkyBlock,SkyBlockEarth, IslandWorld, GriefPrevention, Towny, AcidIsland, Factions (MassiveFactions/FactionUUID), Residence, PlotSquared, Lands, Vault, WildStacker and World Guard supported
- Loads/unloads Minions efficiently on player login/logout and on chunk load/unload. This plugin willnotkeep chunks loaded (unlike other similar plugins that do) - Causing larger servers to have thousands of unneeded chunks loaded.
- Set Minion Limits with Permissions
- Customizable Health, per Minion type
- Customizable delays for Animations and Actions per Minion (Specificity the amount of ticks between animation and action, great for larger servers to deal with lag efficiently)
- Customise Minions Name (and allow Players to set the name of their minions, again through a permission which they can win/buy somehow)
- Rotate the Minions direction
- Link Minions to chests
- Feed Minions to keep them powering through their tasks! (Again completely configurable, if you want minions to power on for ever, you can..)
- Createyour own custom suits(using Player Heads & RGB colours) and give players access to them through permissions (A great EULA friendly donation perk!). Why be forced to have 'pre-defined' suits when you can create your own...? Players will have access to a Skin GUI to pick from these suits!Skins are cachedto prevent long loading times / to many authentications with Mojang
- Data is stored via Custom NBT TagsWhen a minion is in an inventory, many other minion plugins force you to have a lore that you do not want (this is how, for example, block-counts can be saved). This plugin uses custom NBT tags to store data (such as stats & Minion level) meaning data is saved on ItemStacks however it is invisible to the user.
- AnAPIthat allows any developer with a basic understanding of Java to create custom Minions. The API is explained below, although is incredibly very easy to use.
So the plugin is being ran on the PlanetMine SkyBlock server (IP: PlanetMine.org > SkyBlock). You may need to message me (jet315) or another user ingame if you wish to see them.
Spoiler:IMAGES
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.bypasslimit -Allows a user to place however many minions they want
Pretty simple, just put the plugin in plugins folder and all should be well.
Hooks, such as World Guard, Factions, etc will automatically be detected & enabled if present (you may disable them if needed in the hooks.yml file)
I really suggest turning off the server to modify properties of the configuration files, rather than using the reloading command. Using PlugMan to force reload the plugin may break things, although to be fair, in my tests works fine.
There is quite a few files that can be customised. These can be foundhere
(Will be adding more very soon.. Made your own Minion? Post it as a free Spigot Resource and I'll list it here)
Okay, so a more comprehensive tutorial (and an overall improved API) will come soon, although to create a Minion simply create a new class and extend Minion (fromme.jet315.minions.minions)
Check this out for information:https://pastebin.com/nad90j75
You will not need a plugin.yml or onEnable or anything like that.
Once you have done this, to register your minion simply export the jar, and put it into the Minions/minions folder. You will also need to setup properties for the Minion in the config.yml and controlpanel.yml.
I'll be adding other API methods soon, for events and what not.
Any problems, questions or suggestions send me a PM here, on Spigot - I'm pretty active
By buying this plugin you agree to the following terms:
- You will not chargeback - If you have a legit issue that I cannot fix then Ill happily refund you
- I cannot guarantee support indefinitely.
- You may not redistribute or resell this plugin
- I may refuse to give you support with or without any specific reason
- If you have an issue with this plugin, please contact me before leaving a 1 or low star rating
- I can update this terms of use at any time, without notification
The link in this hidden content has been reported as down 0 times this month.
1 times in total
Users browsing this thread: 2 Guest(s)