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 booleanapplies(AbstractItemStack<T> original, AbstractItemStack<T> check) Checks if this component applies to the specified item stack.booleanChecks if this component applies to the specified item.default booleancheck(AbstractItemStack<T> original, AbstractItemStack<T> check) voidreadJSON(JSONHelper json, ItemPlatform<I, T, ?> platform) Reads JSON data and converts it back to aSerialComponentobject.booleansimilar(SerialComponent<?, ?> component) org.json.simple.JSONObjecttoJSON()Converts theSerialComponentto a JSON object.Methods inherited from interface net.tnemc.item.platform.Identifiable
identifierMethods inherited from interface net.tnemc.item.platform.applier.ItemApplicator
apply, enabledMethods 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 theSerialComponentto a JSON object.- Returns:
- The JSONObject representing this
SerialComponent. - Since:
- 0.2.0.0
-
readJSON
Reads JSON data and converts it back to aSerialComponentobject.- Parameters:
json- The JSONHelper instance of the json data.platform- Theplatforminstance.- Since:
- 0.2.0.0
-
applies
Checks if this component applies to the specified item stack.- Specified by:
appliesin 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:
checkin 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.
-