Class FirearmAction

java.lang.Object
me.deecaad.weaponmechanics.weapon.firearm.FirearmAction
All Implemented Interfaces:
me.deecaad.core.file.Serializer<FirearmAction>

public class FirearmAction extends Object implements me.deecaad.core.file.Serializer<FirearmAction>
  • Constructor Details

    • FirearmAction

      public FirearmAction()
      Default constructor for serializer
    • FirearmAction

      public FirearmAction(FirearmType firearmType, int firearmActionFrequency, int openTime, int closeTime, me.deecaad.core.mechanics.MechanicManager open, me.deecaad.core.mechanics.MechanicManager close)
  • Method Details

    • useMechanics

      public void useMechanics(me.deecaad.core.mechanics.CastData castData, boolean isOpen)
    • getState

      public FirearmState getState(org.bukkit.inventory.ItemStack weaponStack)
    • changeState

      public void changeState(org.bukkit.inventory.ItemStack weaponStack, FirearmState state)
    • getFirearmType

      public FirearmType getFirearmType()
    • getOpenTime

      public int getOpenTime()
    • getCloseTime

      public int getCloseTime()
    • getOpen

      public me.deecaad.core.mechanics.MechanicManager getOpen()
    • getClose

      public me.deecaad.core.mechanics.MechanicManager getClose()
    • getFirearmActionFrequency

      public int getFirearmActionFrequency()
    • getKeyword

      public String getKeyword()
      Specified by:
      getKeyword in interface me.deecaad.core.file.Serializer<FirearmAction>
    • shouldSerialize

      public boolean shouldSerialize(@NotNull me.deecaad.core.file.SerializeData data)
      Specified by:
      shouldSerialize in interface me.deecaad.core.file.Serializer<FirearmAction>
    • serialize

      @NotNull public FirearmAction serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException
      Specified by:
      serialize in interface me.deecaad.core.file.Serializer<FirearmAction>
      Throws:
      me.deecaad.core.file.SerializerException