Package net.eternalclient.api.events
Class AbstractEvent
- java.lang.Object
-
- net.eternalclient.api.events.AbstractEvent
-
- Direct Known Subclasses:
AbstractMuleEvent,AutoCastSpellEvent,BankPinEvent,BankScrollEvent,BuyItemEvent,CameraAngleEvent,CameraPitchEvent,CancelCollectOfferEvent,CastSpellEvent,ClientModeEvent,CloseGeEvent,CollectOffersEvent,ConfirmEvent,DeathsOfficeEvent,DepositAllEvent,DepositEquipmentEvent,DepositEvent,DepositInventoryEvent,DialogueEvent,DisableSoundEvent,DropAllEvent,EnterInputEvent,EntityInteractEvent,EquipmentLoadoutEvent,GeneralCancelEvent,GrandExchangeBankingEvent,GrandExchangeEvent,InteractionEvent,InventoryEvent,LoginEvent,LogoutEvent,MinigameScrollEvent,MinigameTeleportEvent,MouseEntityInteractEvent,MouseInventoryInteractEvent,MouseMenuInteractEvent,MouseMoveEvent,MouseWidgetInteractEvent,OpenBankEvent,OpenBuyEvent,OpenGeEvent,OpenSellEvent,ResetEvent,SearchEvent,SellItemEvent,SetPriceEvent,SetQuantityEvent,SetWithdrawModeEvent,ShopBuyEvent,ShopSellEvent,ToggleAcceptAidEvent,ToggleAutoRetaliateEvent,ToggleRunEvent,ToggleSpecialAttackEvent,TradeAddItemEvent,TradeRemoveItemEvent,WalkPathEvent,WidgetEvent,WithdrawAllEvent,WithdrawEvent,WithdrawLoadoutEvent,WorldHopperEvent,WorldHopScrollEvent
public abstract class AbstractEvent extends java.lang.ObjectThis class provides a framework for creating new events. It contains methods for setting event completion conditions, interrupt conditions, timeouts, delays, and interactions. It also provides hooks for customizing event behavior.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractEvent.State
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEvent()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidexecute()booleanexecuted()static AbstractEventgetActiveEvent()java.lang.StringgetCompleteMessage()intgetDefaultEventTimeout()java.util.function.Supplier<java.lang.Boolean>getEventCompleteCondition()intgetEventCompleteTimeout()java.util.function.Supplier<java.lang.Boolean>getEventInterruptCondition()intgetEventTimeout()java.lang.StringgetFailMessage()java.util.function.Supplier<java.lang.Boolean>getRunLoggedOut()booleanisEventCompleted()booleanisEventFailed()booleanisEventInterrupted()voidonComplete()voidonEventExit()voidonEventStart()voidonFail()abstract intonLoop()voidonStart()voidonStop()static voidsetActiveEvent(AbstractEvent activeEvent)voidsetCompleted()voidsetCompleted(java.lang.String message)AbstractEventsetEventCompleteCondition(java.util.function.Supplier<java.lang.Boolean> condition)AbstractEventsetEventCompleteCondition(java.util.function.Supplier<java.lang.Boolean> condition, int sleepTimeout)voidsetEventCompleted(boolean eventCompleted)voidsetEventFailed(boolean eventFailed)AbstractEventsetEventInterruptCondition(java.util.function.Supplier<java.lang.Boolean> condition)voidsetEventInterrupted(boolean eventInterrupted)AbstractEventsetEventLoginHandler(boolean enabled)AbstractEventsetEventTimeout(int milliseconds)AbstractEventsetExecutionDelay(long milliseconds)AbstractEventsetExecutionDelay(java.util.function.Supplier<java.lang.Long> longSupplier)AbstractEventsetExecutionTickDelay(int ticks)AbstractEventsetExecutionTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier)voidsetFailed()voidsetFailed(java.lang.String message)AbstractEventsetInteractionMode(InteractionMode interactionMode)AbstractEventsetLoggedOutRunnable(java.lang.Runnable runnable)AbstractEventsetLoggedOutRunnable(java.lang.Runnable runnable, boolean runOnce)AbstractEventsetReturnDelay(long milliseconds)AbstractEventsetReturnDelay(long milliseconds, boolean onComplete)AbstractEventsetReturnDelay(java.util.function.Supplier<java.lang.Long> longSupplier)AbstractEventsetReturnDelay(java.util.function.Supplier<java.lang.Long> longSupplier, boolean onComplete)AbstractEventsetReturnTickDelay(int ticks)AbstractEventsetReturnTickDelay(int ticks, boolean onComplete)AbstractEventsetReturnTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier)AbstractEventsetReturnTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier, boolean onComplete)AbstractEventsetRunLoggedOut(boolean runLoggedOut)AbstractEventsetRunLoggedOut(java.util.function.Supplier<java.lang.Boolean> runLoggedOut)AbstractEventsetSleep(java.util.function.Supplier<java.lang.Integer> sleep)booleanshouldInterrupt()intsleep()intsleepAFK()intsleepLowPredictable()intsleepNormal()intsleepPredictable()
-
-
-
Method Detail
-
getFailMessage
public java.lang.String getFailMessage()
-
getCompleteMessage
public java.lang.String getCompleteMessage()
-
getRunLoggedOut
public java.util.function.Supplier<java.lang.Boolean> getRunLoggedOut()
-
setRunLoggedOut
public AbstractEvent setRunLoggedOut(boolean runLoggedOut)
-
setRunLoggedOut
public AbstractEvent setRunLoggedOut(java.util.function.Supplier<java.lang.Boolean> runLoggedOut)
-
getEventInterruptCondition
public java.util.function.Supplier<java.lang.Boolean> getEventInterruptCondition()
-
setEventInterruptCondition
public AbstractEvent setEventInterruptCondition(java.util.function.Supplier<java.lang.Boolean> condition)
-
getEventCompleteTimeout
public int getEventCompleteTimeout()
-
getEventCompleteCondition
public java.util.function.Supplier<java.lang.Boolean> getEventCompleteCondition()
-
setEventCompleteCondition
public AbstractEvent setEventCompleteCondition(java.util.function.Supplier<java.lang.Boolean> condition)
-
isEventInterrupted
public boolean isEventInterrupted()
-
setEventInterrupted
public void setEventInterrupted(boolean eventInterrupted)
-
isEventFailed
public boolean isEventFailed()
-
setEventFailed
public void setEventFailed(boolean eventFailed)
-
isEventCompleted
public boolean isEventCompleted()
-
setEventCompleted
public void setEventCompleted(boolean eventCompleted)
-
setCompleted
public void setCompleted(java.lang.String message)
-
setCompleted
public void setCompleted()
-
setFailed
public void setFailed(java.lang.String message)
-
setFailed
public void setFailed()
-
shouldInterrupt
public boolean shouldInterrupt()
-
setEventCompleteCondition
public AbstractEvent setEventCompleteCondition(java.util.function.Supplier<java.lang.Boolean> condition, int sleepTimeout)
-
setEventTimeout
public AbstractEvent setEventTimeout(int milliseconds)
-
getEventTimeout
public int getEventTimeout()
-
setExecutionDelay
public AbstractEvent setExecutionDelay(long milliseconds)
-
setExecutionDelay
public AbstractEvent setExecutionDelay(java.util.function.Supplier<java.lang.Long> longSupplier)
-
setExecutionTickDelay
public AbstractEvent setExecutionTickDelay(int ticks)
-
setExecutionTickDelay
public AbstractEvent setExecutionTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier)
-
setReturnDelay
public AbstractEvent setReturnDelay(long milliseconds)
-
setReturnDelay
public AbstractEvent setReturnDelay(long milliseconds, boolean onComplete)
-
setReturnDelay
public AbstractEvent setReturnDelay(java.util.function.Supplier<java.lang.Long> longSupplier)
-
setReturnDelay
public AbstractEvent setReturnDelay(java.util.function.Supplier<java.lang.Long> longSupplier, boolean onComplete)
-
setReturnTickDelay
public AbstractEvent setReturnTickDelay(int ticks)
-
setReturnTickDelay
public AbstractEvent setReturnTickDelay(int ticks, boolean onComplete)
-
setReturnTickDelay
public AbstractEvent setReturnTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier)
-
setReturnTickDelay
public AbstractEvent setReturnTickDelay(java.util.function.Supplier<java.lang.Integer> intSupplier, boolean onComplete)
-
setSleep
public AbstractEvent setSleep(java.util.function.Supplier<java.lang.Integer> sleep)
-
setLoggedOutRunnable
public AbstractEvent setLoggedOutRunnable(java.lang.Runnable runnable)
-
setLoggedOutRunnable
public AbstractEvent setLoggedOutRunnable(java.lang.Runnable runnable, boolean runOnce)
-
setEventLoginHandler
public AbstractEvent setEventLoginHandler(boolean enabled)
-
setInteractionMode
public AbstractEvent setInteractionMode(InteractionMode interactionMode)
-
sleep
public int sleep()
-
sleepPredictable
public int sleepPredictable()
-
sleepLowPredictable
public int sleepLowPredictable()
-
sleepNormal
public int sleepNormal()
-
sleepAFK
public int sleepAFK()
-
onLoop
public abstract int onLoop()
-
onStart
public void onStart()
-
onStop
public void onStop()
-
onComplete
public void onComplete()
-
onFail
public void onFail()
-
onEventStart
public void onEventStart()
-
onEventExit
public void onEventExit()
-
execute
public void execute()
-
executed
public boolean executed()
-
getDefaultEventTimeout
public int getDefaultEventTimeout()
-
getActiveEvent
public static AbstractEvent getActiveEvent()
-
setActiveEvent
public static void setActiveEvent(AbstractEvent activeEvent)
-
-