Package net.tnemc.item.component
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 Summary
Modifier and TypeMethodDescriptiondefault boolean
applies
(AbstractItemStack<T> original, AbstractItemStack<T> check) Checks if this component applies to the specified item stack.boolean
Checks if this component applies to the specified item.default boolean
check
(AbstractItemStack<T> original, AbstractItemStack<T> check) void
readJSON
(JSONHelper json, ItemPlatform<I, T, ?> platform) Reads JSON data and converts it back to aSerialComponent
object.boolean
similar
(SerialComponent<?, ?> component) org.json.simple.JSONObject
toJSON()
Converts theSerialComponent
to a JSON object.Methods inherited from interface net.tnemc.item.platform.Identifiable
identifier
Methods inherited from interface net.tnemc.item.platform.applier.ItemApplicator
apply, enabled
Methods inherited from interface net.tnemc.item.platform.serialize.ItemSerializer
enabled, serialize
-
Method Details
-
appliesTo
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 theSerialComponent
to a JSON object.- Returns:
- The JSONObject representing this
SerialComponent
. - Since:
- 0.2.0.0
-
readJSON
Reads JSON data and converts it back to aSerialComponent
object.- Parameters:
json
- The JSONHelper instance of the json data.platform
- Theplatform
instance.- Since:
- 0.2.0.0
-
applies
Checks if this component applies to the specified item stack.- Specified by:
applies
in interfaceItemCheck<I extends AbstractItemStack<T>>
- Parameters:
original
- the original item stackcheck
- the item stack to check against- Returns:
- true if the check passes, false otherwise
- Since:
- 0.2.0.0
-
check
- Specified by:
check
in interfaceItemCheck<I extends AbstractItemStack<T>>
- Parameters:
original
- the original stackcheck
- the stack to use for the check- Returns:
- True if the check passes, otherwise false.
- Since:
- 0.2.0.0
-
similar
- Parameters:
component
- The SerialComponent to compare for similarity.- Returns:
- True if the components are similar, false otherwise.
-