[+] Fixes an issue with minions breaking
[+] Fixes some console logging issues
[+] 1.21.4 Support
[+] Lumberjack modified to calculate whether it should attempt performing its action or not to improve efficiency
[+] Collector code modified / made more efficient
[+] Unicode support for Minions health
[+] NullPointerException being thrown when dropping items fixed
[+] Fixes/Adds 1.21.3 support
[+] Fixes Skin loading issues on 1.21
[+] Fixes issues with minions saving/rotating
[+] Fixes issues with renaming minions causing errors
[+] Fixes 1.21 Smelting for all minions that use SMELT
[+] Bug fix from minions not breaking + 7.10.12 update
[+] Modified skins loading
[+] Prevents Minions from being used in CRAFTING inventory
[+] Prevents Minions being killed by the Sweeper Attack
[+] Prevents Minion Items being used in grinder/crafter inventories
[+] Fixes the Minion Store on 1.21
[+] Fixes fisher Minion on 1.21
[+] Adds the MinionBreakEvent for when admins mine minions
[+] Bug fix for Minion Item providing Silk Touch when breaking blocks
[+] Warnings for when using Vault is set without it being installed on the server
[+] Fixed a config bug relating to max minion health
[+] Adds support for both Spigot and Paper 1.21
[+] Added preliminary support for 1.20.6 - Any issues please message me
Thanks
@yapperyapps for some help with NBT changes with this update
[+] Modified how SMELT works, so it does not affect custom itemstacks
[+] Fixes Base 64 skins not showing correctly
[+] Fixed a few hook issues
[+] Added the ability to pay, upgrade and feed minions using PlayerPoints
To set this option, in
hooks.yml add the following
Code (Text):
#The Hook for the Minion Currency (Buying, upgrading and pay-healing minions)
#VAULT - Standard $
#PLAYERPOINTS - https://www.spigotmc.org/resources/playerpoints.80745/
MinionEconomy: PLAYERPOINTS
[+] Fixes an issue to do with 1.20.4 NBT
[+] Fixes an issue to do with 1.20.4 NBT
[+] Added support for 1.20.4
[+] Fixed 'Inconsistent skull meta' issues on 1.20 servers (If this is an issue for any other versions please let me know)
[+] Fixed EconomyShopGUI+ Hook (Please note, you will need the very latest EconomyShopGUI+ Plugin)
Hope everyone has had a great holiday season and a happy new year!
[+] Added support for Oraxen plugin for the Miner minion
[+] Fixes a few NPEs/ArrayIndexOutOfBound issues with hooks and minion upgrading
[+] Fixed the EconomyShopGUI hook thanks
@Gypopo for hel
[+] Fixes players being able to break other players Minion Chest Links
[+] MinerBlockBreakEvent modified for ItemsAdded (thanks
@MasterCake for finding the issue!)
[+] Updated the Lumberjack + Miner Minion for some different Superior Skyblock2 API methods to prevent errors in the console
[+] Updated the Lumberjack + Miner Minion for some different Superior Skyblock2 API methods to prevent errors in the console
[+] Added the ability to configure a message, when a minions health gets to 0, that is sent to the user
To add this feature, add the following to
messages.yml
Code (Text):
#The message to send to a user if one of there minions runs out of health. Placeholders: %MINION_TYPE%, %MINION_DISPLAY_NAME%
#Set to 'none' for no message to be sent
MinionRanOutOfHealth: 'none'
[+] Fixed an issue with attached chests becoming unattached
[+] Owners of SuperiorSkyblock Islands can now pickup any players minion on there island, to prevent the need of an OP force breaking a minion
[+] Farmer API event will now contain a list of Drops
[+] Fixed spam issues with the Worldguard hook on 1.20
[+] Fixed a few issues with hooks, SuperiorSkyblock, fabled, EconomyshopGUI
[+] Fixes an issue with 1.20.2
[+] Fixed issue with Skyblock hook with minions being removed when any player leaves
[+] Smelt issues fixed
[+] Slayer will now kill Camels
[+] Few other hooks updated
[+] Added support for SimplePets
[+] Fixed an exp issue with the Slayer Minion
[+] Added support for the Iridium Skyblock v4.0.0 API
[-] Dropped support for versions < 4.0.0, you will need to use the 7.9.5 version of minions if you wish to use an old version of Iridium Skyblock
[+] Fixed an issue with the Miner Block Break Event not being called
[+] Added drops to the Miner Block Break Event
[+] Fixed an issue with DynamicShop hook
[+] Added support for RoyaleEconomy - Add this line to
hooks.yml if you are wanting to use
Code (Text):
UseRoyaleEconomy: true
@iTzWitherSkull
[+] You can now add Custom Model Data on the Minion Display Items
Code (Text):
DisplayItem: #
...
CustomModelData: 0 #For items that require additional custom model data, put this here
[+] Updated hook DynamicShops again
[+] Added provisional support for Drop2Inventory plugin
[+] Updated various hooks, Worldguard, DynamicShop & IridiumSkyblock to include both old and new hooks
[+] Fix's ore smelting for the minions on version 1.20
[+] Full support for 1.20
[+] IridiumSkyblock hook updated to v4.0.0 (Please note you will need to disable your IridiumSkyblock Hook if you are running a version < 4.0.0)
[+] Cherry Tree added to the Lumberjack minion
[+] Reverted a change with the last update, fixes issues with Worldguard
[+] Adds preliminary support for 1.20, a further update will come out shortly that will fully support version 1.20
[+] Fixed a bug which caused minions not to start up after a server restart, I have modified hooks heavily in this update so let me know if there are any issues please
[+] Lumberjack can now chop Mushroom trees (1.13 +)
[+] Fixed an issue with the Slayer minion when LOOTING was enabled
[?] If you are using the latest IridiumSkyblock, please disable the hook found in hooks.yml for the time being
[+] Bug fix for hooks (Ultimate stacker included)
[+] Bug fix for putting minions in offhand slot
[+] Added the ability to configure the damage done by the Slayer minion, to configure, add this to
slayer.yml
Code (Text):
#The damage given by the Slayer minion to each entity it hits
DamageGivenBySlayer: 200
[+] Added the ability to set the damager on the Slayer minion, to modify this option in the
slayer.yml configuration file add the following config option
Code (Text):
#When the slayer damages a mob, who should the damager (damage cause) be from? Possible values
#PLAYER - Mobs hit by the minion will be registered as the player killing the mobs
#MINION - Mobs hit by the minion will be registered as the Armour stand killing the mob
#NULL - No particular damager specified
SlayerDamager: PLAYER
[+] Added the ability to set the damager on the Slayer minion, to modify this option in the
slayer.yml configuration file add the following config option
Code (Text):
#When the slayer damages a mob, who should the damager be? Possible vallues
#PLAYER - The player who owns the minion
#MINION - The armourstand of the minion entity
#NULL - No particular damager
SlayerDamager: PLAYER
[+] Fixed issues to do with the last update, to do with entities not dying with the slayer minion / entities not dropping correct drops
[+] Modified how the Slayer kills entities (To hopefully better support Stacker plugins)
[+] Updated IslandDeleteEvent hooks for BentoBox and Iridium Skyblock
[+] Update for saving/loading Chests, should be massive performance gains
[+] Added 1.19.4 Items
[+] Fix's issue with minions deleting / the server crashing when an island is created/removed with the Superior Skyblock2 hook
Thanks
@sannyboy20_nl for helping me test
[+] Added the option to customise the amount of time a user has to link a chest, add to
config.yml to configure
Code (Text):
#The amount of time, in seconds, a user has to attach a chest to a minion
ChestLinkTimeout: 30
[+] Minion name placeholder, from the last update, will now also be applied in the names of the GUI/Commands
[+] Slayers with SMELT will now be able to cook porkchops from pigs
[+] Increase damage that the slayer does (As for some reason a few mobs were not dying from the first Slayer hit)
[+] Added the ability to modify the %MINIONTYPE% placeholder by setting the
MinionNamePlaceholder, shown in the
config.yml
Code (Text):
Minions:
Miner: #identifier (To customise control panel find Miner in controlpanel.yml)
Settings:
TicksPerAnimation: 4 #How often do you want the animation to update in ticks (20 = 1 second, -1 to disable animations)
TicksPerAction: 50 #How often do you want the minion to mine the rock infront in ticks (20 = 1 second)
DefaultSkin: Miner #Want to change the default skin? Check the skins.yml file (You can modify the Miner skin, or create your own one!)
MinionNamePlaceholder: Miner #The name of the placeholder for %MINIONTYPE%
[+] Updated hook for lands
[+] Modified how saving minions happens to prevent a lag spike under certain conditions
[+] Added support for Custom Model Data within all the GUIs, to add simply add the option
Code (Text):
ModelData: 0 #SetCustomModelData for your item. Example of setting to 0 (null)
Under the item you wish to add Model Data for
Example:
Code (Text):
FillerItem:
Slot: filler #Either specify a slot ID, or specify filler to fill empty spaces
Item: GRAY_STAINED_GLASS_PANE
Action: none #Possible Actions: NONE, CLOSE, LEVELUP, ROTATE_NORTH, ROTATE_EAST, ROTATE_SOUTH, ROTATE_WEST,ROTATE, SKINS (opens Skin Menu for that minion), ATTACHCHEST, RENAME, PAYHEAL, HEAL (PAYHEAL will charge the user in money, HEAL will not), EXP (Gives the experience the minion has to the player)
DisplayName: " " #Placeholders: %MINIONNAME% get the minion name, %HEALTH% get the current minions health, %NEXTLEVELCOST% cost for the next level, %SETTINGVALUE% for the value of the setting, and %NEXTSETTINGVALUE% for the next (upgraded) setting value), and %LEVEL% current minion level
Lore: [] #Same placeholders as aboved
ModelData: 0 #SetCustomModelData for your item. Example of setting to 0 (null)
[+] Modified how the data is saved for saving Levels/Exp/Chests to the database
[+] Modified the code regarding breaking chests, which some users were reporting lag for
[+] Fix an issue with the Minion Inventories not functioning
@Superalex0102
[+] Fixed NPE with list minion command
[+] Fixed a config issue with the Minion Type Limit permissions
[+] Fixed a bug that spammed an error about incorrect max level for a minion into chat, due to the MaxLevel method of minions returning the wrong values
[+] Modified code for breaking minions chests
[+] Fixed NPE's while breaking minions
[+] Modified how the %NEXTLEVELSETTING% placeholder is gotten
[+] Fixed an issue with SMELT not working for Fisher minion
[+] Added support for the CombatPet plugin
[+] Fixed an issue with console spamming max level issues
[+] Fixed issue with EconomyShopGUI relogging issues when using Seller minion
[+] Fixed hook issue with protection stones
[+] modified print-to-console statements that was giving users warnings
[+] Fixed issue with Minions being able to break the center block on BSkyblocks
[+] Fixed issue with NPE being thrown if the max level of a minion is reduced
[+] Fixed NPE with the /minions list command
[+] Fixed NPE with Advancedchests
[+] Fixed errors will EconomyShopGUI
[+] Fixed an issue with The hook not working and it appearing in the wrong section of hooks.yml
[+] Fixed smelting in 1.19
[+] Updated hooks for EconomyshopGUI and AdvancedChests
[+] Please see last update
[+] Fixed an issue with the Lumberjack minion using health when there were no trees around to replant
[+] Support for 1.19 + 1.19 Blocks
[+] Added supported for RoseStacker and ProtectionStones - To add support, add these into hooks.yml - Ensure spacing is there
Code (Text):
UseProtectionStones: true
UseRoseStacker: true
[+] Added SMELT option to Slayer
[+] Added the ability to configure what minions feed from a chest, to modify this please remove the config.yml option:
Code (Text):
FeedMinionFromChest: true
and add this:
Code (Text):
#What minions would you like to be able to feed from a chest?
#MinionsToFeedFromChest: [] #to disable feeding, set option to this <<
MinionsToFeedFromChest:
- FEEDER
#- MINER
#- FEEDER
#- COLLECTOR
#- FARMER
#- FISHER
#- LUMBERJACK
#- SELLER
#- SLAYER
[+] Fixed a loading issue with Minions to do with the latest update, if the world name was called world ..
[+] Fixed minions loading across world unload/loads - Please use this version if you've had issues with minions loading
[+] Added a MinionInteractEvent to the API
@mikenex10
[+] Fixed issue with OneStopShop ty
@SM221 for helping test
[+] Added support for GriefDefend, to enable add this to hooks.yml
Code (Text):
UseGriefDefender: true
[+] Fixed an issue with the hook with last update
[+] Fixed an issue (that'll hopefully resolve) chests unlinking randomly
[+] Added support for the seller minion to sell using OneStopShop prices - To add, in hooks.yml add this
Code (Text):
UseOneStopShop: true
[+] Hex colour codes are now supported in configs
To the
miner.yml you can add the following option, to configure whether a Miner minion can break a center block
Code (Text):
#For those using BentoBox, would you like the centre block to be mined?
BentoBoxMineCentreBlock: false
[+] Fixed a bug, which made minions stop working when being stacked upon one another using scaffolding
[+] Configure the ability for minions to continue working while the owner is offline
To enable this option, add this to
config.yml
Code (Text):
#Would you like Minions to continue working while the owner is offline?
#False = Minions will stop working if the owner of it logs out
#True = Minions will continue working if the owner logs out (provided chunk is loaded)
MinionFunctionOffline: true
[+] Fixed a bug with players with capes heads not showing correctly
[+] Minion debug command will now show the player name of who owns the minion
[+] Added support for EconomyShopGUI
To use, in the hooks.yml file, add this:
Code (Text):
UseEconomyShopGUI: true
[+] 1.18.2 supported / now working
[+] Added location to debug command
[+] Fixed an issues with minions failing to load
Also better messages in console to indicate minions loading
Thanks
@sorencool for helping me test
[+] Added the ability to configure the database save timer (If you are having issues with minions breaking, I suggest decreasing this from 10 to 1-5)
To add, add under the database section
Code (Text):
database:
save_period: 10 #The time (in minutes) the database should save
yaml:
use: true
[+] /Minion Debug command added, so a server owner can look at a minion and get information about that minion
[+] Added the ability for the Seller Minion to sell items without a sell hook/override the sell hook
To enable, add this to Seller.yml file
Code (Text):
#By default the seller minion will hook into your shop plugin in order to sell items
#If you wish to override that, set enable_worth to true, add the item below
#Please use 1.16 naming convention https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
#1.8 - 1.16 supported
#You can use this file to override values in other plugins
enable_worth: false
worth:
STICK: 1
COAL: 3
DIAMOND: 50
IROM_SWORD: 10
[+] Added the ability for the Seller Minion to sell items without a sell hook/override the sell hook
To enable, add this to Seller.yml file
Code (Text):
#By default the seller minion will hook into your shop plugin in order to sell items
#If you wish to override that, set enable_worth to true, add the item below
#Please use 1.16 naming convention https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
#1.8 - 1.16 supported
#You can use this file to override values in other plugins
enable_worth: false
worth:
STICK: 1
COAL: 3
DIAMOND: 50
IROM_SWORD: 10
[+] Minions will no longer break the Center block of an Island for BentoBox plugins (Bedrock for Skyblock, Magic Block for other plugins)
[+] Feeder minion will now feed minions to > 20 health if they have > 20 health
[+] Removed fortune from the Miner default yml file
[+] Fixed Minion List command
[+] When connecting a chest to the seller minion, chest will now be checked to ensure player has access to that chest
[+] Fixed an issue to prevent minions being placed on the same block as one another
[+] Fixed a placeholder issue with minionsplaced
[+] Raw gold, copper and iron will now be converted into ingots by the Miner Minion if SMELT is enabled
[+] Compiled on java 8
[+] Fixed an issue with worldguard hook
[+] Worldguard hook fix and Kingdom hook fix
Merry Christmas Peeps!
[+] Added support for KingdomX, to use please add
UseKingdomsX: true
in hooks.yml
[+] Bug fix for SuperiorSkyblock with entities not clearing when island disbanded
[+] Fixes bugs on 1.18 with NBT
[+] Added config option to delay minion loaded - Required for plugins such as BentoBox OneBlock
#Set this to true to delay minion loading - REQUIRED for some Bentobox addons
delay_minion_loading: true
[+] Modifed how minions load (again)
[+] Salmon will now be cooked if a minion is trying to 'smelt' the item
[+] Minions will now load 3 seconds after a chunk has loaded, to try and resolve an issue preventing them from loading at all
[+] Fixes a very odd Crash issue caused when using the EntityUnloadEvent in 1.17
[+] Fixes a lag fix issue with 1.17
[+] Fixed an issue when logging onto a minion that is already loaded, it would not activate
[+] Armour stands seem to be considered dead entities in the latest Paper spigot, causing them to delete - I've removed this check
[+] Fixed entities loading as per the last update I had to delete due to ^^
IF YOU USE 1.17 PLEASE ENSURE YOU ARE USING THE LATEST SPIGOT SERVER JAR
[+] Taking advantage of a new 1.17 way to load/unload minions, instead of listening for when chunks load/unload
[+] Modified how minions load in all other MC versions
Ty to Skizzles and Zaytt for helping test
[+] Minions will now load two seconds (instead of one) after a chunk loads in 1.17, to try and resolve a minion loading issue some people are having
[+] 1.17 Material support added
1.17 Bug fixes
Please use Minions v7.2.0 for any other Minecraft Version other than 1.17
[+] Delayed loading of looking for entities in a chunk to try and fix 1.17 entity loading issue
[+] Hacky fix for the entity loading issue on 1.17
[+] This update adds 1.17 support (Will need to add 1.17 materials for use in config etc another day, but the plugin will now work on 1.17)
No ETA on PayPal fix yet sorry
[+] Updated IridiumSkyblock hook (not sure if stacked blocks are still a thing? this may break)
[+] Compiled on java 16
[+] Updated the sell hook for GUIShop
[+] Fixed an issue with a Exp dupe bug with the Grindstone on 1.14 +
[+] Compiled on Java 11, a few people have been asking for this
[+] You can now use SMELT in the fisher.yml, to cook the fish
[+] Fixed an issue relating to ItemAdder plugin
[+] Fixed a bug with the /minion remove command not working as intended
[+] Fixed an issue that meant only one log was being cut, if the intelligent woodchopping option was not enabled in lumberjack.yml
[+] Fixed a few NPE's showing in console
[+] When upgrading a minion, the DB will now force update to hopefully fix a bug where minions could loose there level
[+] Bug fix for Miner minion, being unable to mine Ancient Debris
[+] Added support for ZStacker, to enable add
UseZItemStacker: true
in hooks.yml
[+] Added RED_DYE as an item that can be used in the control panel
[+] Few mysql changes
[+] Fixed an issue with SSL was being forced on when a MySQL db was being used, now the config option useSSL will be used
@JhordanPG
[+] Fixed various bugs with MySQL, including minions not being deleted from the DB and big performance gains.. thanks
@UnrealFight for helping out
[+] Can enable support for InventoryShop by setting this in hooks.yml
Code (Text):
UseInventoryShop: true
@smessie[/code]
[+] Fixed a bug causing FISHER minion to not work if MAXHEALTH was used in the fisher.yml file
[+] Slightly modified a few error messages, to help determined the cause of them
[+] Fixed a small bug where if the Minion item was a Totem, you could use it to stop yourself dying
[+] Fixed an issue with the Lumberjack only chopping down 1 log per tree
[+] Fixed a few error messages
[+] Fixed an issue with the Lumberjack only chopping down 1 log per tree
[+] Fixed a few error messages
[+] The lumberjack will now chop the entire tree down, instead of just what is specified in its radius. This update should also help with lumberjack performance
To disable this option (as it is enabled by default), add this to lumberjack.yml
Code (Text):
#Should the entire tree be chopped, or just the radius specifed at its level? Set to true for the entire tree, set to false to only chop the specified radius
IntelligentWoodChopping: false
[+] Fixed an issue that allows any player to break minions
[+] The plugin can now utilise MySQL and SQLite to save minion data, the default store the plugin will use is now SQLite. This has come with with big performance gains. This has meant quite a lot of the backend code to Minions has been reworked, any issues please report to the JetsMinions discord
At this time, you cannot transfer from YAML to SQLite/MySQL, although if it's something you want let me know and I can see what I can do. Massive thanks to
@Curtis3321 for helping me with this update!
To enable SQLite or MySQL, add this to the
config.yml
Code (Text):
# -- SQLDatabase properties --
#Either you may use YAML, MYSQL, or SQLITE
#If you do not understand these settings, it's probably best not to change
#There is currently no way to transfer data from one properties solution to another (I.E changing properties types after setting up the plugin will cause player data to start over)
database:
yaml:
use: false
sqlite:
use: true
mysql:
use: false
host: "localhost"
user: "root"
password: "pa55sw0rd"
port: "3306"
db: "jetsminions"
ssl: false
#This option should not be changed, unless Entity IDs are changing over server restarts (I.E you run a SkyBlock server where the island is generated each time, and therefor UUIDs of entities are changing)
#Should UUIDs of Minions be stored?
store_minion_uuids: true
[+] Few updates with some hooks to help compatibility with the hooked plugin
[+] Issue with the default seller.yml config prevented it from working fixed
[+] Modified how Lumberjack works so it hooks into block breaking hooks
[+] Added support for a stacker plugin by
@SirBlobman
@JHarris12345
[+] Fixed a NPE with the give command
[+] Fixed an issue with Minions causing issue with island levels for SuperiorSkyblock
[+] In the Seller.yml minion file, you can now specify whether transactions should be rounded to the nearest Integer, or sold as a decimal
Code (Text):
#Should items be rounded to a whole number when selling
RoundSellPriceToWholeNumber: true
[+] Fixed DynamicShop hook, thanks
@FlintSpellhunter for helping me debug
[+] Fixed issue with Miner Minion throwing an error when it starts mining
[+] Fixed issue with Slayer minion also throwing an error when it started its actions
[+] Added support for DynamicShop to the Seller Minion
@FlintSpellhunter
[+] Fixed an issue with the Miner minion mining > 10 blocks
[+] Added support for DynamicShop to the Seller Minion
@FlintSpellhunter
[+] Fixed an issue with the Miner minion mining > 10 blocks
[+] Added support for DynamicShop to the Seller Minion
@FlintSpellhunter
[+] Fixed an issue with the Miner minion mining > 10 blocks
[+] IridiumSkyblock bug fix with stacked blocks not being mined correctly by Miner Minion
[+] Advancedchests issue fixed, with items not being added to chests
[+] Added a new event, MinionPickupEvent, called when a minion is given to a player of when a minion is picked up
@Firestone82
[+] Fixed a few issues with some hooks
[+] IridiumSkyblock block stacker with Miner minion fixed
[+] Slayer minion killing Evokers will now drop a diamond (1 in 3 chance)
[+] Fixed issue with Seller minion constantly loosing health, even if it does not sell an item
[+] Duplication issue with AdvancedChests fixed and Miner minion fixed
[+] You can now prevent the Farmer minion farming certain blocks, using a blocklist in the
farmer.yml file, Farmer will now convert stone to dirt to farm on
Code (Text):
#Add blocks here to prevent the farmer turning blocks into farmland, remove the [] and uncomment the comments
FarmLandBlockList: []
# - "PODZOL"
# - "COARSE_DIRT"
[+] Hopefully a block stacking issue fixed with IrdiumSkyblock and Miner Minion
[+] Added the ability to modify the minions health, quite a requested feature and was paid for by
@Curtis3321
[+] You can modify the default minions health from 20, to whatever by modifying config.yml, and adding a MaxHealth value underEnableHealth:
https://i.ibb.co/bbxn3gg/image.png
[+] You can modify the minions health per upgrade, by adding a MAXHEALTH value in a minions .yml file, example:
Code (Text):
SettingsAtLevel3: SMELT | ENCHANTED | FORTUNE:2 | HANDITEM:DIAMOND_PICKAXE | MAXHEALTH:30 #MAXHEALTH = changes it's max health to 30
[+] You can use the placeholder %MAXHEALTH% in the controlpanel.yml, ti display the max health a minion has rather than /20
[+] Added support for AdvancedChests by DeadSilence, this increases chest sizes beyhond normal Minecraft Chest sizses
To use this hook, add this to hooks.yml
Code (Text):
UseAdvancedChests: true
[+] Fixed an issue with Minion Limits not working correctly
@Digital
[+] Fixed a large issue that resulted in Slayer Minions being able to dupe EXP
[+] This should also fix a crashing issue people have experienced with the Slayer minion
[+] Fixed an issue that caused the settings not to apply correctly on minion upgrade
[+] Fixed an issue that allowed the give command to give any level minion (even if that minion didn't exist) which caused errors
[+] You can now stop the collector minion teleporting items to itself if the linked chest is full by setting this option to true
Code (Text):
#This will prevent the minion from teleporting items to itself, and disable the minion if the linked container is full,DropItemsOnFloorIfChestIsFull has to be false to enable this option
DisableMinionIfContainerIsFull: true
[+] Quite heavily requested, minions can now be fed from chests they are attached to.. To enable the feature, in config.yml add
Code (Text):
#Would you like minions to be able to take food out of their attached chest?
FeedMinionFromChest: true
[+] Fixed an issue with the default config causing an error in startup, quite a few people have reported this
[+] Fixed another error that appeared in chat on 1.8 servers after startup
[+] When purchasing items from the shop, if your inventory is full the item will be placed on the floor
[+] Very basic metrics added, to be able to see how used the plugin is, see main page for more details
[+] Added the ability to Disable skins, as it is causing issues on 1.8.. To change this option, add this to
skins.yml
Code (Text):
#Disabling skins may be required for some servers, this prevents the plugin from accessing mojangs servers to acquire skin textures
DisableSkins: false
[+] Updated the BentoBox API, please update BentoBox to the latest version, else the hook will not work
[+] Added the ability to stop the farmer turning dirt into farmland, to modify this add this line to the farmer.yml file
Code (Text):
TurnDirtIntoFarmland: true
[+] I have had to revert a large change made in V6.7.0 to the Miner minion due to preponderantly lag issues. The old method was a lot cleaner and efficient, although may prevent Fortune from working as an enchant.
[+] Miner minions can no longer mine stacked blocks from IrdiumSkyblock
[+] Fixed a big bug relating to minion place limits
Happy new year all!
[+] In the shop GUI, I have added the ability to use placeholder %PLAYERSMINIONS_TYPE%, to get the total amount of minions placed of a certain type
@Skizzles, I've also modified the default config slightly to reflect this
[+] Permissions/Placeholders are no longer case sensitive when specifying minion types in them, I.E %jetsminions_placedminions_MiNeR% or %jetsminions_placedminions_miner% will both work fine
[+] The mob Phantom will now drop drops when killed by the Slayer minion
[+] Dark oak sign will now work in configs / can be added to the config blacklist
[+] The word 'cancelar' can now be used to cancel renaming a minion in chat, if you need other languages added let me know
[+] Fixed a bug with the plugin.yml, made a typo, it prevented the plugin from loading in last update
[+] Lumberjack will now cut down all trees/logs on any version
[+] Lumberjack will now replant the correct sapling for the log it has chopped down on 1.12+
Will try and re add support for 1.8 soon, it is just made complicated by the different material naming conventions
[+] Added the location of where the minion will be placed in the PreMinionPlaceevent
@tucaofeng
[+] When a player collects the EXP from a minion, if the EXP is 0 it will tell them they have been given EXP still, now you can tell them there is no EXP to collect
To configure the message given, add this to messages.yml
Code (Text):
MinionNoExpToGive: "&cThis minion has no &eEXP&c to collect!"
[+] Fixed issues relating to 1.13+ material names, including all types of signs @initial_PIG
[+] Fixed a bug with plugin not loading with 1.8
[+] Can now have bigger numbers than 2.147 billion for minion upgrade costs
@Superalex0102
[+] Lumberjack will now replant the sapling where the tree was chopped down
[+] Lumberjack will now plant the correlating sapling for the wood chopped down (Currently only 1.8-1.12 supported - Hope to add support for 1.13+ later this week)
[+] Re added support for old plotsquared
[+] Coreprotect by default will be disabled in hooks.yml, as it is not needed and can cause issues with older mc versions
[+] Fixed farmer not farming netherwarts on 1.8-1.12
[+] Updated plotsquared hook to version 5 on Spigot
[+] Fixed issue with farmer not being able to farm on coarse dirt / grass block
[+] Farmer will now farm cactus
[+] Fixed magma cube bug with Slayer minion
[+] Fixed a bug where if the minion item was a block, spamming the block down would place the block and delete the minion
[+] Fixed an issue with Farmer / Lumberjack minion not being able to plant on grass_paths/podzel blocks
[+] Fixed issue with farmer on 1.15+ not farming netherwarts
[+] Fixed issue with slayer minion showing an error in console under certain conditions
[+] Fixed an issue with the ItemAdder hook
@waqe
[+] Fixed a ConcurrentModificationException issue when using HeadDatabse
@redstylt
[+] Added a onPickup() method to the Minion class
@Steamworks
[+] Last version was outputting a lot of crap into console, this version fixes that
[+] Fisher minion will no longer give fish with NBT tags
[+] Fixed issues where Server versions 1.8-1.12.2 wouldn't load with version 6.3.0 and 6.3.1
[+] Added MinionWoodChopEvent - Called when Lumberjack chops a tree
@longbow122
If you are using MC version <= 1.12, please use version 6.2.9 for now
[+] You are now able to use 1.15 and 1.16 blocks in the configs
[+] The miner will now mine 1.16 blocks
[+] This has been quite a big change, I have made it so old configs (using old materal data) will still work, but please report any bugs to me
[+] Added support for 1.16
[+] Fixed an issue with the slayer minion killing and duping slimes when LOOTING was used on the sword
[+] Sorry another bug fix relating to opening menus issue, to do with the last 2 updates.
[+] Fixed an issue with menus not opening if the minion had no upgrades available
[+] In controlpanel.yml, the placeholder (%NEXTLEVELCOST%) will now be formatted with commas instead of just a number (I.e now $1,000,000 instead of $1000000)
@Ewans_XD
[+] Farmer minion can now harvest sugarcane
- quite heavily requested
[+] Re added support for PreciousStone (Ty
@ElLocoMen for jar)
[+] Depreciated a few methods in API and renamed methods to make more sense..
If you use PreciousStones on your server, please message me as I have lost this jar file and need it to compile the plugin with the hook
[+] Updated FabledSkyblock hook (Better off setting this hook to false, will still work fine)
[+] Added IridiumSkyblock hook, stick IridiumSkyblock: true in hooks.yml to use
[+] Any minion that added items to a chest, if the chest was full the items would delete, now they will drop on the minion
[+] Added Miniature pet support - Slayer minion will no longer murder your pets
[+] Refracted a bit of code to do with the Slayer minion and hooks
[+] Added the ability to customise XP given from mobs to the Slayer Minion, to add, add this to the bottom of the
slayer.yml file located in /JetsMinions/minionupgrades/slayer.yml
Code (Text):
#The amount of EXP given to the minion when a mob is killed, add other mobs if you wish, by default most mobs have a hard coded exp value
#Must be a valid entitiy from here https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html
MobExpTable:
SKELETON: 5
ZOMBIE: 5
[+] Added the ability to modify the Admin message when a minion is destroyed, to modify it, in messages.yml add:
Code (Text):
AdminMinionDestroyMessage: "&cYou have forcefully destroyed the Minion!"
[+] Added the ability to nerf the amount of XP given to the slayer minion when killing mobs, to implement, add this line to
slayer.yml file
Code (Text):
#Would you like minions to receive a reduced amount of EXP when killing mobs?
NerfExpGiven: true
[+] Fixed a bug with GUIShop hook not working
[+] Fixed an issue with commands not working correctly, to do with last update
[+] Changed the main command to JetsMinions instead of Minions
@ElFly
[+] Added ability to get a players minions via the API
[+] Fixed a bug with the Farmer minion being able to farm land where it should not be able to
[+] Fixed plotsquared hook
Thanks so much for 1k downloads!
[+] Slayer minion will now kill all mobs that are tameable (horses, wolfs, etc) on the basis that they are not tamed
[+] If you give a minion to a player with a full inventory, it would delete, now it will drop on the floor next to them
[+] Updated preminionplaceevent api to include the minion type
@AnonymosOG
[+] Added a PreMinionPlaceEvent that is cancellable
[+] Fixed a bug which made the miner mine forever, if the number of blocks he could mine was greater than 1
@Arts
[+] Fixed a bug with the minion list command, where if the player was online it would not show the right minions - now it does in more detail
[+] Modified how minions remove command works, to force delete it from the database even if the minion does not exist ingame
[+] Bug fix for farming redstone on 1.8
[+] Added two new commands:
/minions list <player> - Lists a players minions
/minions remove [world] [x] [y] [z] - Removes a minion at the specified location (although you can also just go up to a minion and click it to delete it)
[+] Bug fix with the Miner Minion throwing an error time to time
[+] Updated support for Lands hook
[+] Fixed an issue loading skins due to an api change from mojang
[+] Fixed a dupe issue with the Slayer Minion with Looting
@MynameisTg
[+] Fixed issue with skins being unable to load when the plugin is first loaded
[+] Fixed SuperiorSkyblock2 hook to prevent crashing the server
@andreivlk
[+] Bug fix for farmer minion farming Netherwarts on 1.8
[+] Fixed a few issues with the Farmer minion
[+] Fixed a NPE to do with chunk loaded
[+] Thanks
@PhanaticD for this update - Modified how chests attached to a minion during chunk load..
Please try this version if you are experiencing lag / chest desync issues
[+] Issues relating to minions becoming un-intractable fixed
[+] Slightly modified how the minions plugin treats chunks loads/unloads to hopefully fix an issue that could cause chests to desync with minions
[+] Various code change for 1.15, to prevent any issues occurring
[+] 1.15 supported
[+]
@PhanaticD added a 'no_pickup' metadata option when collecting materials from a ground
[+] Fixed an issue with the farmer minion and nether warts
@over_brave
[+] Fixed a possible issue which is causing minions to become un-interactable
[+] Further improvements to minion unlinking to chests, if you have any issues please let me know
[+] Fixed a large issue to do with chests unsyncing, please try this version if you have experienced this at all - Thanks
@PhanaticD for helping me test
[+] The farming minion with Netherwarts on 1.14.4 should be working as normal
[+] Fixed incorrect selling price for CMI hook
@over_brave
[+] Fixed Farmer issue on 1.8, not working
[+] As per the last update, I've found time to fully fix all issues around HBD. If you are using HeadDatabase plugin with minions, please update
[+] Fixed NPE with SuperiorSkyBlock Miner Minion
[+] Added a fix to an issue with HeadDatabase to do with skins not loading correctly - Still in the process of this, so there will be another update soon with a complete solution to HeadDatabase skins not loading correctly.
[+] Added ability to limit the amount of minions in a Chunk
@Superalex0102 and a few others
TO ADD, do the following:
Please add to config.yml
Code (Text):
#How many minions are allowed in a single chunk? -1 to disable (I.E unlimited minions in a chunk)
MaxMinionsInAChunk: -1
and in messages to configure the message
Code (Text):
#If there is a chunk limit set, this message is given if they are unable to place their minions due to that
ChunkMinionPlaceLimit: "&aYou cannot have more than %CHUNKLIMIT% minions in a chunk!"
[+] Fixed a bug with the Miner minion and SuperiorSkyblock where the block was not breaking.
[+] Fixed a bug with the Miner Minion and Stacked Blocks with this plugin
[+] The animation in the config.yml can now be set to -1, to disable the animation
[+] Fixed a bug where pressing both mouse buttons at the same time on a minion would cause it to give you a minions item (sword, armour, etc)
[+] Re added support for Lands via the hooks.yml config, updated so it now works with the latest Lands plugin
@MothMuse
[+] Fixed Seller Minion Multiplier value being wrong due to incorrect code turning string into number being wrong
[+] Fixed an issue that prevented the plugin loading if head-database was being used under certain circumstances
[+] Fixed an issue with the Seller Minion with the hook ShopGUI+ getting an incorrect amount
[+] Fixed issue with a debug message giving a long unneeded error
[+] Lots of hooks in the hooks.yml will now be disabled by default, as they are no longer required, as the plugin uses other methods to hook into plugins rather than using these legacy hooks.
[+] Fixed support for
HeadDatasePlugin
Thanks to author for allowing me to have a copy to test
[+] Removed debug message when placing minion
Jar name was wrong in version posted a few hours ago, so sorry for 2nd update
[+] Fixed support for
HeadDatasePlugin
Thanks to author for allowing me to have a copy to test
[+] Removed debug message when placing minion
[+] Seller Minions health would not go down, now it will
@JHarris12345
[+] Removed debug messages
[+] Further fixes on minions perms being wrong
[+] Seller minion will sell all items in a double chest, rather than just the single block attached
[+] Changed quite a lot of stuff around, the minion permissions (in particular, the per-minion-type permissions) will now work, before they did not
[+] Added ability to toggle whether feeder minions can feed other feeder minions - Read below to configure option -
although not required!
If you want to add the option, please add to your Feeder.yml in minionupgrades, at the bottom with no indentation:
Code (Text):
FeedOtherFeederMinions: false
[+] Added support to use
HeadDatabase
Instead of specifying a head username, use hbd-<headid>
(In the control panel, use SKULL:hbd-<headid>)
@Monty70
[+] The item the minion holds can now be enchanted!
Simply add "| ENCHANTED" to the end of the setting of the minion in the /minionupgrades/ folder
[+] Feeder minion can no longer feed other feeder minions, to prevent them forever feeding each other
[+] Essentials will load before Minions, preventing bug with seller
[+] If a minion is somehow removed (for example being forcefully removed by unsupported skyblock plugins resetting), the plugin would still think the minion exists and would keep performing the minions action. This is now fixed, as soon as the minion is removed, the plugin will pick up on it and will gracefully remove the minion from configs/the player.
[+] Fixed a issue with Essentials causing an error when seller minion was selling items
[+] Fixed issue with collectors health not going down
[+] Minions folder contents will be copied into the JetsMinion folder if needed
[+] Renamed any Minions messages to JetsMinions
NOTE THIS UPDATE WILL CREATE A NEW FOLDER CALLED JETSMINIONS - Please move files into this file!
[+] Fixed issue with Seller Minion and Essentials not selling the entire stack in a chest
[+] in /pl the plugin is now called JetsMinions
[+] Removed a debug message that was spamming console when the Collector Minion was used
[+] Fixed imports for FabledSkyblock (it will now work with the latest)
[+] Fixed version missmatch for last update
Hey all,
It was exactly a year ago I released the plugin
thanks for all the support with it!
[+] Rebranded from Minions to JetsMinions
[+] Jar will come pre-packaged with cached skins, to help prevent the rate limiter error to mojang servers when the jar is first loaded. Only useful for those downloading the jar for the first time.
[+] Fixed sell hook for ShopGUIPlus due to API being updated
@VoidAngel
We have hit 500 downloads, thanks so much!
[+] In specific scenarios ShopGUIPlus hook could have been disabled, meaning the seller minion would have not worked correctly.
Please read how to update to version 5.0 if running minions < 5.0
[+] Fixed issue with ShopGUI+ selling the item for the wrong price with the Seller Minion
[+] Added UltimateStacker support
If updating from a version before 5.0.0, please read the last update on how to update to 5.0.0
[+] When giving minions using the Give command, the minion name is no longer case sensitive (i.e '/minions give jet315 SLAYER 1' will now work, before it needed to be Slayer)
All seems fine from version 5.0.0, no bugs as of yet
If you run a large/medium server, I would suggest waiting 1-2 more updates for all bugs to be ironed out with this update.
[+] This is a pretty large update... If you want the new feature (Seller Minion) that this update has to offer, please follow the instructions bellow - You are welcome to come to Discord for support.
[+] I'm very willing to take feedback on how to improve this new minion! The minion is in early stages!
Indentation is very important in YML files! Try and understand what you are pasting in, rather than blindly copying and pasting
In the
config.yml you need to add to the bottom
Code (Text):
Seller:
Settings:
TicksPerAnimation: 4
TicksPerAction: 300 #The time it takes for the minion to sell items in the chest
DefaultSkin: Seller
Health:
EnableHealth: true
ActionPerHealth: 15
RightClickWithFoodToFeed: true
FeedWithMoney: true
FeedWithMoneyCost: 200
DisplayItem:
Item: NETHER_STAR
Damage: 0
Glow: true
DisplayName: "&eSeller Minion"
Lore:
- "&7Right-Click this Minion"
- "&7to place it! Once placed"
- "&7it will start selling"
- "&7the items in its attached"
- "&7chest!"
- " "
- "&eItems Sold: &b%STATS%"
- "&eLevel: &b%LEVEL%"
In the
controlpanel.yml you need to add to the bottom
https://pastebin.com/cCb6cYkq
In the
Store.yml (if you wish to sell this minion) you need to add to the bottom
Code (Text):
SellerMinion:
Slot: 22
Item: SKULL:Seller
Action: Seller
Cost: 10000
DisplayName: "&e&lSeller Minion"
Lore:
- "&aThe Seller Minion"
- "&awill sell all items"
- "&ain its attached chest!"
- " "
- "&eCost: $10,000"
- " "
- "&7You have placed &c%PLAYERSMINIONS%/%MAXMINIONS% &7Minions"
And lastly, in
skins.yml you need to add
under line 5 of Skins: :
Code (Text):
Seller:
DisplayName: "&c%PLAYERNAMES%'s Seller"
HeadItem: "%HEAD%"
HeadDisplayName: "&7Default &cSeller Minion!"
Body: "255,65,65"
Legs: "245,195,120"
Boots: "255,65,65"
[+] hooks.yml will automatically update to integrate CMI, ShopGUI+ and Essentials shops, for the Seller Minion to get prices from.
[+] Removed some pointless debug message that was showing when players were placing down minions
[+] It looks like WildStacker is now working fine with the Slayer Minion... It will only transfer 64 items at a time.
[+] Fixed a bug with the slayer not fully killing a mob
[+] Fixed issue with picking up items with slayer..
[+] For some reason the method getType() in the Chest class was removed on 1.14.5, this should fix that bug.
[+] Fixed an error if the attached chest to a minion was somehow randomly removed, like with worldedit.
[+] Fixed the bug with picking up items with WildStacker using the Slayer Minion
[+] Fixed bug with WildStacker and Slayer picking up wrong amount of items
[+] Fixed bug with WildStacker and Slayer picking up wrong amount of items
[+] PostMinionPlaceEvent, MinionBreakEvent and MinionPlaceEvent all added to the API
@Monty70
@Internetak
[+] Setting either FabledSkyblock to true or UseSkyBlockEarth to true will now mean the plugin will hook into either skyblock plugin. (They are the same plugin just with different names, ones old, ones new
)
Please change this typo in your config.yml
Code (Text):
MaximumChestDistanceFromMininon: <value>
to
MaximumChestDistanceFromMinion: <value>
[+] Fixed a typo, and have added default values so if configuration values cannot be found, the plugin wont break.
[+] Large issue around chests unlinking fixed - Thanks
@Black_Lottus
[+] Been working a lot with
@YellowZaki on fixing a few other bugs, including glow not working. So thank you for all your help with recent updates
[+] See Last update
[+] More code for BentoBox provided by
@YellowZaki so thank you for that
[+] Bug fix when an admin breaks a command, uuid of minion not removed from players.yml
[+] Minion items are now unbreakable
See Last Update, just a quick bug fix regarding that.
[+] Thanks to
@YellowZaki for this update, for better supporting BentoBox - This update was coded by him. Minions will be removed if an island is deleted/reset or if team member leaves or is kicked will remove his/her minions.
[+] The config MaximumChestDistanceFromMininon' can be set to -1 to disable (to allow cross-world minion to chest linking)
@Black_Lottus
PLEASE ADD TO YOUR CONFIG.YML:
Code (Text):
#Action required to pickup a minion, possible actions:
# LEFT
# SHIFT AND LEFT
# RIGHT
# SHIFT AND RIGHT
PickupMinionAction: "LEFT"
[+] Added the ability to specify what button picks the minion up
[+] Bug fix with Chunk Unloading
[+] Bug fix for drops counting incorrectly for the Collector Minion
[+] Player file will 100% save on shutdown, rather than a possibility of loosing a slight bit of data
@butterontoast7
Sorry for the spam updates, this will be the last one for a few days
[+] Fixed chest loading for minions, sometimes minions could become unattached to their chests.
[+] New Towny is now supported
[+] Chunk issue is finally actually fixed. Tysm to
@waqe for helping
[+] Another update regarding the chunk issue. I believe its fully fixed now although still can't reproduce the original error.
[+] Can't produce the error, but hopefully a fix for chunk loading which could cause issues
[+] When a minion is rotated, armour could be taken off
Thanks a huge amount to
@waqe for helping debug this
[+] No clue why but last jar didn't compile correctly, see last update
[+] Although I can't produce the error, modified some code to hopefully stop a Concurrent Error
[+] In some instances a server could crash on chunk load/unload due to it being called async
[+] Removed some unneeded code that checks whether a minion is a minion (could also throw a false positive)
Have also been looking to make the lumberjack more async, maybe for next update
[+] Fixed a NPE in console that was caused if another player breaks a chest attached to a minion while that minions owner is not online
No need to update, unless you are using an unsupported grief prevention plugin (any other Skyblock plugin, etc) - or have requested a plugin to support that I have not implemented yet
[+] BETA Feature: Iv'e added a method (that some of my other plugins already have) that should allow any other grief prevention plugin to automatically be compatible with this, and therefor, in the future there will be no need for a hooks.yml (as every thing should be automatic). Slightly more complicated with this plugin, which is why currently this feature is just in Beta.
This feature will be run along side a hooks.yml file for now.
[+] Fixed issue with the about command displaying incorrect info
[+] Fixed NPE related to the Collector Minion
[+] Bug fix for WG on 1.14 MC (Plugin was trying to use worldguard 6 when it should have been using worldguard 7)
[+] Bug fix for stacks > 64 in Wildstacker
[+] Another inventory bug fix for 1.14. Likely a few more 1.14 updates to come soon.
[+] Issue with inventory on 1.14 fixed
[+] Fix a bug for 1.14 to do with chunk unloading
[+] Fixed NPE that could be caused when a player logging is out
[+] Blazes will always drop 1-3 blaze rods, to fix issue with wildstacker.
[+] When a minion is given, fixed a message being sent to the wrong person
[+] Fix item amount for Wildstacker for collector minion
[+] Fixed an issue with both FactionUUID and MassiveFactions
[+] Added support for offline servers to support pre-defined skins
IF YOU ARE USING AN OFFLINE SERVER, YOU NEED TO USE BASE64 VALUES INSTEAD OF PLAYER NAMES.
To get base64 values, go to this site,
https://freshcoal.com/, right click a skin (it will copy to your clipboard) and paste it somewhere. Then take the Value: value out. you want to use, and paste it in instead of a playername:
Hopefully that makes sense, else just come to our discord and we will help you out.
[+] Attributes on items in the menus will now be hidden
ty
@feerko for helping with this
[+] Error to do with saving a file fixed
[+] WildStacker will now fully work with Minions (Must be using the latest version of both software)
[+] I have modified the Collector Minion in regards to WildStacker to try and fix an issue people are having (I can't replicate)
[+] Have massively improved performance of saving data to files (this now async and a few other things)
[+] BentoBox (BSkyBlock) is now supported, so you will see a new BentoBox hook appear in your hooks.yml
[+] If a minions health disabled, stats did not work. Now they will
@epicgamer9988
[+] Fixed NPE that was caused if miner.yml file was not updated correctly
[+] If the MinerBlockBreakEvent is canceled, the miner will no longer mine the block infront.
[+] Due to request, have added MinerBlockBreakEvent
[+] Support for SkyBlockFabel, just enabled the SkyBlockEarth hook.
[+] Lore/Displayname is no longer checked when feeding Minions with items (meaning you can create custom feeding items with other plugins)
[+] Slayer Minion will now drop the right amount of Blaze Rods if the Blaze is stacked using WildStacker
[+] Blaze rods will now drop if the Slayer Minion kills a Blaze
[+] Slayer Minion should no longer slay Tamed Animals
@ishopify
[+] Changed & Remove some code around Chunk loading/unloading. Fixed a possible issue where a chunk could be forced not to load by another plugin but the minions will still try to spawn.
[+] An attempt to make SavageFactions compatible.
[+] Minions will no longer set on fire, or have the effect of setting on fire
[+] The 'SMELT' option in the miners.yml file will now work, and items will now be smelted
[+] Fixed an issue with the miner counting air blocks as actual blocks
[+] The Slayer Minion will now get EXP when killing mobs.. Collecting EXP from either the Slayer Minion or Collector Minion will now work too
NOTE: PLEASE add this to your config.yml
Code (Text):
MaximumChestDistanceFromMininon: 15 #Or however far you want the maximum distance the player can attach a chest to a minion
A new message will also appear in your messages.yml - but this will be automatic..
[+] Added a chest max distance check
@Arts
[+] You can now specify the number of blocks you want the miner minion to mine in front, see the Miners config.yml for an example:
Code (Text):
MaxLevel: 2 #The minion can go to whatever level you want, just make sure you do the settings below correct
#MaxLevel: 3
Levels:
CostToUpgradeToLevel2: 10000 #The cost to upgrade to level 2
#CostToUpgradeToLevel3: 20000 #The cost to upgrade to level 2
Settings:
SettingsAtLevel1: 1 #1 = mine 1 block infront, putting higher number will mean thats the number of blocks mined
SettingsAtLevel2: SMELT #SMELT = Ores will automatically be smelted
# SettingsAtLevel3: SMELT | 2 # Smelt and mine 2 blocks infront
Messages:
MessageOnUpgradeTo2: '&aYou have upgraded the Miner minion to level 2!'
# MessageOnUpgradeTo3: '&aYou have upgraded the Miner minion to level 3!'
[+] Changed all code around SuperiorSkyblock, all should be working now with this hook.
[+] Fixed a NPE that was caused by placing minions when SuperiorSkyblock was installed
[+] Fixed an issue with SuperiorSkyblock2 if an island gets deleted
[+] Minions can now be fed by all people
[+] Added a hook for SuperiorSkyblock2
This update will reset hooks.yml.
[+] Added /minions storeother <player> to open the store inventory for another player
@doitliketyler
[+] Modified messages.yml to include this update
[+] Fixed ASkyBlock bug preventing minions to be placed on Nether Islands
[+] When purchasing a Fisher Minion in the store.yml, it'll actually give you a fisher minion now
[+] Added RedProtect support
@Tennant
(This update will reset hooks.yml.. shouldn't be an issue)
[+] Added a sanity check when loading a minion to ensure, if it has a chest set, that it actually exists
[+] Re-coded a small part of the chunk loading/unloading
[+] Fixed another startup error, this should now be all fine for everyone.
[+] Fixed another issue preventing the plugin from loading
[+] Fixed an issue preventing the plugin, in the last update, to load
[+] Cracked servers, that use names rather than UUID's, will no longer contact mojang servers for skins (preventing an error that was occuring)
[+] Added Tropical Fish (or Clown fish if < 1.13) to the Fisher Minion
[+] Fixed a typo on the panel of the Farmer Minion
V 4.0
Hey People, happy new year
So after popular demand, I have added a
Fisher Minion!
To be able to use this Minion you will need to update some configuration files:
If you need assistance updating, just send me a PM (Maybe also send me your config files so I can send you them back with the changes)
Skins.yml:
Code (Text):
#Add this under the Skins: list
Fisher:
DisplayName: "&3%PLAYERNAME%'s Fisher"
HeadItem: "%HEAD%"
HeadDisplayName: "&7Default &cFisher Skin"
Body: "51,153,255"
Legs: "153,255,255"
Boots: "51,153,255"
controlpanel.yml:
Code (Text):
Fisher:
Settings:
Size: 54
DisplayName: "&c%MINIONNAME% Panel"
FillerItem:
Slot: filler
Item: STAINED_GLASS_PANE:7
Action: none #Possible Actions: NONE, CLOSE, LEVELUP, ROTATE_NORTH, ROTATE_EAST, ROTATE_SOUTH, ROTATE_WEST,ROTATE, SKINS (opens Skin Menu for that minion), ATTACHCHEST, RENAME, PAYHEAL, HEAL (PAYHEAL will charge the user in money, HEAL will not), EXP (Gives the experience the minion has to the player)
DisplayName: " " #Placeholders: %MINIONNAME% get the minion name, %HEALTH% get the current minions health, %NEXTLEVELCOST% cost for the next level, %SETTINGVALUE% for the value of the setting, and %NEXTSETTINGVALUE% for the next (upgraded) setting value), and %LEVEL% current minion level
Lore: [] #Same placeholders as aboved
Skins:
Slot: 19
Item: SKULL:%DEFAULTSKIN%
Action: SKINS
DisplayName: "&e&lSkin Menu"
Lore:
- "&7Click this to change your"
- "&7Minions Skin!"
North:
Slot: 20
Item: SKULL:MHF_ArrowUp
Action: ROTATE_NORTH
DisplayName: "&e&lRotate North"
Lore:
- "&7Click this to change the"
- "&7Direction of your minion"
- "&7to North"
East:
Slot: 21
Item: SKULL:MHF_ArrowRight
Action: ROTATE_EAST
DisplayName: "&e&lRotate East"
Lore:
- "&7Click this to change the"
- "&7Direction of your minion"
- "&7to East"
South:
Slot: 22
Item: SKULL:MHF_ArrowDown
Action: ROTATE_SOUTH
DisplayName: "&e&lRotate South"
Lore:
- "&7Click this to change the"
- "&7Direction of your minion"
- "&7to South"
West:
Slot: 23
Item: SKULL:MHF_ArrowLeft
Action: ROTATE_WEST
DisplayName: "&e&lRotate West"
Lore:
- "&7Click this to change the"
- "&7Direction of your minion"
- "&7to West"
PayToHeal:
Slot: 24
Item: GOLDEN_APPLE
Action: PAYHEAL
DisplayName: "&e&lHeal Minion"
Lore:
- "&7This will cost"
- "&7$200" #Change the amount if needed in the config.yml
Hopper:
Slot: 25
Item: HOPPER
Action: ATTACHCHEST
DisplayName: "&e&lAttach a chest"
Lore:
- "&7Attach a chest to this minion"
- "&7so that its fish go into it!"
Stats:
Slot: 30
Item: DIAMOND_PICKAXE
Action: NONE
DisplayName: "&e&lStats"
Lore:
- "&7Your minion has caught"
- "&e%STATS% &7fishy's since being placed"
Nametag:
Slot: 31
Item: NAME_TAG
Action: RENAME
DisplayName: "&e&lRename"
Lore:
- "&7Click to Rename"
- "&7The minion!"
Health:
Slot: 32
Item: COOKED_BEEF
Action: NONE
DisplayName: "&e&lHealth"
Lore:
- "&7Your minions health is"
- "&e%HEALTH%/20"
UpgradeMinion:
Slot: 40
Item: GOLD_INGOT
Action: LEVELUP
DisplayName: "&e&lLevel Up"
Lore:
- "&7Upgrade the Minion to the"
- "&7next level"
- "&7Cost: &e$%NEXTLEVELCOST%"
Close:
Slot: 49
Item: NETHER_STAR
Action: CLOSE
DisplayName: "&c&lClose"
Lore:
- "&7Click to Close"
- "&7the menu"
and lastly, config.yml
Code (Text):
#Under the Minions: bit at the bottom
Fisher:
Settings:
TicksPerAnimation: 4
TicksPerAction: 60 #one attempt to catch a fish
DefaultSkin: Fisher
Health:
EnableHealth: true
ActionPerHealth: 20
RightClickWithFoodToFeed: true
FeedWithMoney: true
FeedWithMoneyCost: 200
DisplayItem:
Item: NETHER_STAR
Damage: 0
Glow: true
DisplayName: "&eFisher Minion"
Lore:
- "&7Right-Click this Minion"
- "&7to place it! Once placed"
- "&7it will start fishing"
- "&7in water pools 4 blocks"
- "&7within range"
- "&7Remember to feed it!"
- " "
- "&eTotal fish caught: &b%STATS%"
- "&eLevel: &b%LEVEL%"
[+] Added Fisher Minion
Likely the last update until tomorrow, so merry Christmas peoplee
[+] Fixed a NPE that was thrown often in the inventory and making the inventory not function
[+] Support for latest SkyBlockEarth
[+] Fixed an issue with items being in slot 0 of an inventory
[+] Minions can no longer be renamed using name tags
@Monty70
[+] Removed some redundant code
[+] Improved efficiency of the minions, particularly the Lumberjack Minion
[+] Added a OP bypass to placing down minions (OPs can now place down minions anywhere)
[+] Added support for IslandWorld
@Monty70
[+] Fixed an issue with WildStacker and the Collector Minion which caused items to delete when putting a massive stack into a chest (No need to update unless you are using this plugin)
[+] GriefPrevention hook has been added, as requested by a few users
[+] Added support for
SkyBlockEarth (Thanks
@SystemEncryption for updating SkyBlockEarth to make Minions compatible)
[+] Fixed a NPE that was thrown when using a minions item on a crafting table
[+] Minion Items can no longer be used in crafting
@lajci333
[+] After requests, have added support for
Lands (You will probably need the latest version of Lands of this to work)
-> hooks.yml will reset due to this (Nothing to worry about really)
[+] I figured a lot of other crops are not actually considered a 'crop' to 1.8 Minecraft. This patch should fix all issues relating to 1.8 crops.
[+] Farmer will now harvest Carrots on MC Version 1.8
[+] As I was requested to, I have added the ability to store playerdata using Player Names rather than UUIDs. Would not suggest using player names. So a new configuration option "UseUUIDs" will appear upon updating, which will default to true.
Sorry for the spam updates but I am fixing them as I am getting them reported.
[+] Fixed issue with WorldGuard 1.13
[+] Fixed an issue with the PlotSquared Dependency
[+] Added PlotSquared Support
[+] Fixed an issue preventing the plugin hooking into WorldGuard
[+] Fixed a NPE to do with Residence
[+] Have implemented a new, much better way of checking whether Entities are Minions using UUID's. This isn't implemented totally yet however will work for all new minions placed.
[+] I'm also working on some Events for the API, so if you are a programmer and want any particular events then message me
[+] Fixed a NPE caused by the Feeder Minion when trying to locate Minions nearby
Quite important bug fixes, would suggest updating ASAP -
[+] Fixed a duping bug to do with the Collector Minion
[+] Fixed an issues continuing to perform their actions after broken (by an admin)
[+] Added two new placeholders for the store.yml file:
Code (Text):
use %PLAYERSMINIONS% for the number of minions the player has placed, and %MAXMINIONS% for the maxmimum allowed minions the player can place
which allows you to indicate to players this:
requested by
@Lenario
[+] Added two new methods to the API:
getMaximumAllowedMinions(Player); - Returns an int for the maximum minions that player can place
currentMinions(Player); - Returns an int for the current minions the user has placed
[+] Fixed an issue with large stack traces being outputted while trying to cache Skins. (I can't replicate the error though, so I may need to look at this more if this doesn't solve it)
[+] Just a small configuration issue fixed reported by a few people to do with the stores.yml
[+] Fixed issue with closing the Minion store
@Golicraft
[+] An issue with ASkyBlock island deleting not clearing Minions from the configuration file fixed
[+] An issue with LumberJack not cutting tree's on his level fixed
[+] Fixed a number formation exception error with Minions Health
[+] Minions can now be picked up, and their health will be stored (So when they are put back down, they will have the same health as before)
I suggest setting this option in the config.yml
Code (Text):
OnlyAllowMinionPickupIfFullHealth
to
false, as there is no need for this anymore
[+] Code optimisation in a few places
[+] Added option in the store.yml to disable the store if you want
Hey,
After popular request, I have added a minion store! Command - /
Minion Store (Permission
minions.default.store) meaning minions can now be purchased from a menu using $$$ ingame.
When updating, you will see a store.yml file appear in your minions folder - feel free to customise it how you want!
[+] Added a minion store (New file, store.yml) that can be used to sell Minions ingame
[+] Slightly modified how Skin Caching works
[+] Added two new messages:
Code (Text):
MinionStoreNotEnoughMoney: "&cYou do not have enough money to buy this Minion!" #%MONEYNEEDED%,%MINIONTYPE% can be used as a placeholder
MinionStorePurchase: "&cYou have bought the %MINIONTYPE% Minion for %MONEYNEEDED%!"
which will appear in your messages.yml file after updating
[+] Added WildStacker support (Slayer Minion not supported yet, I'm trying to contact the dev to get this sorted)
[+] FactionUUID support added
[+] Removed a debug Print statement
[+] Fixed the Farmer Minion farming Wheat
@Sckaletz
[+] Temporarily solution implemented to issues regarding picking up / interacting with minions. Would suggest updating to this version.
[+] Minion will now face the way the player put it down
[+] Small Bug fix when deleting a minion
[+] Farmer can now farm Netherwarts
[+] If an island deletes, Minions on it were not deleted (And this caused issues). If an island is now deleted on ASkyBlock, minions will be removed correctly
[+] Have added one more sanity check to ensure all Minions contain the right Metadata ingame, this is only useful if updating from a very early Minion Version
[+] Removed some depreciated code from various classes
[+] Fully implemented a new, more efficient, way of checking whether an Entity is a Minion or not
[+] Fixed an issue with players being able to place down more minions then they should
[+] Fixed ASkyBlock hook not working correctly
Hey,
The Collector Minion and Slayer Minion will now collect EXP, which can be claimed from the GUI. An EXP component to the Control Panel can be added if you wish to use this, here is an example:
https://github.com/Jet315/Minions/blob/master/src/controlpanel.yml#L201-L208
Just add those few lines to your Slayer / Collector control panel (if you wish to get EXP from them)
*Feel free to message me if you need any help
[+] Added EXP to the GUI requested by
@Kman030303 and a few others
[+] A new message added to the messages.yml (MinionExpGiven - Will automatically appear in your messages.yml after putting the plugin in)
[+] Removed some unused code
Enjoy
This version is really just for 1.13, no real need to update if not using it.
[+] Re-Added support for Towny on versions 1.8-1.12 (However this is not currently supported on 1.13.. I'm not actually sure if the plugin even supports 1.13??)
[+] Greatly Improved the performance of searching up materials for certain items
Hey,
There is no need to update to this version if using 1.8-1.12
Iv'e been working on 1.13 support for a while and have (finally) been able to add it (as well as keep 1.8-1.12 compatibility). Iv'e also tweaked a lot of code.
[+] A much improved Hooks system (More Efficient + Support for WG 7)
[+] 1.13 Support (Note Towny is not currently compatible with 1.13)
Thanks,
Please read update 3.0 if updating from any version < 3.0
[+] Minions will no longer be heal-able if on max health within the minions GUI
[+] The Miner minion will now mine the block infront using a Diamond Pickaxe (So drops will be based of that)
[+] Added api method isMinion(Entity); > returns whether an entity is a minion
[+] Minions that have been placed will be given the correct Minion Metadata
[+] The plugin will now allow an administrator to break certain armour stands
This will probably be the final update, until version 3.0 where a few more Minions will be added
[+] When a minion is placed down it will now have a metatag to identify that it's a minion. This will soon replace the rather arbitrary method currently used to check whether an entity is a minion.
[+] Added %LEVEL% placeholder - this can now be used in the control panel
@hassan7000
[+] Placeholder %NEXTSETTINGVALUE% can now also be used in the control panel, use this if you want to show what (radius for example) the upgraded minion gets - requested by
@hassan7000
[+] New placeholder %SETTINGVALUE% that can be used in the control panel (This gets replaced with the setting found in the minions settings file) - requested by
@hassan7000
If updating from 1.X please read update 2.0
[+] Automatic configuration updater added (The config version will now be stored in the players.yml file) - This will be more useful in the future.
I'll be adding more Minions to the plugin very soon! If you want any particular ones added, message me
If upgrading from version 1.X please read update 2.0
[+] Minions will now keep their custom names if picked up then put back down
@Godly
[+] Code refactoring (Removed some random code that was not needed)
Please read update 2.0
[+] When a minion is at it's max level, the upgrade button will turn into a filler item
[+] Modified some default configuration values to better-support version 2.0 of Minions
Hey - UPDATE 2.0
Please read this update, if updating from version 1.X you WILL need to modify your configuration file else the plugin will NOT LOAD
Okay, firstly this is a pretty large update - If you run this plugin on a larger server, I would suggest waiting a few days for bugs to be ironed out (To cover myself, take backups of your Minion Folder too so you can easily revert back to version 1.X if needed
)
what you need to do (It's not actually that much..) & what's changed:
Add these two messages to your
messages.yml
Code (Text):
NotEnoughMoneyToUpgradeMinion: "&cYou do not have the money to upgrade the minion!" #%MONEYNEEDED% can be used as a placeholder
MinionAlreadyMaxLevel: "&cThe minion cannot be upgraded anymore!"
After adding these two lines, the plugin will now load.
To take advantage of the new Minion Upgrading feature, you will need to add the new 'Level Up' buttons to each of your minions control panel.
To do this, simply paste this code
https://github.com/Jet315/Minions/blob/master/src/controlpanel.yml#L98-L106 into your each of your minions control panel (you will need to paste this three times) - Feel free to modify the display name, or lore.
And lastly, when you load the plugin a new folder called 'minionupgrades' will be generated, within this you will see each minion file. Within these files you can modify the price of the minions upgrade as well as what they do per level - I'll be improving this soon.
If you are stuck or can't be bothered to add these changes, to update, you can also just delete the messages.yml and controlpanel.yml, then restart the server. That will also work.
[+] Fixed a bug that caused minions to delete from the configuration file
Quite a few updates today - a few more:
[+] Players with the permission
minions.admin.break are now able to break other peoples minions (even if the owner of the minion is not online)
[+] A check has been implemented so that if a minion in the configuration file exists however the minion itself in game does not, it will be deleted from the configuration file
[+] Optimised the Chunk-Load Listener
- More back-end code regarding Minion Upgrades has been added, the Minion Upgrades feature will hopefully be live within the next few days.
[+] Fixed an issue with Spawn Eggs skins not being applied (Thanks
@Godly) - This will only work with server versions 1.11 +
[+] Fixed an issue with the minion inventory failing when going into the Skin menu, then back
[+] Fixed a bug with mobs not dropping items on Spigot 1.8 (Thanks
@Mirko_192004 for reporting this)
[+] Custom minions no longer need to implement the Animation Method (Custom minions will automatically perform the default animation)
[+] Tidied a lot of code up in Minion Classes due to this
[+] Fixed a bug with Minion Renaming (Also modified how this works - it will not longer take into account colour codes as a characters)
[+] Added MinionAPI.getInstance() method to the API
[+] Fixed an issue with Minion Rotation and locating the block in front of them
[+] The plugin should now work with 1.8.
Hey,
As I have just released the plugin, I have decided to put a 30% Sale on - this will last a few days.
As you may be able to tell from the amount of stuff added in the last update, I am very active. I plan to add the new level system very soon (The backend code is actually already done, which is why methods such as getLevel() exist in the API).
Minion settings and prices for each level will likely be specified in a per minion config file. (I think this is the best way to do it?).
I am currently away and will be for another week, so updates will come as soon as I’m back
Thanks!
Hey,
Iv'e worked on the plugin a lot while it was being verified, here is what I have done so far: (A lot more to come soon!)
[+] Can no longer put minions ontop of each other
[+] Modified how minions are registered
[+] Slayer Minion Added
[+] Collector Minion Added
[+] Custom minions do no longer need to be seperate plugins
[+] Removed a delay when starting the plugin
[+] Fixed an RGB issue regarding custom suits
[+] Added custom NBT Tags to Minions
[+] Added a way for Minion Skins to be cached (In a JSON file)
[+] New placeholders (%LEVEL% and %STATS%) - Although minion level is not implemented currently, it will be soon! The backend code is ready, just what should the 'upgraded' minions do???
[+] Max minion name can now be specified