java.lang.Object
me.deecaad.weaponmechanics.weapon.shoot.recoil.Recoil
All Implemented Interfaces:
me.deecaad.core.file.Serializer<Recoil>

public class Recoil extends Object implements me.deecaad.core.file.Serializer<Recoil>
  • Field Details

    • MILLIS_BETWEEN_ROTATIONS

      public static long MILLIS_BETWEEN_ROTATIONS
  • Constructor Details

    • Recoil

      public Recoil()
      Default constructor for serializer
    • Recoil

      public Recoil(long pushTime, long recoverTime, List<Float> randomHorizontal, List<Float> randomVertical, RecoilPattern recoilPattern, ModifyRecoilWhen modifyRecoilWhen)
  • Method Details

    • start

      public void start(org.bukkit.entity.Player player, boolean mainHand)
    • getPushTime

      public long getPushTime()
    • getRecoverTime

      public long getRecoverTime()
    • getRandomHorizontal

      public List<Float> getRandomHorizontal()
    • getRandomVertical

      public List<Float> getRandomVertical()
    • getRecoilPattern

      public RecoilPattern getRecoilPattern()
    • getModifyRecoilWhen

      public ModifyRecoilWhen getModifyRecoilWhen()
    • getKeyword

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

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