Class PylonItem
-
- All Implemented Interfaces:
-
net.kyori.adventure.key.Keyed
,org.bukkit.Keyed
public class PylonItem implements Keyed
PylonItems are wrappers around ItemStacks that allow you to easily add extra functionality.
Unlike PylonBlock and PylonEntity, PylonItem isn't persisted in memory, so you should avoid storing any fields in your PylonItem classes. Instead, use the stack's PersistentDataContainer to store data persistently.
An implementation of PylonItem must have a constructor that takes an ItemStack as its only parameter. This will be used to load an in-world ItemStack as this particular PylonItem class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
PylonItem.Companion
-
Field Summary
Fields Modifier and Type Field Description private final PylonItemSchema
schema
private final String
researchBypassPermission
private final PylonAddon
addon
private final NamespacedKey
pylonBlock
private final Boolean
isDisabled
private final Research
research
private final ItemStack
stack
public final static PylonItem.Companion
Companion
-
Method Summary
Modifier and Type Method Description final PylonItemSchema
getSchema()
final String
getResearchBypassPermission()
final PylonAddon
getAddon()
final NamespacedKey
getPylonBlock()
final Boolean
isDisabled()
final Research
getResearch()
final ItemStack
getStack()
final Config
getSettings()
Boolean
equals(Object other)
Integer
hashCode()
NamespacedKey
getKey()
List<PylonArgument>
getPlaceholders()
PylonBlock
place(BlockCreateContext context)
final static Unit
register(Class<out PylonItem> itemClass, ItemStack template, NamespacedKey pylonBlockKey)
final static Unit
register(Class<out PylonItem> itemClass, ItemStack template)
final static PylonItem
fromStack(ItemStack stack)
Converts a regular ItemStack to a PylonItemStack Returns null if the ItemStack is not a Pylon item final static Boolean
isPylonItem(ItemStack stack)
final static Unit
supressNameWarnings(NamespacedKey key)
Suppresses warnings about missing/incorrect translation keys for item names and lores for the given item key final static Config
getSettings(NamespacedKey key)
-
-
Constructor Detail
-
PylonItem
PylonItem(ItemStack stack)
-
-
Method Detail
-
getSchema
final PylonItemSchema getSchema()
-
getResearchBypassPermission
final String getResearchBypassPermission()
-
getAddon
final PylonAddon getAddon()
-
getPylonBlock
final NamespacedKey getPylonBlock()
-
isDisabled
final Boolean isDisabled()
-
getResearch
final Research getResearch()
-
getSettings
final Config getSettings()
-
getKey
NamespacedKey getKey()
-
getPlaceholders
List<PylonArgument> getPlaceholders()
-
place
PylonBlock place(BlockCreateContext context)
-
register
@JvmOverloads() final static Unit register(Class<out PylonItem> itemClass, ItemStack template, NamespacedKey pylonBlockKey)
-
register
@JvmOverloads() final static Unit register(Class<out PylonItem> itemClass, ItemStack template)
-
fromStack
@Contract(value = "null -> null") final static PylonItem fromStack(ItemStack stack)
Converts a regular ItemStack to a PylonItemStack Returns null if the ItemStack is not a Pylon item
-
isPylonItem
@Contract(value = "null -> false") final static Boolean isPylonItem(ItemStack stack)
-
supressNameWarnings
final static Unit supressNameWarnings(NamespacedKey key)
Suppresses warnings about missing/incorrect translation keys for item names and lores for the given item key
-
getSettings
final static Config getSettings(NamespacedKey key)
-
-
-
-