Interface GroupBanner
- All Superinterfaces:
org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.data.Deserializable,org.kingdoms.locale.provider.MessageContextProvider,org.kingdoms.constants.namespace.Namespaced,org.kingdoms.data.Serializable
- All Known Implementing Classes:
MinecraftBannerGroupBanner,URLGroupBanner
public interface GroupBanner
extends org.kingdoms.constants.namespace.Namespaced, org.kingdoms.data.Serializable, org.kingdoms.data.Deserializable, org.kingdoms.locale.provider.CascadingMessageContextProvider
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescription@NotNull BufferedImageasImage()default org.bukkit.inventory.ItemStackcreateItem(org.bukkit.inventory.ItemStack item) @NotNull Messenger@Nullable Dimensiondefault @NonNull org.kingdoms.constants.namespace.Namespace@NotNull GroupBannerProvider<? extends GroupBanner> default voidserialize(@NotNull SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) @NotNull URLurlOrCreate(@Nullable Path path) If this banner is saved in form of an image, a URL can be provided.Methods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
addMessageContextEdits, getMessageContextMethods inherited from interface org.kingdoms.data.Deserializable
deserialize
-
Method Details
-
description
-
asImage
-
getPreferredMethod
GroupBanner.PreferredMethod getPreferredMethod() -
urlOrCreate
If this banner is saved in form of an image, a URL can be provided. This could be a file or even a link to a direct image file (PNG, JPEG, etc...) from a website.- Parameters:
path- The path to generate the image to if it doesn't exist in a form of URL.
-
getImageSize
-
getProvider
-
createItem
default org.bukkit.inventory.ItemStack createItem(org.bukkit.inventory.ItemStack item) -
getNamespace
default @NonNull org.kingdoms.constants.namespace.Namespace getNamespace()- Specified by:
getNamespacein interfaceorg.kingdoms.constants.namespace.Namespaced
-
serialize
default void serialize(@NotNull @NotNull SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context) - Specified by:
serializein interfaceorg.kingdoms.data.Serializable
-