Class FireproofRune
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.FireproofRune
- All Implemented Interfaces:
net.kyori.adventure.key.Keyed,org.bukkit.Keyed
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.pylonmc.pylon.base.content.tools.base.Rune
Rune.RuneListenerNested classes/interfaces inherited from class io.github.pylonmc.pylon.core.item.PylonItem
io.github.pylonmc.pylon.core.item.PylonItem.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.kyori.adventure.text.Componentstatic final net.kyori.adventure.text.ComponentFields inherited from class io.github.pylonmc.pylon.base.content.tools.base.Rune
DEFAULT_APPLICABLESFields inherited from class io.github.pylonmc.pylon.core.item.PylonItem
Companion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisApplicableToTarget(@NotNull org.bukkit.event.player.PlayerDropItemEvent event, @NotNull org.bukkit.inventory.ItemStack rune, @NotNull org.bukkit.inventory.ItemStack target) Fixes #156 - Fireproof rune can be applied multiple timesvoidonContactItem(@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.voidspawnParticle(@NotNull org.bukkit.Particle particle, @NotNull org.bukkit.Location location, int count) 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, suppressNameWarningsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.Keyed
key
-
Field Details
-
SUCCESS
public static final net.kyori.adventure.text.Component SUCCESS -
TOOLTIP
public static final net.kyori.adventure.text.Component TOOLTIP
-
-
Constructor Details
-
FireproofRune
public FireproofRune(@NotNull @NotNull 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) Fixes #156 - Fireproof rune can be applied multiple timesChecks if the rune is applicable to the target item.
- Overrides:
isApplicableToTargetin classRune- Parameters:
event- The eventrune- The rune item, amount may be > 1target- 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) Handles contacting between an item and a rune.- Specified by:
onContactItemin classRune- Parameters:
event- The eventrune- The rune item, amount may be > 1target- The item to handle, amount may be > 1
-
spawnParticle
public void spawnParticle(@NotNull @NotNull org.bukkit.Particle particle, @NotNull @NotNull org.bukkit.Location location, int count)
-