[MobArena Addon] HavenArena - Extra Customizable Features icon

[MobArena Addon] HavenArena - Extra Customizable Features -----

Add extra customizable features to your MobArenas, including new boss abilities and monster glow.




Added: New boss abilities:
- Gravity Shift
Shift gravity, making players float upwards for a few seconds.
- Leap Target
The boss leaps towards the target.
- Leap Distant
The boss leaps towards a random distant player.
- Vampiric Aura
Siphon health from all nearby players.
- Raging Winds
Slowly push all players within range away from the boss for a set duration.
- Illusions
Summon clones of the boss for a time, to confuse the players.
- Healing Prism
Summon a prism to heal the boss every so often for a set duration, if within range.

Added: New boss abilities "-all", "-nearby", "-target", for the following effects:
- Poison
- Wither
- Slow (Slowness)
- Blind (Blindness)

Added: Advancing entries now support multiple waves in the same entry.
To add mutliple waves, simply split them with ','.
Code (YAML):
arenas :
# Arena name, as defined in MobArena's config.
 CoolArenaName
:
  # Entry names can be whatever you want.
  EntryOne
:
   wave
: 35,36,42
   spawnpoints
:
    players
:
    # Where we want players to teleport to.
     targ ...
Changed: "/havenarena reload" now reloads MobArena as well, if "boss-abilities.enabled" is enabled in the config.
In addition it will also reload all custom abilities.

Fixed: Fixed an error when the arena ends due to a player dying.
This error never broke anything, was just spamming the console.
----------, Nov 19, 2024

Added: Advancing now teleports new spectators to the correct part of the arena.

Fixed: Fixed an issue causing errors when using newer versions of ValorlessUtils.
Its only a SFX bug, and the rest of the plugin should work as intended, it just couldn't play sounds.
----------, Nov 13, 2024

Added: Advancing now teleports new spectators to the correct part of the arena.

Fixed: Fixed an issue causing errors when using newer versions of ValorlessUtils.
Its only a SFX bug, and the rest of the plugin should work as intended, it just couldn't play sounds.
----------, Nov 13, 2024

Fixed: Added missing boss abilities for custom BossAbilityEvent.
----------, Nov 7, 2024

Added: Placeholder %havenarena_alive_ARENA%.
Code (YAML):
# %havenarena_alive_ARENA%
# Placeholders:
# %alive% - Alive Players
# %players% - Players Count
alive
: '&f %alive% / %players% players alive'
Changed: HavenArena's internal ready-list is now updated when a player leaves the arena lobby.
If the player was on the list, remove them, if not, check if all are ready as usual.

Fixed: The Minions ability should now work when boss-specific entity types are specified.

Fixed: Fixed a bug causing arenas to not start, if a ready player left the lobby.
Only if using the HavenArena's custom ready block.
----------, Nov 1, 2024

Added: PlaceholderAPI placeholders:
- %havenarena_status_ARENA% (Returns a text as defined in placeholders.yml)
- %havenarena_players_ARENA% (Returns a text as defined in placeholders.yml)
- %havenarena_progress_ARENA% (Returns a text as defined in placeholders.yml)
- %havenarena_wave_ARENA% (Returns the number of the current wave)
- %havenarena_finalwave_ARENA% (Returns the number of the final wave)
- %havenarena_active_arenas% (Returns the number of active arenas)
Replace ARENA with the arena's name, as defined in MobArena's config.
[​IMG] [​IMG]
Code (YAML):
############################################################
# +------------------------------------------------------+ #
# |             PlaceholderAPI Placeholders              | #
# +------------------------------------------------------+ #
############################################################

# %havenarena_status_ARENA%
status
:
active
: '&eIn Progress'
inactive
: '&aReady'

# %havenarena_progress_ARENA%
# Placeholders:
# %wave% - Current Wave
# %max-wave% - Final Wave
progress
:
text
: '&fWave %wave% / %max-wave%'
hide-inactive
: true

# %havenarena_players_ARENA%
# Placeholders:
# %players% - Player Count
players
: '&f %players% players'

Added: onBossAbility Title.
config.yml
Code (YAML):
# Settings for the onBossAbility title.
# Requires the setting "boss-abilities" to be enabled.
onBossAbility
:
# Should we disable the title for specific bosses?
  # Such as those with a low ability interval.
 disabled-for
:
  boss1
: false
  boss2
: true
lang.yml
Code (YAML):
# Title shown on boss abilities.
## Placeholders ##
# %ability% - Name of the ability.
on-boss-ability
: ''
on-boss-ability-sub
: '&c %ability%'
on-boss-ability-sound
: 'BLOCK_NOTE_BLOCK_BELL'
----------, Oct 16, 2024

Recommended: Update MobArena to v0.109, as a fix was made to one of the main events HavenArena uses.
https://www.spigotmc.org/resources/mobarena.34110/update?update=565214

Recommended: Update ValorlessUtils to 1.9.0.
It's less spammy, and invalid config files are no longer vanishing.
https://www.spigotmc.org/resources/valorlessutils-1-17-1-21-1.109586/update?update=563981

Added: Arena Advancing.
Code (YAML):
############################################################
# +------------------------------------------------------+ #
# |                   Arena Advancing                    | #
# +------------------------------------------------------+ #
############################################################
#
# Here we'll define specific waves for specific arenas,
# where the players will be teleported to another section of the arena.
#
# Careful not to have MobArena's config setting "spawnpoint-max-distance" set too high,
# Otherwise mob can spawn away from the advancing point, possibly soft-locking the arena.
#

arenas
:
# Arena name, as defined in MobArena's config.
 CoolArenaName
:
  # Entry names can be whatever you want.
  EntryOne
:
   wave
: 35
   spawnpoints
:
    players
:
    # Where we want players to teleport to.
     target
:
      # The center of blocks are .5
      x
: 100.5
      y
: 65
      z
: 326.5
      # If offset is 0, all players spawn directly on the target.
      # If offset is 2, all players spawn within 2 blocks around the target.
      # Offset only affects x/y.
     offset
: 2
    spectators
:
    # Where we want spectators to teleport to.
     target
:
      # The center of blocks are .5
      x
: 100.5
      y
: 75
      z
: 326.5
      # If offset is 0, all players spawn directly on the target.
      # If offset is 2, all players spawn within 2 blocks around the target.
      # Offset only affects x/y.
     offset
: 2
  # Entry example with comments stripped.
  EntryTwoStripped
:
   wave
: 35
   spawnpoints
:
    players
:
     target
:
      x
: 100.5
      y
: 65.5
      z
: 326.5
     offset
: 2
    spectators
:
     target
:
      x
: 100.5
      y
: 75.5
      z
: 326.5
     offset
: 2

Added: Custom Ready/Unready events!

Added: You can now see how many players aren't ready, and which player is the last to not ready up!
config.yml
Code (YAML):
# Show how many players arent ready?
ready-missing
: true
lang.yml
Code (YAML):
# Actionbar message when readying up.
# # Placeholders ##
# %missing% - Amount of players not ready.
ready-missing
: '&c %missing% players aren''t ready.'

# Actionbar message when readying up, and only 1 player is missing.
# # Placeholders ##
# %missing% - Player's name.
ready-missing-last
: '&c %missing% isn''t ready.'

Added: 2 new boss abilitites: MinionsExplode & MinionsSacrifice
Code (YAML):
abilities:
 custom
:
  minions-sacrifice
:
   heal
: 4 # How much the boss is healed per minion. 2 = 1 heart
  minions-explode
:
   damage
: 10.0 # How much damage should the explosion deal? (Does not drop-off with distance)
   power
: 2.0 # The power of explosion, where 4 is equivalent to TNT.
   radius
: 2.0 # Range of the explosion
In both cases, the minions die.

Added: You can now specify the min and max iframes for bosses.

Added: You can now define different names, types, and health for the Minions ability, depending on the boss.
Code (YAML):
abilities:
 custom
:
  minions
:
  # Minions don't despawn when the boss dies.
   amount
: 4 # How many minions should we spawn?
   radius
: 1.0 # How far from the boss should we spawn the minions?
    # Placeholder: Boss' name - %boss%
   name
: ' %boss%''s Minion'
   custom
:
    boss1
: 'Spawn of %boss%'
    type
: ZOMBIE # https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
    health
: 20 # 2 = 1 heart
Replace "boss1" with the wave key in the MobArena config.

Added: Titles for Swarm and Special waves!

Added: You can now assign class-specific colors for %class% in lang.yml
Code (YAML):
# Class specific colors for the %class% placeholder.
# CaPs SeNsItIvE :D
class-colors
:
 Knight
: '&e'
 Tank
: '&b'
 Archer
: '&a'
 Chemist
: '&d'
 Oddjob
: '&c'
Added: Class preview now supports class chests.

Changed: The onBoss title now has it's own title-timings.

Hotfix: BarrageTarget no longer cause errors when the target is null.

Hotfix: Fixed a bug causing HavenArena's internal arena instances to not be removed, if the config "titles.onPlayerDeath" was set to false.
Minor bug, as in most cases this would only have a tiny tiny impact.

Hotfix: Fixed some minor bugs where spectators were counted as a part of the arena.

Removed: Teleport-on-end.
----------, Oct 13, 2024

Added: Boss Abilities:
- Arrow Rain
- Barrage All
- Barrage Nearby
- Barrage Random
- Barrage Target
- Potion Rain
- Potion Rain (Lingering)
Code (YAML):
arrow-rain:
 size
: 7 # How far around the boss should arrows spawn?
 altitude
: 7 # How high above the boss should arrows spawn?
 speed
: 0.3 # How fast should arrows fall?
barrage-nearby
:
 count
: 7 # How many arrows are fired?
 speed
: 1.0 # How fast should arrows travel?
 delay
: 2 # How much delay between each arrow? (In ticks, 20 ticks = 1 second)
 radius
: 3 # How close players must be to be affected by the ability.
potion-rain
:
 size
: 5 # How far around the boss should potions spawn?
 altitude
: 7 # How high above the boss should potions spawn?
 speed
: 0.3 # How fast should potions fall?
 effect
: POISON # Potion Effect or RANDOM - https://helpch.at/docs/1.20.3/org/bukkit/potion/PotionEffectType.html
 duration
: 60 # How long should the potion effect last? (In ticks, 20 ticks = 1 second)
 level
: 1 # What level of the effect should be used?

Added: Option to clear enchants from mobs.
Code (YAML):
# Clear weapon enchants on mobs?
clear-enchants
: false
Added: You can now give the onNewWave event a delay.
Not all servers are the same, so some might start their wave right away, and some might have a delay.
You can give onNewWave a delay, to better match your arenas wave delay.


Added: You can now change on the lang settings of class previews.
Code (YAML):
class-preview :
## Placeholders ##
  # %class% - Their class.
 gui-title
: 'Previewing : %class%'
 class-unknown
: 'Unknown class.'
 no-permission
: ' No permission.'
Changed: HavenArena now automatically reloads MobArena, to load custom abilities.

Fixed: The ability "Minions" now correctly loads the decimal of the setting value.
Was being loaded as a whole number.
----------, Sep 26, 2024

Added: You can now preview classes with "/ha preview <class>".
Do note that you have to set up permissions required to preview.
Code (YAML):
# Permission required to preview that specific class with "/ha preview"
# Opens a gui inventory with the class' kit.
# Any class not on this list, cannot be previewed.
# CaPs SeNsItIvE :D
preview-permissions
:
Knight
: mobarena.preview.knight
Tank
: mobarena.preview.tank
Archer
: mobarena.preview.archer
Chemist
: mobarena.preview.chemist
Oddjob
: mobarena.preview.oddjob
Requires the permission "havenarena.preview" to preview any class, regardless of preview-permissions.

Fixed: The permission "havenarena.reload" is now correctly required to reload the plugin.
----------, Sep 22, 2024

Added: Option to teleport players to the arenas exit, should there be a bug preventing it.

Fixed: Supressed an error where the wave type returned null, when trying to glow mobs in the arena.
----------, Sep 22, 2024

Added: Custom boss abilitites, with the option to customize their settings!
Abilities:
- Minions
Code (YAML):
 minions :
  # Minions don't despawn when the boss dies.
   amount
: 4 # How many minions should we spawn?
   radius
: 1.0 # How far from the boss should we spawn the minions?
    # Placeholder: Boss' name - %boss%
   name
: ' %boss%''s Minion'
Added: Title for : onUpgrade, onSupply, onEnd, onComplete.

Added: You can now specify boss' i-frames.
Code (YAML):
# How many ticks until the boss can be hit again?
# The lower the number, the better for more players.
# 20 is Minecraft default.
# Cannot go below 1.
## Placeholders ##
# %players% - Players in the arena.
boss-iframes
:
 enabled
: true
 formula
: '20 - ( %players% * 3)'
Added: Wave title will no longer be shown, if the current wave is higher than the last wave.

Changed: Title timings have been split up into their separate event.

Changed: Mob glow no longer trigger on boss waves.
Wasn't an issue, but would be with the Minions ability.

Fixed: Fixed an issue where healing didn't trigger, if you had the newWave title disabled.

Fixed: Fixed a bug where HavenArena was unable to fetch the MobArena config file.

Fixed: Fixed an issue causing the special-multiplier to not work at all.

Fixed?: Fixed a bug flipping the config values for titles.
Either fixed, or I missed something originally..
----------, Sep 20, 2024

Added: You can change the settings of the default MobArena boss abilities!
Added: Custom boss abilitites, with the option to customize their settings!
Abilities:
- KnockupAll
- KnockupNearby
- KnockupRandom
- KnockupTarget
- ShuffleHotbar

Added: You can now specify a formula to increase mob count on Special waves.
----------, Sep 17, 2024

Added: You can change the settings of the default MobArena boss abilities!
Added
: Custom boss abilitites, with the option to customize their settings!
Abilities:
- KnockupAll
- KnockupNearby
- KnockupRandom
- KnockupTarget
- ShuffleHotbar

Added: You can now specify a formula to increase mob count on Special waves.
----------, Sep 17, 2024

Added: Option to heal players at the start of waves or bosses.

Added: Option for classes to require a specific permission, in order to ready up as the class.
Allows players to preview classes, without being able to use them.

Added: Option to show "mobs-left" on the actionbar, instead of the chat.

Changed: Messages sent in chat now have the prefix defined in MobArena's config file.

Fixed: Some minor config stuff regarding things under development.
----------, Sep 16, 2024

Removed some code that was forgotten about during testing.
Special and Swarm waves should no longer be affected in their mob count.
----------, Sep 16, 2024

Resource Information
Author:
----------
Total Downloads: 586
First Release: Sep 2, 2024
Last Update: Nov 19, 2024
Category: ---------------
All-Time Rating:
1 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings