Class MeleeHandler

java.lang.Object
me.deecaad.weaponmechanics.weapon.melee.MeleeHandler
All Implemented Interfaces:
me.deecaad.core.file.IValidator

public class MeleeHandler extends Object implements me.deecaad.core.file.IValidator
  • Constructor Details

    • MeleeHandler

      public MeleeHandler()
      Default constructor for validator
    • MeleeHandler

      public MeleeHandler(WeaponHandler weaponHandler)
  • Method Details

    • tryUse

      public boolean tryUse(EntityWrapper entityWrapper, String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.inventory.EquipmentSlot slot, TriggerType triggerType, boolean dualWield, @Nullable org.bukkit.entity.LivingEntity knownVictim)
      Tries to use melee
      Parameters:
      entityWrapper - the entity who used trigger
      weaponTitle - the weapon title
      weaponStack - the weapon stack
      slot - the slot used on trigger
      triggerType - the trigger type trying to activate melee
      dualWield - whether this was dual wield
      Returns:
      true if was able to melee
    • getKeyword

      public String getKeyword()
      Specified by:
      getKeyword in interface me.deecaad.core.file.IValidator
    • getAllowedPaths

      public List<String> getAllowedPaths()
      Specified by:
      getAllowedPaths in interface me.deecaad.core.file.IValidator
    • validate

      public void validate(me.deecaad.core.file.Configuration configuration, me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException
      Specified by:
      validate in interface me.deecaad.core.file.IValidator
      Throws:
      me.deecaad.core.file.SerializerException