Class SoulboundRune

java.lang.Object
io.github.pylonmc.pylon.core.item.PylonItem
io.github.pylonmc.pylon.base.content.tools.base.Rune
io.github.pylonmc.pylon.base.content.tools.SoulboundRune
All Implemented Interfaces:
net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public class SoulboundRune extends Rune
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class io.github.pylonmc.pylon.base.content.tools.base.Rune

    Rune.RuneListener

    Nested classes/interfaces inherited from class io.github.pylonmc.pylon.core.item.PylonItem

    io.github.pylonmc.pylon.core.item.PylonItem.Companion
  • Field Summary

    Fields inherited from class io.github.pylonmc.pylon.base.content.tools.base.Rune

    DEFAULT_APPLICABLES

    Fields inherited from class io.github.pylonmc.pylon.core.item.PylonItem

    Companion
  • Constructor Summary

    Constructors
    Constructor
    Description
    SoulboundRune(org.bukkit.inventory.ItemStack stack)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isApplicableToTarget(@NotNull org.bukkit.event.player.PlayerDropItemEvent event, @NotNull org.bukkit.inventory.ItemStack rune, @NotNull org.bukkit.inventory.ItemStack target)
    Checks if the rune is applicable to the target item.
    void
    onContactItem(@NotNull org.bukkit.event.player.PlayerDropItemEvent event, @NotNull org.bukkit.inventory.ItemStack rune, @NotNull org.bukkit.inventory.ItemStack target)
    Handles contacting between an item and a rune.

    Methods inherited from class io.github.pylonmc.pylon.core.item.PylonItem

    equals, fromStack, getAddon, getKey, getPlaceholders, getPylonBlock, getResearch, getResearchBypassPermission, getSchema, getSettings, getSettings, getStack, hashCode, isDisabled, isPylonItem, place, register, register, suppressNameWarnings

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bukkit.Keyed

    key
  • Constructor Details

    • SoulboundRune

      public SoulboundRune(org.bukkit.inventory.ItemStack stack)
  • Method Details

    • isApplicableToTarget

      public boolean isApplicableToTarget(@NotNull @NotNull org.bukkit.event.player.PlayerDropItemEvent event, @NotNull @NotNull org.bukkit.inventory.ItemStack rune, @NotNull @NotNull org.bukkit.inventory.ItemStack target)
      Description copied from class: Rune
      Checks if the rune is applicable to the target item.
      Overrides:
      isApplicableToTarget in class Rune
      Parameters:
      event - The event
      rune - The rune item, amount may be > 1
      target - The item to handle, amount may be > 1
      Returns:
      true if applicable, false otherwise
    • onContactItem

      public void onContactItem(@NotNull @NotNull org.bukkit.event.player.PlayerDropItemEvent event, @NotNull @NotNull org.bukkit.inventory.ItemStack rune, @NotNull @NotNull org.bukkit.inventory.ItemStack target)
      Description copied from class: Rune
      Handles contacting between an item and a rune.
      Specified by:
      onContactItem in class Rune
      Parameters:
      event - The event
      rune - The rune item, amount may be > 1
      target - The item to handle, amount may be > 1