Class MinecraftBannerGroupBanner

java.lang.Object
org.kingdoms.constants.group.flag.MinecraftBannerGroupBanner
All Implemented Interfaces:
GroupBanner, org.kingdoms.constants.namespace.Namespaced, org.kingdoms.data.Deserializable, org.kingdoms.data.Serializable, org.kingdoms.locale.provider.CascadingMessageContextProvider, org.kingdoms.locale.provider.MessageContextProvider

public class MinecraftBannerGroupBanner extends Object implements GroupBanner
  • Field Details

  • Constructor Details

    • MinecraftBannerGroupBanner

      public MinecraftBannerGroupBanner()
  • Method Details

    • setPatterns

      public void setPatterns(List<org.bukkit.block.banner.Pattern> patterns)
    • setMaterial

      public void setMaterial(com.cryptomorin.xseries.XMaterial material)
    • getMaterial

      public com.cryptomorin.xseries.XMaterial getMaterial()
    • getPatterns

      public List<org.bukkit.block.banner.Pattern> getPatterns()
    • description

      public Messenger description()
      Specified by:
      description in interface GroupBanner
    • asImage

      public BufferedImage asImage()
      Specified by:
      asImage in interface GroupBanner
    • urlOrCreate

      public URL urlOrCreate(Path path)
      Description copied from interface: GroupBanner
      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.
      Specified by:
      urlOrCreate in interface GroupBanner
      Parameters:
      path - The path to generate the image to if it doesn't exist in a form of URL.
    • getImageSize

      @Nullable public @Nullable Dimension getImageSize()
      Specified by:
      getImageSize in interface GroupBanner
    • getPreferredMethod

      public GroupBanner.PreferredMethod getPreferredMethod()
      Specified by:
      getPreferredMethod in interface GroupBanner
    • createItem

      public org.bukkit.inventory.ItemStack createItem(org.bukkit.inventory.ItemStack item)
      Specified by:
      createItem in interface GroupBanner
    • getProvider

      Specified by:
      getProvider in interface GroupBanner
    • deserialize

      public void deserialize(@NotNull @NotNull DeserializationContext<org.kingdoms.data.database.dataprovider.SectionableDataGetter> context)
      Specified by:
      deserialize in interface org.kingdoms.data.Deserializable
    • serialize

      public void serialize(@NotNull @NotNull SerializationContext<org.kingdoms.data.database.dataprovider.SectionableDataSetter> context)
      Specified by:
      serialize in interface GroupBanner
      Specified by:
      serialize in interface org.kingdoms.data.Serializable
    • addMessageContextEdits

      public void addMessageContextEdits(@NotNull @NotNull MessagePlaceholderProvider context)
      Specified by:
      addMessageContextEdits in interface org.kingdoms.locale.provider.CascadingMessageContextProvider