Class BannerPatternsComponent<I extends AbstractItemStack<T>,T>

java.lang.Object
net.tnemc.item.component.impl.BannerPatternsComponent<I,T>
All Implemented Interfaces:
SerialComponent<I,T>, ItemApplicator<I,T>, ItemCheck<T>, Identifiable, ItemSerializer<I,T>
Direct Known Subclasses:
BukkitBannerPatternsComponent, PaperOldBannerPatternsComponent

public abstract class BannerPatternsComponent<I extends AbstractItemStack<T>,T> extends Object implements SerialComponent<I,T>
BannerComponent - List of all patterns applied to the banner or the shield.
Since:
0.2.0.0
Author:
creatorfromhell
See Also:
  • Constructor Details

    • BannerPatternsComponent

      Represents a component that handles banner patterns for an object.
      Since:
      0.2.0.0
    • BannerPatternsComponent

      Creates a new BannerPatternsComponent with the provided list of PatternData objects.
      Parameters:
      patterns - The list of PatternData objects to initialize the component with.
      Since:
      0.2.0.0
  • Method Details

    • identifier

      public String identifier()
      Specified by:
      identifier in interface Identifiable
      Returns:
      the type of component this is.
      Since:
      0.2.0.0
    • toJSON

      public org.json.simple.JSONObject toJSON()
      Converts this component's data to a JSON object.
      Specified by:
      toJSON in interface SerialComponent<I extends AbstractItemStack<T>,T>
      Returns:
      The JSONObject representing this component's data.
      Since:
      0.2.0.0
    • readJSON

      public void readJSON(JSONHelper json, ItemPlatform<I,T,?> platform)
      Reads JSON data and converts it back to this component's data.
      Specified by:
      readJSON in interface SerialComponent<I extends AbstractItemStack<T>,T>
      Parameters:
      json - The JSONHelper instance of the JSON data.
      platform - The ItemPlatform instance.
      Since:
      0.2.0.0
    • similar

      public boolean similar(SerialComponent<?,?> component)
      Used to determine if some data is equal to this data. This means that it has to be an exact copy of this data.
      Specified by:
      similar in interface SerialComponent<I extends AbstractItemStack<T>,T>
      Parameters:
      component - The component to compare.
      Returns:
      True if similar, otherwise false.
      Since:
      0.2.0.0
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • patterns

      Retrieve the list of PatternData objects associated with this BannerPatternsComponent.
      Returns:
      List of PatternData objects representing the patterns.
      Since:
      0.2.0.0
    • patterns

      public void patterns(List<PatternData> patterns)
      Sets the list of patterns for this object by replacing the existing patterns with the provided list.
      Parameters:
      patterns - List of PatternData objects to set as new patterns
      Since:
      0.2.0.0
    • patterns

      public void patterns(PatternData... patterns)
    • patterns

      public void patterns(PatternData pattern)
      Adds a pattern to the list of patterns for this BannerPatternsComponent.
      Parameters:
      pattern - The PatternData to add.
      Since:
      0.2.0.0