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 TypeMethodDescriptionbooleanapplies(AbstractItemStack<T> original, AbstractItemStack<T> check) Determines if a given check should be applied to an original item stack for a specific version.booleancheck(AbstractItemStack<T> original, AbstractItemStack<T> check) booleandefault booleanskipRest()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
-