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

public interface ItemCheck<T> extends Identifiable
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 Details

    • skipRest

      default boolean skipRest()
      Returns:
      true if the checks after this one should be skipped.
      Since:
      0.2.0.0, 0.2.0.0
    • enabled

      boolean enabled(String version)
      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

      boolean applies(AbstractItemStack<T> original, AbstractItemStack<T> check)
      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 against
      check - 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

      boolean check(AbstractItemStack<T> original, AbstractItemStack<T> check)
      Parameters:
      original - the original stack
      check - the stack to use for the check
      Returns:
      True if the check passes, otherwise false.
      Since:
      0.2.0.0, 0.2.0.0