Ability
How to use the basic Ability interface
The Ability Key
public class ExampleCustomAbility implements Ability {
@Override
public @NotNull Key getKey() {
return Key.key("my_cool_addon", "my_ability");
}
}Ability Checks
public class ExampleCustomAbility implements Ability, Listener {
@Override
public @NotNull Key getKey() {
return Key.key("my_cool_addon", "my_ability");
}
@EventHandler
public void onPlayerJump(PlayerJumpEvent event) {
runForAbility(event.getPlayer(), player -> {
player.damage(1);
player.sendMessage(Component.text("You took damage!"));
});
}
}Last updated