Interface KineticWeapon


@NonExtendable public interface KineticWeapon
Since:
1.21.11
  • Method Details

    • kineticWeapon

      @Contract(value="-> new", pure=true) static KineticWeapon.Builder kineticWeapon()
      Returns a new builder for creating a Kinetic Weapon.
      Returns:
      a builder instance
      Since:
      1.21.11
    • condition

      @Contract(value="_, _, _ -> new", pure=true) static KineticWeapon.Condition condition(@NonNegative int maxDurationTicks, float minSpeed, float minRelativeSpeed)
      Creates a KineticWeapon.Condition object.
      Since:
      1.21.11
    • contactCooldownTicks

      @Contract(pure=true) @NonNegative int contactCooldownTicks()
      Since:
      1.21.11
    • delayTicks

      @Contract(pure=true) @NonNegative int delayTicks()
      Since:
      1.21.11
    • dismountConditions

      @Contract(pure=true) @Nullable KineticWeapon.Condition dismountConditions()
      Since:
      1.21.11
    • knockbackConditions

      @Contract(pure=true) @Nullable KineticWeapon.Condition knockbackConditions()
      Since:
      1.21.11
    • damageConditions

      @Contract(pure=true) @Nullable KineticWeapon.Condition damageConditions()
      Since:
      1.21.11
    • forwardMovement

      float forwardMovement()
      Since:
      1.21.11
    • damageMultiplier

      float damageMultiplier()
      Since:
      1.21.11
    • sound

      @Contract(pure=true) @Nullable net.kyori.adventure.key.Key sound()
      Since:
      1.21.11
    • hitSound

      @Contract(pure=true) @Nullable net.kyori.adventure.key.Key hitSound()
      Since:
      1.21.11