⚔ Heroes Premium ⚔ BEST MINECRAFT & SPIGOT RPG PLUGIN EVER icon

⚔ Heroes Premium ⚔ BEST MINECRAFT & SPIGOT RPG PLUGIN EVER -----

The best class, race and skill Minecraft RPG plugin for Minecraft servers



Update for 1.20.X, 1.21.X
THIS IS CONSIDERED AN ALPHA VERSION AND NEEDS TESTING/FEEDBACK.

CUSTOM SKILLS WILL NOT WORK TRY OUR NEW SCRIPT SKILLS SYSTEM INTEGRATED WITH MM!

==-- | 1.10.8 PREMIUM | --==

This is a MAJOR update that features MANY changes to internal code and functions due to the great number of API changes brought by 1.20.6 and above. Please make sure to update your skills as the OLD format may not work as intended!

With this update we have unfortunately removed support for versions 1.15 and below. This comes after we found a majority of our user base no longer uses these versions and it was becoming increasingly difficult to maintain the central codebase across all these different versions. 1.16.5 and above are still fully supported.

As always, please let us know if you have any issues with the latest update.

-- Supported Minecraft Versions --
1.16.5, 1.17.X, 1.18.X, 1.19.X, 1.20.X, 1.21, 1.21.1

-- Changes --
  • Removed version handlers for all versions below 1.16.5
  • Added stamina drain and mana drain stats as possible stats for MMOItems support
  • Updated the code that checked for reagent potion types. A new format will now be used so old configurations that used reagents with potion types may not work anymore. The new format is <material>:<potion_type>, where material is either potion, splash_potion, or lingering_potion.
  • Improved general reliability of skill casting and under what circumstances a skill will be cancelled and if resources are taken or not.
  • A number of technical changes which should hopefully improve consistency and performance across the board
-- Bug Fixes --
  • Corrected issues that would occur when using newer versions due to version-specific entity names and values.
  • Passthrough blocks (blocks which can be walked through such as tall_grass or crops) were previously manually added to a list and checked during most skill casts. Due to updating to 1.16.5 we can use an in-built registry for this which should mean more accurate skill casts and faster updates in the future
  • Many minor fixes to version incompatible things, improving consistency of internal functions.
  • Modified the translations slightly for the attribute menu. Now attribute menu will show the 'allocated points', meaning the points you've already committed, then the 'pending points', the points you've pended but not confirmed yet. And then the 'total points' which will include the allocated points in addition to any points from items such as MMOItems. Hopefully this should clarify issues.
-- Technical Changes (For Developers) --
  • Updated project Java version to 11

  • Added a number of version friendly handlers for the once used enums that are now implemented final static variables as of Spigot 1.20.6. We will use these in the core code instead of the classic Particle.CLOUD or Enchantment.DAMAGE_ALL for example. The following wrappers that were added are listed below;
FriendlyParticle FriendlyEnchant FriendlyPotionType

  • HeroesDamageType is another friendly wrapper that was added to account for the new 'DamageType' API that was added in Spigot 1.20.6. Heroes previous way of checking for damage involved manually calling an EntityDamageByEntityEvent, since the constructor for this event is deprecated and marked for removal, we have been forced to adopt the new API which involves calling LivingEntity.damage(Entity, DamageSource), where DamageSource takes a unique DamageType parameter among other sources. The HeroesDamageType is a wrapper which automatically is used to provide the correct damage type regardless of what version of Minecraft the plugin is running on. For now, simply know that when calling damage entity functions through Heroes, try to use HeroesDamageType instead of the previous EntityDamageEvent.DamageCause
  • Since we no longer call an EntityDamageEvent ourselves to check for damage conditions, manual checks for Integrations such as in WorldGuard, Townships or anything else are now involved in the DamageCheck functions.
----------, Oct 31, 2024
Resource Information
Author:
----------
Total Downloads: 1,768
First Release: Jun 13, 2016
Last Update: Jan 9, 2025
Category: ---------------
All-Time Rating:
124 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings