Class BindListener

java.lang.Object
studio.magemonkey.fabled.listener.FabledListener
studio.magemonkey.fabled.listener.BindListener
All Implemented Interfaces:
org.bukkit.event.Listener

public class BindListener extends FabledListener
A listener that handles casting skills through binds. This shouldn't be use by other plugins as it is handled by the API.
  • Field Details

    • SKILLS_KEY

      public static final org.bukkit.NamespacedKey SKILLS_KEY
  • Constructor Details

    • BindListener

      public BindListener()
  • Method Details

    • init

      public void init()
      Overrides:
      init in class FabledListener
    • cleanup

      public void cleanup()
      Overrides:
      cleanup in class FabledListener
    • init

      public void init(org.bukkit.entity.Player player)
    • cleanup

      public void cleanup(org.bukkit.entity.Player player)
    • getHeldItem

      @Nullable public static org.bukkit.inventory.ItemStack getHeldItem(org.bukkit.inventory.PlayerInventory inventory)
    • getBoundSkills

      public static List<String> getBoundSkills(@NotNull org.bukkit.inventory.ItemStack itemStack)
    • setBoundSkills

      public static void setBoundSkills(@NotNull org.bukkit.inventory.ItemStack itemStack, @Nullable List<String> boundSkills)
    • getBoundSkills

      public static List<PlayerSkill> getBoundSkills(@NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull PlayerData playerData)
    • getIndex

      public static int getIndex(org.bukkit.entity.Player player, int boundSkills)
    • onInteract

      public void onInteract(KeyPressEvent event)
      Handles interact events to check when a player right clicks with a bound item to cast a skill.
      Parameters:
      event - event details
    • onItemHeld

      public void onItemHeld(org.bukkit.event.player.PlayerItemHeldEvent event)