Package net.runelite.api.hooks
Interface Callbacks
-
public interface CallbacksInterface of callbacks the injected client uses to send events
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddraw(MainBufferProvider mainBufferProvider, java.awt.Graphics graphics, int x, int y)Client top-most draw method, rendering over top of most of game interfaces.booleandraw(Renderable renderable, boolean drawingUi)Called to test if a renderable should be drawn this framevoiddrawAboveOverheads()Called after logic that is drawing 2D objects is processed.voiddrawInterface(int interfaceId, java.util.List<WidgetItem> widgetItems)Called after an interface has been drawnvoiddrawLayer(Widget layer, java.util.List<WidgetItem> widgetItems)Called after a widget layer has been drawnvoiddrawScene()Called after the scene is drawn.voiderror(java.lang.String message, java.lang.Throwable reason)Called when a client error occursvoidframe()Called each framebooleanisRuneLiteClientOutdated()Returns if the current runelite client is outdated or notvoidkeyPressed(java.awt.event.KeyEvent keyEvent)Key pressed event.voidkeyReleased(java.awt.event.KeyEvent keyEvent)Key released event.voidkeyTyped(java.awt.event.KeyEvent keyEvent)Key typed event.java.awt.event.MouseEventmouseClicked(java.awt.event.MouseEvent mouseEvent)Mouse clicked event.java.awt.event.MouseEventmouseDragged(java.awt.event.MouseEvent mouseEvent)Mouse dragged event.java.awt.event.MouseEventmouseEntered(java.awt.event.MouseEvent mouseEvent)Mouse entered event.java.awt.event.MouseEventmouseExited(java.awt.event.MouseEvent mouseEvent)Mouse exited event.java.awt.event.MouseEventmouseMoved(java.awt.event.MouseEvent mouseEvent)Mouse moved event.java.awt.event.MouseEventmousePressed(java.awt.event.MouseEvent mouseEvent)Mouse pressed event.java.awt.event.MouseEventmouseReleased(java.awt.event.MouseEvent mouseEvent)Mouse released event.java.awt.event.MouseWheelEventmouseWheelMoved(java.awt.event.MouseWheelEvent event)Mouse wheel moved event.voidopenUrl(java.lang.String url)Called when the client wants to open a URLvoidpost(java.lang.Object event)Post an event.voidpostDeferred(java.lang.Object event)Post a deferred event, which gets delayed until the next cycle.voidserverTick()Called each server tickvoidtick()Called at the beginning of each tickvoidtickEnd()Called at the end of each tick
-
-
-
Method Detail
-
post
void post(java.lang.Object event)
Post an event. See the events in net.runelite.api.events.- Parameters:
event- the event
-
postDeferred
void postDeferred(java.lang.Object event)
Post a deferred event, which gets delayed until the next cycle.- Parameters:
event- the event
-
tick
void tick()
Called at the beginning of each tick
-
tickEnd
void tickEnd()
Called at the end of each tick
-
frame
void frame()
Called each frame
-
serverTick
void serverTick()
Called each server tick
-
drawScene
void drawScene()
Called after the scene is drawn.
-
drawAboveOverheads
void drawAboveOverheads()
Called after logic that is drawing 2D objects is processed.
-
draw
void draw(MainBufferProvider mainBufferProvider, java.awt.Graphics graphics, int x, int y)
Client top-most draw method, rendering over top of most of game interfaces.- Parameters:
mainBufferProvider- the main buffer providergraphics- the graphicsx- the xy- the y
-
drawInterface
void drawInterface(int interfaceId, java.util.List<WidgetItem> widgetItems)Called after an interface has been drawn- Parameters:
interfaceId- the interface idwidgetItems- Widget items within the interface
-
drawLayer
void drawLayer(Widget layer, java.util.List<WidgetItem> widgetItems)
Called after a widget layer has been drawn- Parameters:
layer- The layerwidgetItems- Widget items within the layer
-
mousePressed
java.awt.event.MouseEvent mousePressed(java.awt.event.MouseEvent mouseEvent)
Mouse pressed event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseReleased
java.awt.event.MouseEvent mouseReleased(java.awt.event.MouseEvent mouseEvent)
Mouse released event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseClicked
java.awt.event.MouseEvent mouseClicked(java.awt.event.MouseEvent mouseEvent)
Mouse clicked event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseEntered
java.awt.event.MouseEvent mouseEntered(java.awt.event.MouseEvent mouseEvent)
Mouse entered event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseExited
java.awt.event.MouseEvent mouseExited(java.awt.event.MouseEvent mouseEvent)
Mouse exited event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseDragged
java.awt.event.MouseEvent mouseDragged(java.awt.event.MouseEvent mouseEvent)
Mouse dragged event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseMoved
java.awt.event.MouseEvent mouseMoved(java.awt.event.MouseEvent mouseEvent)
Mouse moved event. If this event will be consumed it will not be propagated further to client.- Parameters:
mouseEvent- the mouse event- Returns:
- the mouse event
-
mouseWheelMoved
java.awt.event.MouseWheelEvent mouseWheelMoved(java.awt.event.MouseWheelEvent event)
Mouse wheel moved event. If this event will be consumed it will not be propagated further to client.- Parameters:
event- the event- Returns:
- the mouse wheel event
-
keyPressed
void keyPressed(java.awt.event.KeyEvent keyEvent)
Key pressed event.- Parameters:
keyEvent- the key event
-
keyReleased
void keyReleased(java.awt.event.KeyEvent keyEvent)
Key released event.- Parameters:
keyEvent- the key event
-
keyTyped
void keyTyped(java.awt.event.KeyEvent keyEvent)
Key typed event.- Parameters:
keyEvent- the key event
-
draw
boolean draw(Renderable renderable, boolean drawingUi)
Called to test if a renderable should be drawn this frame- Parameters:
renderable- the renderabledrawingUi- if this is the 2d ui, such as hp bars or hitsplats- Returns:
- false to prevent drawing
-
error
void error(java.lang.String message, java.lang.Throwable reason)Called when a client error occurs- Parameters:
message-reason-
-
openUrl
void openUrl(java.lang.String url)
Called when the client wants to open a URL- Parameters:
url-
-
isRuneLiteClientOutdated
boolean isRuneLiteClientOutdated()
Returns if the current runelite client is outdated or not- Returns:
-
-