This version fixes a bug where you cannot manually set someone as powerless
More graceful handling of WorldGuard
Graceful disabling of WorldGuard support in event of annoyingness
Fixed dracula not losing hearts for new draculas upon death or hero change. Hopefully, added code to fix it for old Draculas too but this is more difficult to test.
Remove attributes command can now remove heartsteal hearts
Fix skull related issues - big thanks to Sep!
Make aura skill not persist when changing heroes
Fix strongman interactions with players
Emergency fix for skull library breakage - fixes issue of ""missing"" heroes (they disappeared from the hero GUI)
This update adds a DAMAGEMODIFIER skill, an example is shown in the new default Tinkerbell.
Folia Support, 1.21 support
/hero removeattributes
Fix WorldGuard bStats metric
This update tracks some new data points for bStats, and fixes another error related to running Superheroes without WorldGuard
Fixes various bugs with WorldGuard implementation, hopefully correct this time
Prevent becoming a new hero while in allow-heroes deny region
This update adds a new flag to WorldGuard if installed, called allow-heroes. This allows for disabling of heroes within an entire region.
Changed "extra:" to "item:" in KingMidas plusUltraSkills (requires updated SkillsLibrary if you're a SuperheroesPlusUltra user)
Hotfix NPE due to ConditionsList (related to 5.1.9)
Fix NPE in AttributeSkill when SkillsLibrary is not installed
Removed debug code in SkillCooldownHandler that causes NPE
This update adds way more default skins to heroes, this means that more heroes will have a player head in the GUI and more heroes will have skins if you use SuperheroesPlusUltra
Fix conditions not working on DamageResistanceSkill
This update fixes an issue where actionbar messages don't send
Updated MtLady to have correct attributes
Fixes errors on boot with default config, and allows for Consume Skills to not have specified potion effects
This update adds support for Flight and Attribute skills - notably adding support for CHANGING THE SIZE OF THE PLAYER!
Two new heroes are added for this gimmick, Tinkerbell and Mt Lady.
![[IMG]](/proxy/image?url=https%3A%2F%2Fcdn.discordapp.com%2Fattachments%2F679434326886318108%2F1233547082577481748%2Fimage.png%3Fex%3D662d7dbe%26is%3D662c2c3e%26hm%3Dda356de6d2a23b737ab496635659abff2f89609ea38313b271fcd88ca5a95151%26%3D)
Overhauled permissions:
superheroes.hero.check - Permission to use /hero check to see your own hero
superheroes.hero.check.others - Permission to use /hero check to see someone else's hero
superheroes.hero.export - Permission to use /hero export
superheroes.hero.import - Permission to use /hero import
superheroes.hero.gui - Permission to use /hero gui or open GUI using /hero select
superheroes.hero - Permission to run any of the commands
superheroes.hero.select - Permission to run /hero select on yourself
superheroes.hero.select.others - Permission to run /hero select on any player
superheroes.hero.select.bypasscooldown - Bypasses the cooldown on /hero select
superheroes.hero.select.<heroName> - If eachHeroRequiresPermission is enabled then this is required to give players access to a hero
superheroes.hero.reload - Reloads the plugin's configs and heroes
superheroes.hero.reroll - Permission to use /hero reroll
superheroes.hero.reroll.<groupName> - Permission to use /hero reroll for a certain reroll group
superheroes.notify - Who receives notifications about an update to Superheroes and suggestions to buy SuperheroesPlusUltra on larger servers
/hero select now only opens hero GUI if user has superheroes.hero.gui
Fix bug where 4.6.2 crashes plugin
Removed reroll settings from config.yml that were left there accidentally
Fixed bug where new Sorcerer skill was not present
This update allows add-ons to add new Spells to the plugin. It also fixes a bug where the moreFuelMessage would not work on spells.
It adds an example skill to Sorcerer for how to create CUSTOM spells using SuperheroesPlusUltra. This spell is the "EGO" spell, that tells all players near you that you are the best at Minecraft! This new spell requires SkillsLibrary 2.18.0+ and SuperheroesPlusUltra 1.7.0+
Fixed IllegalArgumentException when negative health occurs on an EnderDragon shot by Gun
Hi all, I've been working on SuperheroesPlusCompiler (and had to make some changes to the internals of Superheroes).

Adds default skin to Strongman for SuperheroesPlusUltra users
Fixed Sorcerer spell cooldown message and SentryLogHandler bug
This update makes Superheroes only report errors with a high likelihood to be caused by Superheroes
Fixed common exception involving DamageResistanceData throwing an NPE.
Attempted to hide the "Storage is null..." message again, (not sure what happened in the last build).
This update fixes a quirk of potion effect fields in previous versions defaulting to Regeneration. If you do not specify a potion effect, it will now be skipped silently (which, admittedly, has its own issues, but more likely to align with users' expectations).
This update also makes the message about storage being null, and waiting message only show when logging is set to FINE.
This update also introduces recent changes to my Configuration library into Superheroes, this includes features such as armor trim support, blue wither skulls etc.
This update adds support for Armor Trims
Relocate the Sentry dependency so it doesn't cause collisions with other plugins and server jars
This version should work, some previous builds were broken on some servers and would not start.
GIVEITEM items that are configured to not drop on death, should no longer be dropped on death.
Sentry has found many errors already!
In this release I have:
"Fix x not finite error, cannot measure distance between world and world_nether in pickpocket, more gracefully handle invalid YAMLs, fix some NPEs"
Hope you enjoy the increased stability!
This update removes logging of plugin list and number of players
I have added Sentry to the plugin now so exceptions are automatically reported to me so I can fix issues with Superheroes without needing people to report them!
Aerosurfer config now shows the new potion effect parameters
King Midas now has an additional plus ultra only skill that means hitting entities leads them to drop a gold ingot
Added hasParticles and ambient fields to all potion effect skills
Dropped item entities can now be any item
This release should hopefully fix a bug where Superheroes aren't generated into their folder
This release requires you to regenerate your config files
This means you should delete your old config files (aside from your custom superheroes) so the plugin can recreate the new default files, and then you can customise the new files to your heart's content.
Changelog:
It adds the ability to have multiple reroll items that reroll in different ways, assigning different likelihoods to different heroes via rerolling etc!
It fixes the bug with GiveItem skill where you can hotkey an illegal item into a chest by swapping it with another one.
It moves database configuration into its own file
It moves reroll configuration into its own file
Fixes a bug with Light skill where the blindness (or whatever effect) remains after switching
It removes the textconvert command as most / all users should be using minimessage colour codes now
It adds a version field to the top of all configs so I can more easily automatically migrate them in the future and to make troubleshooting easier / easier to tell for an user that their config may need regenerating
General code cleanup / refactoring
THIS VERSION IS INCOMPATIBLE WITH SUPERHEROESPLUSULTRA VERSIONS <= 1.5.2
This update replaces gained hero and lost hero events in the plugin with a changed hero event. This update also introduces the Fangs spell to the default Sorcerer config (I forgot to add it when I introduced this feature to the plugin) and also introduces a written book with a tutorial for Sorcerer when an user becomes sorcerer.
Fixed config.yml interpreting types: [] as types: [] + STONE
Changed default config.yml to just disable it with reroll.isEnabled rather than having no valid items.
Improved default language.yml by ensuring consistency with whether there's a space after the Superheroes tag
Made the player placeholder consistently interpreted across the plugin as Player#getName rather than Player#getDisplayName, in practice this means your name won't show as red if you're an operator.
Added /hero gui <name> to the plugin, this command opens the GUI for the user if ran without a specified name (same as /hero select), if ran with a specified name it opens it for that player. This command requires superheroes.hero like other commands that have "admin" status
Changed Thrower skill to be in line with other areas of the Superheroes ecosystem with how item comparison checks are done. This should fix issues such as comparing to items with attributes not functioning correctly.
The examples included in the default heroes have been updated to give examples as to what "good syntax" looks like for a Thrower skill now, however old syntax has been verified to still work.
This is a breaking change however, and I would recommend testing all examples of Thrower skill on your server. One known issue I have spotted with old configs, is if users obtain multiple Dragon throw items, in one stack, they will no longer be able to throw fireballs using it. This is fixed in the default configs shipped with this update by removing the amount checking line.
This update replaces the default behaviour of gaining heroes with rerolls, by a GUI that is opened upon join.
By default, each hero has an icon based on a colour of wool that corresponds to their name, heroes with specified skins have a player head, and you can have a custom icon (see Sorcerer).
/hero select now opens the GUI.
Reroll item is disabled by default.
This parameter has been added to allow for eating food for regeneration purposes. You can set this to 20 to mimic the old behaviour, but it defaults to the new behaviour.
Fixed Phase minimum height & Added copper to Speleologist
Improved slabs and stair functionality with CLIMB skill
Added ability to whitelist / blacklist various blocks for climbing
Added a new skill called CLIMB with a nifty climbing implementation (managed to find an use for rotating coordinate planes in my programming!!!!!)
Spiderman can climb up walls and (place cobwebs on his enemies when attacked when using SuperheroesPlusUltra)
Added reminders to medium to large sized servers to install SuperheroesPlusUltra. This is only sent to players with superheroes.notify enabled which is only on by default for operators.
Fixed bug where plugin.yml version number was wrong, added new bstats chart!
Fixed bug which made Dracula immortal
Frozone now has the ability of projectile slowing on PlusUltra servers, this slows down all projectiles in an AOE of Frozone, rendering them mostly useless.
Increased BlackHole rate of suction
Bumped version to 3.8.0
Added HeartSteal skill - works like LifestealSMPs
Added KillPotion skill - gives a potion when you kill an entity
Made NoHungerSkill use Pattern Variable
Overhauled Dracula by making it use these new skills - actually an interesting hero now
Added Black Hole - does the opposite of the Repulsion hero
Nerfed Repulsion
Added skins to a bunch of heroes
Fixed gun particles not working correctly by moving it to correct implementation of ParticleData
Smaller file size, more default skins, added textconvert to default config!
Fixed saving and loading issues
Swapped AsyncPlayerPreLoginEvent for PlayerLoginEvent as the earlier event to start loading hero data - was likely a concurrency / ordering bug before that was causing heroes to not get loaded for players sometimes.
Added SuperheroPlayerJoinEvent for SuperheroesPlusUltra skin feature to work correctly and consistently
Split /hero check into two permissions superheroes.check.others and just superheroes.check
Gave superheroes.check by default
Added skin fields to various default hero configs, and advertise PlusUltra's new feature
Added ./hero check for checking which hero you are, and other players are. This command requires the permission node "superheroes.check"
Revamped the default language messages to look nicer, and more professional for servers that don't customise them themselves
Fixed a bug where the invalidPlayerMessage had the incorrect configuration node in language.yml (was invalidPlayerName, should be invalidPlayerMessage)
Bumped version to 3.5.0
Added ./hero check for checking which hero you are, and other players are. This command requires the permission node "superheroes.check"
Revamped the default language messages to look nicer, and more professional for servers that don't customise them themselves
Fixed a bug where the invalidPlayerMessage had the incorrect configuration node in language.yml (was invalidPlayerName, should be invalidPlayerMessage)
Bumped version to 3.5.0
Moved Superheroes over to using ConfigurationData's ItemStackData implementation versus an outdated version of its own.
Added support for custom model data to items.
Removed specialID support - this will cause items to stack differently from their pre update counterparts
REPORT ANY ITEM RELATED BUGS TO ME
Added SuperheroLoadEvent and fixed language.yml already exists message
Added custom nopower heroes (and changed the default to be more user friendly)
Added support for a disabledWorlds field
Added significantly more comments to the config.yml - you will need to regenerate your config.yml to see these new fields there. Otherwise, you can navigate to the config.yml on the github and find the new default and change your file as appropriate.
For maximum compatibility with prior versions, change the name field under defaultHero to "nopower". It should be fine for most people though.
3.1.2 - Fixed ClassCastException / Potion Effects from sneaking being kept after rejoining and no longer sneaking
NoPower will no longer appear when rerolling your power
Fixed
#42
Rewrote superhero loading system (makes it start in the prelogin phase rather than the login phase), please let me know if there are any bugs.
Fixed issue where consume skill was broken
Fixed crafting skill likely not working in 3.0+
(REMEMBER TO READ THE 3.0.0 PATCH NOTES)
forgot to bump version lol
Added warning when the skills section is invalid, telling you where it is
In this update we switched from minedown to minimessage which are two formats of creating RGB colour codes. We also changed the plugin name from Superheroes2 to just Superheroes (as the 2 distinction is no longer important). As these are major breaking changes we are now on version 3.0
If you use SuperheroesPlusUltra, please download the latest version. Old versions will
not work.
Your configuration files should be automatically converted over to modern colour formatting, although this automatic conversion can causes issues in occasional places so please talk to me in my discord if configs randomly break and I can guide you through that. It should also automatically copy over the files from the Superheroes2 folder to a Superheroes folder. I would recommend deleting the Superheroes2 folder after you have made a backup of it as it is no longer needed and may lead to it overwriting your Superheroes folder at boot.
Added warning when you have entered an invalid potion effect type.
Changed onPowerLost to use the type from the PotionEffectSkillData object rather than loading it itself again.
Bumped to 2.7.6
Bumped version to 2.7.5
Updated Java version to 17
Made mole nightvision work correctly
Prevented damage from magma blocks on lava walker
Made reroll item config use ItemComparisonData
Updated speleologist to work correctly on 1.17+ by default
Changed SkillData to no longer use deprecated areConditionsTrue and instead call ANDConditions
Plus more I will have forgotten to document!
2.7.2 Ensured that GiveItem items are lost regardless of slot
Prevented people from storing GiveItem items inside Armor Stands / Item Frames when store is set to false
The robot now takes damage in rain, restoring this functionality from Superheroes 1.
This was achieved by adding the WeatherDamage skill.
If you write an invalid skill, it will now continue to allow other skills to work and will put an error in console explaining which skill broke allowing quicker debugging.
Fixed EggLayer persisting
Various bug fixes, largely realigning the plugin with my internal version
Moved to SkillsLibrary2 (you need to update to latest if you use SkillsLibrary)
Fixed starter heroes not saving
Added new spell type to Spell skill: FANGS.
Hello! It's been a while since I've made an update and I won't lie, I'm not 100% sure on everything I've changed, but I do know this update is for the better!
The major addition is Condition support using my SkillsLibrary, and you can read more about that here:
https://github.com/Xemorr/superheroes/wiki/Conditions.
There are other numerous bug fixes as well such as making it so HealthBoost in a potion effect won't be re applied unless you're under 2 seconds duration to prevent the rapid resetting of extra hearts for people using the plugin like that.
Bug Fixes! Fixed Deadlock (weird NPE when using commands) and Fixed KingMidas & Snowman heroes!
Ores should always drop the correct, or almost correct, amount of experience.
Hopefully squashed a major bug with the last update. Apologies!
All commands are now subcommands of /hero! There is /hero select, /hero reload, /hero import, /hero export and /hero reroll.
The data.yml format has changed! It now stores the hero of the user as well as a timestamp as to when they last used /hero select in order for the /hero select cooldown to remain between restarts!
Added MySQL support
Added PlaceholderAPI support!
https://api.extendedclip.com/expansions/superheroes/
Fixed bug where disguise decoys would remain if someone left the server while their decoy was active.
Added new Dracula Hero, the default configuration is shown below.
Code (YAML):
Dracula:
colouredName
:
"&#f44-#f77&**Dracula**"
description
:
"You absorb the life force of your foes!"
skills:
lifesteal:
skill
: LIFESTEAL
lifestealPercentage
: 5
You may notice that I've added a new skill for this Dracula hero! Lifesteal!
Lifesteal is very simple, it just gives you a percentage of the damage you deal back to you.
If you take a look at the colouredName field, you will also notice some strange colour code syntax. I have added support for hex color codes, gradients etc, to names as well now! This uses the MineDown syntax that you can read more about here:
https://github.com/Phoenix616/MineDown
The CONVERTDROPS skill now has an optional field to ignore silk touch, and there is a "sister" skill called BLOCKDROPS which can change the drops of an entire block if you can't find one to one drop mappings using Convert Drops. CONVERTDROPS is also now compatible with the INSTANTBREAK skill.
There is now enchantment and attribute support for items in the plugin. Any item field should now be able to have enchantments applied!
Added a cooldown to /hero. Fixed a bug where /hero ignores superheroes.hero.<hero_name> permission.
Remember to read the previous update posts to see breaking changes that you will need to fix if updating from an older version!
I'll start with the breaking change as this is the most important for server owners to know about! The item field within the Slam skill (Doomfist Hero) is now standardised and works like the other item fields within the other heroes such as Scavenger.
Code (YAML):
Doomfist:
colouredName
:
"&8&lDoomfist"
description
:
"You are Doomfist."
skills:
punch:
skill
: SLAM
item:
type
: AIR
landCooldown
: 10
airCooldown
: 1
foodCost
: 3
minimumFood
: 6
diameterRadius
: 5
damage
: 8
cooldownMessage
:
"&#f0f-#000&&lSlam &fCooldown: %currentcooldown% seconds"
noFallDamage:
skill
: DAMAGERESISTANCE
damageMultiplier
: 0
damageCause
:
-
"FALL"
The new Doomfist config looks like this above, and the interesting bit is the
Code (YAML):
item:
type
: AIR
part, make sure yours looks like this!
I have also added a superheroes.hero.others permission which is required to give heroes to other players. This is because many servers were using /hero as the primary way of allowing players to pick their hero!
If you don't write anything in the /hero field you are also told what your current hero is and these new messages have been added to the languages.yml (you might need to reset it)
Added two fields, shouldRevert and revertsAfter to the BlockRay skill, and Floral now by default removes the flowers after 15 seconds so the landscape isn't littered!
Fixed InventoryDragEvent IndexOutOfBoundsException from the GiveItemSkill.
Fixed StackOverflowError when using OHKO Skill on an invincible entity.
The major addition in this update is the adoption of Minedown, in many string fields in the configuration (although not all). You can read more about it here:
https://github.com/Phoenix616/MineDown, this allows you to use custom colours that aren't supported in the traditional legacy colour code system. You can see an example of it being used within the Dragon hero when you see the cooldown message of it throwing a fireball.
I have also made the config more standardised, there have been many random variations with how cooldowns are handled between skills or how you select an item, these have all been fixed. I have also removed the strange "%s" from strings and replaced it with a placeholder more accurate to its description, for example, %currentcooldown% represents how much longer a player must wait to use an ability again.
If you are updating from an earlier version, I recommend you to backup your Superheroes2 and regenerate it and then put your changes back into place afterwards so you get the new Dragon hero as well as avoid having to troubleshoot the changes in names within the config. If you do not wish to start from scratch, join my discord at
https://discord.gg/aRD9nAT and I will be there to guide you through moving over the 2.1.0!
Self-explanatory patch.
Larger update in the works to hopefully help to standardize the configuration file.
Eraserhead should now work as intended.
There should now be an update checker that informs you if you are running an outdated version.
Repulsion's repulse now runs every tick, allowing it to somewhat reliably block arrows!
Increased Repulsion Multiplier to 1
Fixed Repulsion power lasting if they logged off, or changed power etc
Made it actually get the config line ignoredBlocks rather than ignoredMaterials from ConvertDrops skill.
Added a new line to ConvertDrops skill that allows you to blacklist certain blocks from having the convert applied to them.
Fix Speleologist multiplier exponentially growing with ores mined.
There was a disastrous bug where you just got more of a certain type of ore, the more of that type you mine.
Fixes critical bug on Linux where powers files aren't being saved.
Fixed critical bug where on Linux the powers files aren't generated.
Hello! Welcome to the biggest update this plugin has ever received! We have added just about everything people have requested! There is enormous configurability, the ability to add your own heroes, three new stock heroes, a complete redesign of the spigot page and a complete rewrite of the plugin from scratch!
This will inevitably come with some bugs, although hopefully I have squashed most of them with the beta testers and through my own programming. If you do come across any issues, please report them on the issues page of my
github, if you need any help getting this update to work, there is also a video to help you with this and there's also a description of how to move yourself over on the main page.
Download this plugin ASAP as Superheroes1 will no longer be supported from now on!
(P.S: Come join our
discord. We're cool people)
Added ancient debris to speleologist
Improved gun behaviour with end crystals
Superheroes2 is getting close to release by the way! Massive changes incoming!
I have added this BStats section so I can use statistics to help dictate which superheroes I will add next to the rewrite so I can gauge popularity.
If you could download this update as fast as possible so your players can vote with their hero, that would be fabulous!
The strongman wasn't able to yeet entities as far as intended.
This is now fixed.
Compiled against Spigot 1.16.5
Renamed Trap to Disguise.
This update just gives official 1.16.4 support to the plugin and makes it so the Trap power shows the skin of the player as the head rather than a steve / alex skin.
You should now be able to teleport in spectator mode when using other powers and be able to teleport through other means when playing Phase.
Hello everyone! Been a while since I've wrote one of these updates, that's because I'm writing a whole new version of the plugin with more flexibility for you, the server owner, you'll be able to create your own superheroes etc, but for now, this is just a stats update so I can see how many people are using my plugin!
Small update here, Pyromaniac fire now spawns behind him.
I also hope you'll all be happy to hear that I've started work on the configuration features so you can tweak the superheroes to your heart's content!
Added Permissions to plugin.yml - Should improve detection by permissions plugins.
Creeper Power
- Cooldown increased from 10 secs to 18 secs
- Reduced explosion potency on self-explosion
Aerosurfer Glass is no longer dropped when mined with Silk Touch.
Added a cooldown and duration system to Repulsion
Made LavaWalker's craft work.
Removed Bodkin - I accidentally released it and its an in development power.
LavaWalker gained a crafting recipe - turn magma blocks and a bucket into lava buckets.
Sorcerer gained some spells including a spell called Transmutation which turns ingot blocks into redstone blocks to fuel the other spells.
Added error checking to the /power command.
All superhero recipes are now in the recipe book.
Sorcerer has gained an easier recipe for making book and quills as these are fundamental to the hero.
Scavenger - access to cheaper crafting recipes
Iron Gear can be turned into Diamond Armor by adding various amounts of diamonds.
Iron Shovels specifically need one lapis lazuli to become a diamond shovel.
Rotten Flesh -> Leather Crafting Recipe
Bow Crafting Recipe -> 5 sticks, one string. Bow shape but top and bottom string is replaced with string.
Berry Soup -> Beetroot Soup crafted with Juicy Berriers
Sorcerer - can wield various spells at the cost of redstone
Fireball, Snowball, Egg, Arrow, Lava, Water, Fire, Lightning
are the names of the spells. Sign a written book with the name of a spell
to obtain the spell book.
+ Added Zeus Power - strikes lightning with his fist
+ Robot Buff - Gains potion effects if struck by lightning
Added Slime Hero
- Takes no fall damage
- Bounces when he hits the floor
- Sneak to negate bounces
Added Doomfist Hero
- Punching makes you lunge into the air
- Ground pound when you hit the floor dealing 4 hearts of damage.
Added Speleologist
- Instant Smelting
- Double Drops
Added Robot
- No Hunger Loss
- Takes damage from water sources
This improves the 1.2 patch by moving the spectator mode check within the getPower method itself.
This stops powers such as Pyromaniac from being usable in spectator mode to stop weird behaviour when adding this plugin to another gamemode.
Bug Fix - made the plugin actually work, some other tweaks too.