Class AbstractMuleEvent
- java.lang.Object
-
- net.eternalclient.api.events.AbstractEvent
-
- net.eternalclient.api.events.muling.AbstractMuleEvent
-
- Direct Known Subclasses:
MuleHandleEvent
,MuleRequestEvent
public abstract class AbstractMuleEvent extends AbstractEvent
This class is an abstract event that provides common functionality for mule events.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbstractMuleEvent.State
-
Constructor Summary
Constructors Constructor Description AbstractMuleEvent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
acceptTrade()
void
closeSettings()
void
disableTradeDelay()
int
getDefaultEventTimeout()
java.lang.String[]
getGroups()
InventoryLoadout
getOfferedItemInventoryLoadout(java.util.List<OfferedItem> offeredItems)
WidgetChild
getPlayButtonWidget()
java.util.List<OfferedItem>
getRemainingOfferedItems(java.util.List<OfferedItem> offeredItems, boolean isMule)
java.util.List<RequiredItem>
getRemainingRequiredItems(java.util.List<RequiredItem> requiredItems, boolean isMule)
int
getRequestTimeout()
InventoryLoadout
getRequiredItemInventoryLoadout(java.util.List<RequiredItem> requiredItems)
void
handlePlayButton()
boolean
isSettingsOpen()
boolean
isTradeDelayEnabled()
abstract int
onLoop()
AbstractMuleEvent
setGroup(java.lang.String group)
AbstractMuleEvent
setGroups(java.lang.String... groups)
AbstractMuleEvent
setRequestTimeout(int requestTimeout)
-
Methods inherited from class net.eternalclient.api.events.AbstractEvent
execute, executed, getActiveEvent, getCompleteMessage, getEventCompleteCondition, getEventCompleteTimeout, getEventInterruptCondition, getEventTimeout, getFailMessage, getRunLoggedOut, isEventCompleted, isEventFailed, isEventInterrupted, onComplete, onEventExit, onEventStart, onFail, onStart, onStop, setActiveEvent, setCompleted, setCompleted, setEventCompleteCondition, setEventCompleteCondition, setEventCompleted, setEventFailed, setEventInterruptCondition, setEventInterrupted, setEventLoginHandler, setEventTimeout, setExecutionDelay, setExecutionDelay, setExecutionTickDelay, setExecutionTickDelay, setFailed, setFailed, setInteractionMode, setLoggedOutRunnable, setLoggedOutRunnable, setReturnDelay, setReturnDelay, setReturnDelay, setReturnDelay, setReturnTickDelay, setReturnTickDelay, setReturnTickDelay, setReturnTickDelay, setRunLoggedOut, setRunLoggedOut, setSleep, shouldInterrupt, sleep, sleepAFK, sleepLowPredictable, sleepNormal, sleepPredictable
-
-
-
-
Method Detail
-
getGroups
public java.lang.String[] getGroups()
-
setGroups
public AbstractMuleEvent setGroups(java.lang.String... groups)
-
setGroup
public AbstractMuleEvent setGroup(java.lang.String group)
-
getRequestTimeout
public int getRequestTimeout()
-
setRequestTimeout
public AbstractMuleEvent setRequestTimeout(int requestTimeout)
-
onLoop
public abstract int onLoop()
- Specified by:
onLoop
in classAbstractEvent
-
getRemainingRequiredItems
public java.util.List<RequiredItem> getRemainingRequiredItems(java.util.List<RequiredItem> requiredItems, boolean isMule)
-
getRemainingOfferedItems
public java.util.List<OfferedItem> getRemainingOfferedItems(java.util.List<OfferedItem> offeredItems, boolean isMule)
-
getRequiredItemInventoryLoadout
public InventoryLoadout getRequiredItemInventoryLoadout(java.util.List<RequiredItem> requiredItems)
-
getOfferedItemInventoryLoadout
public InventoryLoadout getOfferedItemInventoryLoadout(java.util.List<OfferedItem> offeredItems)
-
isTradeDelayEnabled
public boolean isTradeDelayEnabled()
-
disableTradeDelay
public void disableTradeDelay()
-
isSettingsOpen
public boolean isSettingsOpen()
-
closeSettings
public void closeSettings()
-
acceptTrade
public void acceptTrade()
-
handlePlayButton
public void handlePlayButton()
-
getPlayButtonWidget
public WidgetChild getPlayButtonWidget()
-
getDefaultEventTimeout
public int getDefaultEventTimeout()
- Overrides:
getDefaultEventTimeout
in classAbstractEvent
-
-