Class HydraulicCannon

java.lang.Object
io.github.pylonmc.rebar.item.RebarItem
io.github.pylonmc.pylon.content.tools.HydraulicCannon
All Implemented Interfaces:
HydraulicRefuelable, io.github.pylonmc.rebar.item.base.RebarCooldownable, io.github.pylonmc.rebar.item.base.RebarInteractor, net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public class HydraulicCannon extends io.github.pylonmc.rebar.item.RebarItem implements io.github.pylonmc.rebar.item.base.RebarInteractor, HydraulicRefuelable
  • Field Details

    • HYDRAULIC_FLUID_CAPACITY

      public static final double HYDRAULIC_FLUID_CAPACITY
    • DIRTY_HYDRAULIC_FLUID_CAPACITY

      public static final double DIRTY_HYDRAULIC_FLUID_CAPACITY
    • cooldownTicks

      public final int cooldownTicks
    • recoilVelocity

      public final double recoilVelocity
    • hydraulicFluidPerShot

      public final double hydraulicFluidPerShot
    • projectileMaterial

      public final org.bukkit.Material projectileMaterial
    • projectileThickness

      public final float projectileThickness
    • projectileLength

      public final float projectileLength
    • projectileSpeedBlocksPerSecond

      public final float projectileSpeedBlocksPerSecond
    • projectileDamage

      public final double projectileDamage
    • projectileTickInterval

      public final int projectileTickInterval
    • projectileLifetimeTicks

      public final int projectileLifetimeTicks
    • sound

      public final io.github.pylonmc.rebar.util.RandomizedSound sound
    • emptySound

      public final io.github.pylonmc.rebar.util.RandomizedSound emptySound
    • fullSound

      public final io.github.pylonmc.rebar.util.RandomizedSound fullSound
    • noAmmoSound

      public final io.github.pylonmc.rebar.util.RandomizedSound noAmmoSound
    • hitSound

      public final io.github.pylonmc.rebar.util.RandomizedSound hitSound
    • playerHitSound

      public final io.github.pylonmc.rebar.util.RandomizedSound playerHitSound
  • Constructor Details

    • HydraulicCannon

      public HydraulicCannon(@NotNull @NotNull org.bukkit.inventory.ItemStack stack)
  • Method Details

    • getPlaceholders

      @NotNull public @NotNull List<@NotNull io.github.pylonmc.rebar.i18n.RebarArgument> getPlaceholders()
      Overrides:
      getPlaceholders in class io.github.pylonmc.rebar.item.RebarItem
    • onUsedToClick

      public void onUsedToClick(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event, @NotNull @NotNull org.bukkit.event.EventPriority priority)
      Specified by:
      onUsedToClick in interface io.github.pylonmc.rebar.item.base.RebarInteractor
    • getHydraulicFluid

      public double getHydraulicFluid()
      Specified by:
      getHydraulicFluid in interface HydraulicRefuelable
    • getDirtyHydraulicFluid

      public double getDirtyHydraulicFluid()
      Specified by:
      getDirtyHydraulicFluid in interface HydraulicRefuelable
    • setHydraulicFluid

      public void setHydraulicFluid(double amount)
      Specified by:
      setHydraulicFluid in interface HydraulicRefuelable
    • setDirtyHydraulicFluid

      public void setDirtyHydraulicFluid(double amount)
      Specified by:
      setDirtyHydraulicFluid in interface HydraulicRefuelable
    • getHydraulicFluidCapacity

      public double getHydraulicFluidCapacity()
      Specified by:
      getHydraulicFluidCapacity in interface HydraulicRefuelable
    • getDirtyHydraulicFluidCapacity

      public double getDirtyHydraulicFluidCapacity()
      Specified by:
      getDirtyHydraulicFluidCapacity in interface HydraulicRefuelable