Package net.tnemc.item.platform.check
Interface ItemCheck<T>
- Type Parameters:
T
- the type of item stack being checked
- All Superinterfaces:
Identifiable
- All Known Subinterfaces:
LocaleItemCheck<T>
,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
,PDCCheck
,PotDecorationsComponent
,PotionContentsComponent
,PotionDurationScaleComponent
,ProfileComponent
,ProvidesBannerPatternsComponent
,ProvidesTrimMaterialComponent
,RarityComponent
,RecipesComponent
,RepairableComponent
,RepairCostComponent
,StoredEnchantmentsComponent
,SuspiciousStewEffectsComponent
,ToolComponent
,TooltipDisplayComponent
,TooltipStyleComponent
,TrimComponent
,UnbreakableComponent
,UseCooldownComponent
,WeaponComponent
,WritableBookContentComponent
,WrittenBookContentComponent
Represents a check to be performed on an item. Implementations should provide logic to determine if the check applies for a specific version,
as well as perform the actual check on the item stack.
- Since:
- 0.2.0.0
- Author:
- creatorfromhell
-
Method Summary
Modifier and TypeMethodDescriptionboolean
applies
(AbstractItemStack<T> original, AbstractItemStack<T> check) Determines if a given check should be applied to an original item stack for a specific version.boolean
check
(AbstractItemStack<T> original, AbstractItemStack<T> check) boolean
default boolean
skipRest()
Methods inherited from interface net.tnemc.item.platform.Identifiable
identifier
-
Method Details
-
skipRest
- Returns:
- true if the checks after this one should be skipped.
- Since:
- 0.2.0.0, 0.2.0.0
-
enabled
- Parameters:
version
- the version being used when this check is called.- Returns:
- true if this check is enabled for the version, otherwise false
- Since:
- 0.2.0.0, 0.2.0.0
-
applies
Determines if a given check should be applied to an original item stack for a specific version.- Parameters:
original
- the original item stack to check againstcheck
- the item stack to use for the check- Returns:
- true if the check applies, false otherwise
- Since:
- 0.2.0.0, 0.2.0.0
-
check
- 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, 0.2.0.0
-