Class HapticSerializer

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

public class HapticSerializer extends Object implements me.deecaad.core.file.Serializer<HapticSerializer>
Integrates with Vivecraft_Spigot_Extensions to send haptic pulses to a player's controller.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor for serializer
    HapticSerializer(org.vivecraft.api.data.VRBodyPart part, float duration, float frequency, float amplitude, float delay)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    float
     
    float
     
    float
     
    float
     
    org.vivecraft.api.data.VRBodyPart
     
    void
    sendHapticPulse(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.entity.LivingEntity shooter, org.bukkit.inventory.EquipmentSlot hand)
     
    serialize(me.deecaad.core.file.SerializeData data)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface me.deecaad.core.file.Serializer

    canUsePathTo, getKeyword, getName, getParentKeywords, getWikiLink, letPassThrough, shouldSerialize, tryPathTo, useLater
  • Constructor Details

    • HapticSerializer

      public HapticSerializer()
      Default constructor for serializer
    • HapticSerializer

      public HapticSerializer(org.vivecraft.api.data.VRBodyPart part, float duration, float frequency, float amplitude, float delay)
  • Method Details

    • getPart

      public org.vivecraft.api.data.VRBodyPart getPart()
    • getDuration

      public float getDuration()
    • getFrequency

      public float getFrequency()
    • getAmplitude

      public float getAmplitude()
    • getDelay

      public float getDelay()
    • sendHapticPulse

      public void sendHapticPulse(@NotNull String weaponTitle, @NotNull org.bukkit.inventory.ItemStack weaponStack, @NotNull org.bukkit.entity.LivingEntity shooter, @Nullable org.bukkit.inventory.EquipmentSlot hand)
    • serialize

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