Class KingdomItemType<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
java.lang.Object
org.kingdoms.constants.land.abstraction.KingdomItemType<I,S,T>
- Direct Known Subclasses:
StructureType,TurretType
public abstract class KingdomItemType<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Ibuild(KingdomItemBuilder<I, S, T> builder) voiddeserialize(I item, DeserializationContext<org.kingdoms.data.database.dataprovider.SectionableDataGetter> context) booleangetName()static Pair<KingdomItemStyle<?,?, ?>, Integer> getTypeOf(org.bukkit.inventory.ItemStack item) inthashCode()abstract org.kingdoms.gui.InteractiveGUIopen(KingdomItemGUIContext<I> context) toString()
-
Field Details
-
name
-
-
Constructor Details
-
KingdomItemType
-
-
Method Details
-
getTypeOf
-
hashCode
public int hashCode() -
toString
-
equals
-
getName
-
open
-
build
-
deserialize
public void deserialize(I item, DeserializationContext<org.kingdoms.data.database.dataprovider.SectionableDataGetter> context)
-