• Hello Guest! Did you know that ProjectKorra has an official Discord server? A lot of discussion about the official server, development process, and community discussion happens over there. Feel free to join now by clicking the link below.

    Join the Discord Server

MultiAbilityAPI - Tutorial!

jedk1

Member
How do I use the API?
How to create an ability that uses this API

To start, make sure you main addon class extends "MultiAbilityModule":
Code:
public class MainClassAddon extends MultiAbilityModule {
Also ensure you add "getAbilities()" method to your main addon class:
Code:
public ArrayList<MultiAbilitySub> getAbilities() {
ArrayList<MultiAbilitySub> abilities = new ArrayList<MultiAbilitySub>();
abilities.add(new MultiAbilitySub("SubAbility1", Element.Fire, null));
abilities.add(new MultiAbilitySub("SubAbility2", Element.Fire, null));
abilities.add(new MultiAbilitySub("SubAbility3", Element.Fire, SubElement.Combustion));
return abilities;
}
How to bind the abilities
At some point when initialising the move add:
Code:
MultiAbilityManager.bindMultiAbility(player, "MainAbilityName");
For example:
Code:
MultiAbilityManager.bindMultiAbility(player, "WaterArms");

How to unbind the abilities

When cancelling the ability for the player, add:
Code:
MultiAbilityManager.unbindMultiAbility(player);
How to check the player still has the MultiAbility bound
Instead of using the usual "Methods.getBoundAbility(player).equals("AbilityName");" there are a couple of options.
To be really specific about the bound ability, use:
Code:
MultiAbilityManager.hasMultiAbilityBound(player, "MainAbilityName");
If you just want to find out if they have a MultiAbility bound use:
Code:
MultiAbilityManager.hasMultiAbilityBound(player);
For example:
Code:
MultiAbilityManager.hasMultiAbilityBound(player, "WaterArms")
How to get the bound MultiAbility
To find out what MultiAbility a player has bound, you can use:
Code:
MultiAbilityManager.getBoundMultiAbility(player);
 
Top