Class KingdomItem<T extends KingdomItemStyle<?,?,?>>
java.lang.Object
org.kingdoms.constants.metadata.KingdomsObject<SimpleLocation>
org.kingdoms.constants.land.abstraction.KingdomItem<T>
- All Implemented Interfaces:
org.kingdoms.abstraction.LandOperator
public abstract class KingdomItem<T extends KingdomItemStyle<?,?,?>>
extends KingdomsObject<SimpleLocation>
implements org.kingdoms.abstraction.LandOperator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @org.checkerframework.common.value.qual.IntRange(from=1L) intprotected final @NonNull SimpleLocationprotected final @NonNull TFields inherited from class org.kingdoms.constants.metadata.KingdomsObject
metadata -
Constructor Summary
ConstructorsConstructorDescriptionKingdomItem(@NonNull String meta, @NonNull T type, @NonNull SimpleLocation location) -
Method Summary
Modifier and TypeMethodDescriptionvoiddisplayParticle(String particle) voiddisplayParticle(org.bukkit.Location location, String particle) voidbooleandoubledoubleeval(@NonNull KeyedConfigAccessor option, @Nullable Kingdom kingdom, int lvl) @NonNull org.bukkit.block.BlockgetBlock()final @NonNull Stringfinal @NonNull SimpleLocationfinal MessageBuildergetEdits()IntHashMap<List<org.bukkit.entity.ArmorStand>>org.bukkit.inventory.ItemStackgetLand()intgetLevel()@NonNull SimpleLocationintgetMaxLevel(@Nullable Kingdom kingdom) @NonNull TgetStyle()Pair<org.bukkit.inventory.ItemStack,NBTTagCompound> getTags()intgetUpgradeCost(@Nullable Kingdom kingdom) inthashCode()place(org.kingdoms.events.items.KingdomItemPlaceContext context) voidvoidfinal KingdomItemBreakEvent<?>remove()@NonNull KingdomItemBreakEvent<?>remove(org.kingdoms.events.items.KingdomItemRemoveContext context) protected abstract voidvoidvoidremoveHolograms(Collection<? extends org.bukkit.entity.Player> players, boolean sendPacket) protected Stringround(double num) voidserialize(SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) voidvoidsetHolograms(Set<UUID> holograms) voidsetLevel(int level) voidspawnHolograms(Kingdom kingdom) List<org.bukkit.entity.ArmorStand>spawnHolograms(Kingdom kingdom, Collection<? extends org.bukkit.entity.Player> players) voidupdateHolograms(@NonNull Kingdom kingdom) voidupgrade(int newLevel) Methods inherited from class org.kingdoms.constants.metadata.KingdomsObject
compressBoolean, compressCollecton, compressCollecton, compressColor, compressInventory, compressLocation, compressLocation, compressMap, compressMetadata, compressString, compressUUID, getMetadata, getSaveMeta, setMetadata, setSaveMeta, shouldSave
-
Field Details
-
style
-
location
-
level
protected @org.checkerframework.common.value.qual.IntRange(from=1L) int level
-
-
Constructor Details
-
KingdomItem
-
-
Method Details
-
getDataKey
- Specified by:
getDataKeyin classKingdomsObject<SimpleLocation>
-
getCompressedData
- Specified by:
getCompressedDatain classKingdomsObject<SimpleLocation>
-
round
-
hashCode
public int hashCode() -
equals
-
getStyle
-
getBlock
public @NonNull org.bukkit.block.Block getBlock() -
remove
-
getContext
-
place
@MustBeInvokedByOverriders public KingdomItemPlaceEvent<?> place(org.kingdoms.events.items.KingdomItemPlaceContext context) -
remove
@MustBeInvokedByOverriders public @NonNull KingdomItemBreakEvent<?> remove(org.kingdoms.events.items.KingdomItemRemoveContext context) -
dropItem
-
removeData
protected abstract void removeData() -
serialize
public void serialize(SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) -
removeHolograms
public void removeHolograms() -
removeHolograms
public void removeHolograms(Collection<? extends org.bukkit.entity.Player> players, boolean sendPacket) -
playSound
-
playSound
-
displayParticle
-
displayParticle
-
getTags
-
getItem
-
getEdits
-
getEdits
-
setDataFromNBT
-
getLand
- Specified by:
getLandin interfaceorg.kingdoms.abstraction.LandOperator
-
getLocation
-
getLevel
public int getLevel() -
setLevel
public void setLevel(int level) -
upgrade
public void upgrade(int newLevel) -
getMaxLevel
-
getUpgradeCost
-
eval
-
eval
-
ofSection
-
ofSection
-
ofSection
-
setHolograms
-
getHolograms
-
spawnHolograms
-
spawnHolograms
public List<org.bukkit.entity.ArmorStand> spawnHolograms(@Nonnull Kingdom kingdom, Collection<? extends org.bukkit.entity.Player> players) -
updateHolograms
-