Package net.runelite.client.callback
Class Hooks
- java.lang.Object
-
- net.runelite.client.callback.Hooks
-
- All Implemented Interfaces:
net.runelite.api.hooks.Callbacks
@Singleton public class Hooks extends java.lang.Object implements net.runelite.api.hooks.CallbacksThis class contains field required for mixins and runelite hooks to work. All remaining method hooks in this class are performance-critical or contain client-specific logic and so they can't just be placed in mixins or sent through event bus.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHooks.RenderableDrawListener
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddraw(net.runelite.api.MainBufferProvider mainBufferProvider, java.awt.Graphics graphics, int x, int y)booleandraw(net.runelite.api.Renderable renderable, boolean drawingUi)voiddrawAboveOverheads()voiddrawInterface(int interfaceId, java.util.List<net.runelite.api.widgets.WidgetItem> widgetItems)voiddrawLayer(net.runelite.api.widgets.Widget layer, java.util.List<net.runelite.api.widgets.WidgetItem> widgetItems)voiddrawScene()voiderror(java.lang.String message, java.lang.Throwable reason)voidframe()booleanisRuneLiteClientOutdated()voidkeyPressed(java.awt.event.KeyEvent keyEvent)voidkeyReleased(java.awt.event.KeyEvent keyEvent)voidkeyTyped(java.awt.event.KeyEvent keyEvent)java.awt.event.MouseEventmouseClicked(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseDragged(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseEntered(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseExited(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseMoved(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmousePressed(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseReleased(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseWheelEventmouseWheelMoved(java.awt.event.MouseWheelEvent event)voidonScriptCallbackEvent(net.runelite.api.events.ScriptCallbackEvent scriptCallbackEvent)voidopenUrl(java.lang.String url)voidpost(java.lang.Object event)voidpostDeferred(java.lang.Object event)voidregisterRenderableDrawListener(Hooks.RenderableDrawListener listener)voidserverTick()voidtick()voidtickEnd()voidunregisterRenderableDrawListener(Hooks.RenderableDrawListener listener)
-
-
-
Method Detail
-
post
public void post(java.lang.Object event)
- Specified by:
postin interfacenet.runelite.api.hooks.Callbacks
-
postDeferred
public void postDeferred(java.lang.Object event)
- Specified by:
postDeferredin interfacenet.runelite.api.hooks.Callbacks
-
tick
public void tick()
- Specified by:
tickin interfacenet.runelite.api.hooks.Callbacks
-
tickEnd
public void tickEnd()
- Specified by:
tickEndin interfacenet.runelite.api.hooks.Callbacks
-
frame
public void frame()
- Specified by:
framein interfacenet.runelite.api.hooks.Callbacks
-
mousePressed
public java.awt.event.MouseEvent mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressedin interfacenet.runelite.api.hooks.Callbacks
-
mouseReleased
public java.awt.event.MouseEvent mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleasedin interfacenet.runelite.api.hooks.Callbacks
-
mouseClicked
public java.awt.event.MouseEvent mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClickedin interfacenet.runelite.api.hooks.Callbacks
-
mouseEntered
public java.awt.event.MouseEvent mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEnteredin interfacenet.runelite.api.hooks.Callbacks
-
mouseExited
public java.awt.event.MouseEvent mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExitedin interfacenet.runelite.api.hooks.Callbacks
-
mouseDragged
public java.awt.event.MouseEvent mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDraggedin interfacenet.runelite.api.hooks.Callbacks
-
mouseMoved
public java.awt.event.MouseEvent mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMovedin interfacenet.runelite.api.hooks.Callbacks
-
mouseWheelMoved
public java.awt.event.MouseWheelEvent mouseWheelMoved(java.awt.event.MouseWheelEvent event)
- Specified by:
mouseWheelMovedin interfacenet.runelite.api.hooks.Callbacks
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyPressedin interfacenet.runelite.api.hooks.Callbacks
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyReleasedin interfacenet.runelite.api.hooks.Callbacks
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyTypedin interfacenet.runelite.api.hooks.Callbacks
-
draw
public void draw(net.runelite.api.MainBufferProvider mainBufferProvider, java.awt.Graphics graphics, int x, int y)- Specified by:
drawin interfacenet.runelite.api.hooks.Callbacks
-
drawScene
public void drawScene()
- Specified by:
drawScenein interfacenet.runelite.api.hooks.Callbacks
-
drawAboveOverheads
public void drawAboveOverheads()
- Specified by:
drawAboveOverheadsin interfacenet.runelite.api.hooks.Callbacks
-
serverTick
public void serverTick()
- Specified by:
serverTickin interfacenet.runelite.api.hooks.Callbacks
-
drawInterface
public void drawInterface(int interfaceId, java.util.List<net.runelite.api.widgets.WidgetItem> widgetItems)- Specified by:
drawInterfacein interfacenet.runelite.api.hooks.Callbacks
-
drawLayer
public void drawLayer(net.runelite.api.widgets.Widget layer, java.util.List<net.runelite.api.widgets.WidgetItem> widgetItems)- Specified by:
drawLayerin interfacenet.runelite.api.hooks.Callbacks
-
onScriptCallbackEvent
@Subscribe public void onScriptCallbackEvent(net.runelite.api.events.ScriptCallbackEvent scriptCallbackEvent)
-
registerRenderableDrawListener
public void registerRenderableDrawListener(Hooks.RenderableDrawListener listener)
-
unregisterRenderableDrawListener
public void unregisterRenderableDrawListener(Hooks.RenderableDrawListener listener)
-
draw
public boolean draw(net.runelite.api.Renderable renderable, boolean drawingUi)- Specified by:
drawin interfacenet.runelite.api.hooks.Callbacks
-
error
public void error(java.lang.String message, java.lang.Throwable reason)- Specified by:
errorin interfacenet.runelite.api.hooks.Callbacks
-
openUrl
public void openUrl(java.lang.String url)
- Specified by:
openUrlin interfacenet.runelite.api.hooks.Callbacks
-
isRuneLiteClientOutdated
public boolean isRuneLiteClientOutdated()
- Specified by:
isRuneLiteClientOutdatedin interfacenet.runelite.api.hooks.Callbacks
-
-