Interface SerialComponent<I extends AbstractItemStack<T>,T>

All Superinterfaces:
Identifiable, ItemApplicator<I,T>, ItemCheck<T>, ItemSerializer<I,T>
All Known Implementing Classes:
AttributeModifiersComponent, BannerPatternsComponent, BaseColorComponent, BlocksAttacksComponent, BreakSoundComponent, BucketEntityDataComponent, BukkitAttributeModifiersComponent, BukkitBannerPatternsComponent, BukkitBaseColorComponent, BukkitBundleComponent, BukkitChargedProjectilesComponent, BukkitContainerComponent, BukkitCustomNameComponent, BukkitDamageComponent, BukkitDyedColorComponent, BukkitEnchantableComponent, BukkitEnchantmentsComponent, BukkitFoodComponent, BukkitGliderComponent, BukkitHideTooltipComponent, BukkitItemModelComponent, BukkitItemNameComponent, BukkitLoreComponent, BukkitMaxDamageComponent, BukkitMaxStackSizeComponent, BukkitModelDataComponent, BukkitModelDataOldComponent, BukkitProfileComponent, BukkitRarityComponent, BukkitRepairCostComponent, BukkitShulkerColorComponent, BukkitStoredEnchantmentsComponent, BukkitSuspiciousStewEffectsComponent, BukkitTooltipStyleComponent, BukkitTrimComponent, BukkitUnbreakableComponent, BundleComponent, CanBreakComponent, CanPlaceOnComponent, ChargedProjectilesComponent, ConsumableComponent, ContainerComponent, CustomNameComponent, DamageComponent, DamageResistantComponent, DeathProtectionComponent, DyedColorComponent, EnchantableComponent, EnchantmentGlintOverrideComponent, EnchantmentsComponent, EntityVariantComponent, EquipComponent, FireworkExplosionComponent, FireworksComponent, FoodComponent, GliderComponent, HideAdditionalTooltipComponent, HideTooltipComponent, InstrumentComponent, IntangibleProjectileComponent, ItemModelComponent, ItemNameComponent, JukeBoxComponent, LodestoneTrackerComponent, LoreComponent, MapColorComponent, MapIDComponent, MaxDamageComponent, MaxStackSizeComponent, ModelDataComponent, ModelDataOldComponent, NoteBlockSoundComponent, OminousBottleAmplifierComponent, PaperBundleComponent, PaperContainerComponent, PaperCustomNameComponent, PaperDamageComponent, PaperDyedColorComponent, PaperEnchantmentsComponent, PaperItemModelComponent, PaperItemNameComponent, PaperLoreComponent, PaperModelDataComponent, PaperOldAttributeModifiersComponent, PaperOldBannerPatternsComponent, PaperOldBaseColorComponent, PaperOldBundleComponent, PaperOldChargedProjectilesComponent, PaperOldContainerComponent, PaperOldCustomNameComponent, PaperOldDamageComponent, PaperOldDyedColorComponent, PaperOldEnchantableComponent, PaperOldEnchantmentsComponent, PaperOldFoodComponent, PaperOldGliderComponent, PaperOldHideTooltipComponent, PaperOldItemModelComponent, PaperOldItemNameComponent, PaperOldLoreComponent, PaperOldMaxDamageComponent, PaperOldMaxStackSizeComponent, PaperOldModelDataComponent, PaperOldModelDataLegacyComponent, PaperOldProfileComponent, PaperOldRarityComponent, PaperOldRepairCostComponent, PaperOldShulkerColorComponent, PaperOldStoredEnchantmentsComponent, PaperOldSuspiciousStewEffectsComponent, PaperOldTooltipStyleComponent, PaperOldTrimComponent, PaperOldUnbreakableComponent, PaperProfileComponent, PaperShulkerColorComponent, PotDecorationsComponent, PotionContentsComponent, PotionDurationScaleComponent, ProfileComponent, ProvidesBannerPatternsComponent, ProvidesTrimMaterialComponent, RarityComponent, RecipesComponent, RepairableComponent, RepairCostComponent, StoredEnchantmentsComponent, SuspiciousStewEffectsComponent, ToolComponent, TooltipDisplayComponent, TooltipStyleComponent, TrimComponent, UnbreakableComponent, UseCooldownComponent, WeaponComponent, WritableBookContentComponent, WrittenBookContentComponent

public interface SerialComponent<I extends AbstractItemStack<T>,T> extends ItemCheck<T>, ItemApplicator<I,T>, ItemSerializer<I,T>
SerialComponent
Since:
0.2.0.0
Author:
creatorfromhell
  • Method Details

    • appliesTo

      boolean appliesTo(T item)
      Checks if this component applies to the specified item.
      Parameters:
      item - The item to check against.
      Returns:
      True if this component applies to the item, false otherwise.
      Since:
      0.2.0.0
    • toJSON

      org.json.simple.JSONObject toJSON()
      Converts the SerialComponent to a JSON object.
      Returns:
      The JSONObject representing this SerialComponent.
      Since:
      0.2.0.0
    • readJSON

      void readJSON(JSONHelper json, ItemPlatform<I,T,?> platform)
      Reads JSON data and converts it back to a SerialComponent object.
      Parameters:
      json - The JSONHelper instance of the json data.
      platform - The platform instance.
      Since:
      0.2.0.0
    • applies

      default boolean applies(AbstractItemStack<T> original, AbstractItemStack<T> check)
      Checks if this component applies to the specified item stack.
      Specified by:
      applies in interface ItemCheck<I extends AbstractItemStack<T>>
      Parameters:
      original - the original item stack
      check - the item stack to check against
      Returns:
      true if the check passes, false otherwise
      Since:
      0.2.0.0
    • check

      default boolean check(AbstractItemStack<T> original, AbstractItemStack<T> check)
      Specified by:
      check in interface ItemCheck<I extends AbstractItemStack<T>>
      Parameters:
      original - the original stack
      check - the stack to use for the check
      Returns:
      True if the check passes, otherwise false.
      Since:
      0.2.0.0
    • similar

      boolean similar(SerialComponent<?,?> component)
      Parameters:
      component - The SerialComponent to compare for similarity.
      Returns:
      True if the components are similar, false otherwise.