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

All Superinterfaces:
Identifiable
All Known Subinterfaces:
SerialComponent<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 ItemSerializer<I extends AbstractItemStack<T>,T> extends Identifiable
ItemApplier
Since:
0.2.0.0
Author:
creatorfromhell
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    enabled(String version)
     
    serialize(T item, I serialized)
     

    Methods inherited from interface net.tnemc.item.platform.Identifiable

    identifier
  • Method Details

    • enabled

      boolean enabled(String version)
      Parameters:
      version - the version being used when this deserializer is called.
      Returns:
      true if this deserializer is enabled for the version, otherwise false
      Since:
      0.2.0.0, 0.2.0.0
    • serialize

      I serialize(T item, I serialized)
      Parameters:
      item - the item that we should use to deserialize.
      serialized - the serialized item stack we should use to apply this deserializer to
      Returns:
      the updated serialized item.
      Since:
      0.2.0.0, 0.2.0.0