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.-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Constructor Summary
ConstructorsConstructorDescriptionEnergyNetworkTransferEvent(EnergyNode source, EnergyNode target, EnergyUnit unit, double amount, boolean async) Constructs a new EnergyNetworkTransferEvent. -
Method Summary
Modifier and TypeMethodDescriptiondoublestatic org.bukkit.event.HandlerListorg.bukkit.event.HandlerListgetUnit()booleanvoidsetAmount(double amount) voidsetCancelled(boolean cancel) Methods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
EnergyNetworkTransferEvent
public EnergyNetworkTransferEvent(EnergyNode source, EnergyNode target, EnergyUnit unit, double amount, boolean async) Constructs a new EnergyNetworkTransferEvent.- Parameters:
source- TheEnergyNodesending energy.target- TheEnergyNodereceiving energy.unit- TheEnergyUnitused for the transfer amount.amount- The quantity of energy to be transferred.async- Whether the event is being fired asynchronously.
-
-
Method Details
-
getSource
- Returns:
- The
EnergyNodeacting as the energy source.
-
getTarget
- Returns:
- The
EnergyNodeacting as the energy destination.
-
getUnit
- Returns:
- The
EnergyUnitassociated 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:
isCancelledin interfaceorg.bukkit.event.Cancellable- Returns:
- True if the transfer has been cancelled.
-
setCancelled
public void setCancelled(boolean cancel) - Specified by:
setCancelledin interfaceorg.bukkit.event.Cancellable- Parameters:
cancel- True to prevent the energy transfer from occurring.
-
getHandlers
public org.bukkit.event.HandlerList getHandlers()- Specified by:
getHandlersin classorg.bukkit.event.Event- Returns:
- The specific
HandlerListfor this event.
-
getHandlerList
public static org.bukkit.event.HandlerList getHandlerList()- Returns:
- The static
HandlerListrequired for Bukkit events.
-