[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.



This plugin is in alpha/under development.
This means some things aren't perfect, and support is limited.
I'm not the greatest developer, and I can't make something too big.
The plugin has only been tested on Minecraft 1.20.4 & 1.21.1 with MobArena v0.109, but should still work on versions 1.18 and up.

[​IMG]


[​IMG]
HavenArena is an addon to the MobArena plugin, adding a few features.

[​IMG]
The plugin requires ValorlessUtils v1.8.0.236 or newer, in order to work.
I use this library to not having to re-make and constantly update functions and utilities.

[​IMG]
[​IMG]
Add new Boss abilities to your arenas, or change the settings of MobArena's own abilities!

Knockup All
Knock all players up in the air.
Knockup Neaby
Knock nearby players up in the air.
Knockup Random
Knock a random player up in the air.
Knockup Target
Knock the Boss' target up in the air.
Shuffle Hotbar
Shuffle all players hotbars, or a random player.
Minions
Summon minions for the boss.
Minions Sacrifice
Sacrifice all minions to heal the boss.
Minions Explode
Explode all minions, dealing damage to players near them.
Arrow Rain
Rain arrows in a radius above the boss.
Barrage All
Fire a barrage of rapidly fired arrows at all players.
Barrage Neaby
Fire a barrage of rapidly fired arrows at all nearby players.
Barrage Random
Fire a barrage of rapidly fired arrows at a random player.
Barrage Target
Fire a barrage of rapidly fired arrows at the Boss' target.
Potion Rain
Rain splash potions in a radius above the boss.
Potion Rain Lingering
Rain lingering potions in a radius above the boss.
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.
Poison All/Nearby/Target
Apply the poison effect to all/nearby/the target.
Wither All/Nearby/Target
Apply the wither effect to all/nearby/the target.
Slow All/Nearby/Target
Apply the slowness effect to all/nearby/the target.
Blind All/Nearby/Target
Apply the blindness effect to all/nearby/the target.

[​IMG]
On-screen titles for events such as arena start, new wave, player death.
[​IMG]
Also comes with a boss title, which can also contain the boss' name.


[​IMG]
Show how many mobs are left in the arena, when a certain amount of mobs are left.
[​IMG]
Can also be shown on the actionbar instead.

[​IMG]
When only a few mobs are left, they start to glow.
Making them easier to locate, as some mobs can be very good at hide & seek.
[​IMG]

[​IMG]
Heal players at the start of every wave or boss fight.

[​IMG]
Allow players to preview class kits by picking the class, but not being allowed to ready up as it.
[​IMG]

[​IMG]
Control how often the boss can be hit, in general or with multiple players.

[​IMG]
Allow players to preview class kits while outside the arena, with the command "/ha preview".
[​IMG]

[​IMG]
HavenArena has PAPI placeholders you can use, in any PAPI context:
%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_alive_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]

[​IMG]
Using advancing.yml, you can specify specific waves,
where players will be teleported to another section of the arena.
This can be used to "Advance" in the arena, or simply disorient them.


[​IMG]
PlaceholderAPI
[​IMG]

Commands
/havenarena preview <class>
/havenarena reload

Permissions
havenarena.preview
Required to preview any class kits.

havenarena.reload

FAQ
Once HavenArena abilities have been copied to MobArena, the files themselves are located in " ../plugins/MobArena/abilities".
As long as the config value of the ability is set to "true", HavenArena will keep copying the file over for MobArena to load.
I don't have a way to compare whether or not the ability has been changed or fixed.
So just to be sure, I copy the abilities on every startup.
Does this have an impact on your server?
Maybe during startup, but not while the server is running normally.
By simply overwriting them.
If a custom ability is loaded with the same name as the default, it'll overwrite the original ability. (According to the author of MobArena)
This way you can keep using your original config, without needing to change from like "chain-lightning" to "ha-chain-lightning".
So I simply cloned the original ability, and did a few changes to it.



Please note, that while HavenArena does support other plugins, the intention with the plugin is not to add support of plugins to MobArena, only to HavenArena.​
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