Class HydraulicCannon

java.lang.Object
io.github.pylonmc.pylon.core.item.PylonItem
io.github.pylonmc.pylon.base.content.tools.HydraulicCannon
All Implemented Interfaces:
HydraulicRefuelable, io.github.pylonmc.pylon.core.item.base.PylonCooldownable, io.github.pylonmc.pylon.core.item.base.PylonInteractor, net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public class HydraulicCannon extends io.github.pylonmc.pylon.core.item.PylonItem implements io.github.pylonmc.pylon.core.item.base.PylonInteractor, 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
    • 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
  • Constructor Details

    • HydraulicCannon

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

    • getPlaceholders

      @NotNull public @NotNull List<@NotNull io.github.pylonmc.pylon.core.i18n.PylonArgument> getPlaceholders()
      Overrides:
      getPlaceholders in class io.github.pylonmc.pylon.core.item.PylonItem
    • onUsedToRightClick

      public void onUsedToRightClick(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event)
      Specified by:
      onUsedToRightClick in interface io.github.pylonmc.pylon.core.item.base.PylonInteractor
    • 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