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 classAbstractMuleEvent.State
-
Constructor Summary
Constructors Constructor Description AbstractMuleEvent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidacceptTrade()voidcloseSettings()voiddisableTradeDelay()intgetDefaultEventTimeout()java.lang.String[]getGroups()InventoryLoadoutgetOfferedItemInventoryLoadout(java.util.List<OfferedItem> offeredItems)WidgetChildgetPlayButtonWidget()java.util.List<OfferedItem>getRemainingOfferedItems(java.util.List<OfferedItem> offeredItems, boolean isMule)java.util.List<RequiredItem>getRemainingRequiredItems(java.util.List<RequiredItem> requiredItems, boolean isMule)intgetRequestTimeout()InventoryLoadoutgetRequiredItemInventoryLoadout(java.util.List<RequiredItem> requiredItems)voidhandlePlayButton()booleanisSettingsOpen()booleanisTradeDelayEnabled()abstract intonLoop()AbstractMuleEventsetGroup(java.lang.String group)AbstractMuleEventsetGroups(java.lang.String... groups)AbstractMuleEventsetRequestTimeout(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:
onLoopin 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:
getDefaultEventTimeoutin classAbstractEvent
-
-