Interface IForgeEnchantment

All Known Implementing Classes:
ArrowDamageEnchantment, ArrowFireEnchantment, ArrowInfiniteEnchantment, ArrowKnockbackEnchantment, ArrowPiercingEnchantment, BindingCurseEnchantment, DamageEnchantment, DigDurabilityEnchantment, DiggingEnchantment, Enchantment, FireAspectEnchantment, FishingSpeedEnchantment, FrostWalkerEnchantment, GlobalLootModifiersTest.SmelterEnchantment, KnockbackEnchantment, LootBonusEnchantment, MendingEnchantment, MultiShotEnchantment, OxygenEnchantment, ProtectionEnchantment, QuickChargeEnchantment, SoulSpeedEnchantment, SweepingEdgeEnchantment, SwiftSneakEnchantment, ThornsEnchantment, TridentChannelingEnchantment, TridentImpalerEnchantment, TridentLoyaltyEnchantment, TridentRiptideEnchantment, UntouchingEnchantment, VanishingCurseEnchantment, WaterWalkerEnchantment, WaterWorkerEnchantment

public interface IForgeEnchantment
  • Method Details

    • self

      private Enchantment self()
    • getDamageBonus

      default float getDamageBonus(int level, MobType mobType, ItemStack enchantedItem)
      ItemStack aware version of Enchantment.getDamageBonus(int, MobType)
      Parameters:
      level - the level of the enchantment
      mobType - the mob type being attacked
      enchantedItem - the item used for the attack
      Returns:
      the damage bonus
    • allowedInCreativeTab

      default boolean allowedInCreativeTab(Item book, Set<EnchantmentCategory> allowedCategories)
      Determines whether item variants of this enchantment can be added to a given creative tab with the allowed categories.
      Parameters:
      book - the item being added to the creative tab
      allowedCategories - the enchantment categories allowed in the creative tab
      Returns:
      whether item variants of this enchantment can be added to a given creative tab with the allowed categories