Class EnergyNetworkTransferEvent

java.lang.Object
org.bukkit.event.Event
com.github.darksoulq.abyssallib.server.event.custom.energy.EnergyNetworkTransferEvent
All Implemented Interfaces:
org.bukkit.event.Cancellable

public final class EnergyNetworkTransferEvent extends org.bukkit.event.Event implements org.bukkit.event.Cancellable
Fired when energy is being transferred from one EnergyNode to another within the network. This event allows developers to modify the amount being transferred or cancel the transfer entirely.
  • Constructor Details

    • EnergyNetworkTransferEvent

      public EnergyNetworkTransferEvent(EnergyNode source, EnergyNode target, EnergyUnit unit, double amount, boolean async)
      Constructs a new EnergyNetworkTransferEvent.
      Parameters:
      source - The EnergyNode sending energy.
      target - The EnergyNode receiving energy.
      unit - The EnergyUnit used for the transfer amount.
      amount - The quantity of energy to be transferred.
      async - Whether the event is being fired asynchronously.
  • Method Details

    • getSource

      public EnergyNode getSource()
      Returns:
      The EnergyNode acting as the energy source.
    • getTarget

      public EnergyNode getTarget()
      Returns:
      The EnergyNode acting as the energy destination.
    • getUnit

      public EnergyUnit getUnit()
      Returns:
      The EnergyUnit associated with this transfer.
    • getAmount

      public double getAmount()
      Returns:
      The amount of energy intended for transfer.
    • setAmount

      public void setAmount(double amount)
      Parameters:
      amount - The new energy amount to set for this transfer.
    • isCancelled

      public boolean isCancelled()
      Specified by:
      isCancelled in interface org.bukkit.event.Cancellable
      Returns:
      True if the transfer has been cancelled.
    • setCancelled

      public void setCancelled(boolean cancel)
      Specified by:
      setCancelled in interface org.bukkit.event.Cancellable
      Parameters:
      cancel - True to prevent the energy transfer from occurring.
    • getHandlers

      public org.bukkit.event.HandlerList getHandlers()
      Specified by:
      getHandlers in class org.bukkit.event.Event
      Returns:
      The specific HandlerList for this event.
    • getHandlerList

      public static org.bukkit.event.HandlerList getHandlerList()
      Returns:
      The static HandlerList required for Bukkit events.