Class Hooks

  • All Implemented Interfaces:
    net.runelite.api.hooks.Callbacks

    @Singleton
    public class Hooks
    extends java.lang.Object
    implements net.runelite.api.hooks.Callbacks
    This 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.
    • Method Detail

      • post

        public void post​(java.lang.Object event)
        Specified by:
        post in interface net.runelite.api.hooks.Callbacks
      • postDeferred

        public void postDeferred​(java.lang.Object event)
        Specified by:
        postDeferred in interface net.runelite.api.hooks.Callbacks
      • tick

        public void tick()
        Specified by:
        tick in interface net.runelite.api.hooks.Callbacks
      • tickEnd

        public void tickEnd()
        Specified by:
        tickEnd in interface net.runelite.api.hooks.Callbacks
      • frame

        public void frame()
        Specified by:
        frame in interface net.runelite.api.hooks.Callbacks
      • mousePressed

        public java.awt.event.MouseEvent mousePressed​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mousePressed in interface net.runelite.api.hooks.Callbacks
      • mouseReleased

        public java.awt.event.MouseEvent mouseReleased​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseReleased in interface net.runelite.api.hooks.Callbacks
      • mouseClicked

        public java.awt.event.MouseEvent mouseClicked​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseClicked in interface net.runelite.api.hooks.Callbacks
      • mouseEntered

        public java.awt.event.MouseEvent mouseEntered​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseEntered in interface net.runelite.api.hooks.Callbacks
      • mouseExited

        public java.awt.event.MouseEvent mouseExited​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseExited in interface net.runelite.api.hooks.Callbacks
      • mouseDragged

        public java.awt.event.MouseEvent mouseDragged​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseDragged in interface net.runelite.api.hooks.Callbacks
      • mouseMoved

        public java.awt.event.MouseEvent mouseMoved​(java.awt.event.MouseEvent mouseEvent)
        Specified by:
        mouseMoved in interface net.runelite.api.hooks.Callbacks
      • mouseWheelMoved

        public java.awt.event.MouseWheelEvent mouseWheelMoved​(java.awt.event.MouseWheelEvent event)
        Specified by:
        mouseWheelMoved in interface net.runelite.api.hooks.Callbacks
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent keyEvent)
        Specified by:
        keyPressed in interface net.runelite.api.hooks.Callbacks
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent keyEvent)
        Specified by:
        keyReleased in interface net.runelite.api.hooks.Callbacks
      • keyTyped

        public void keyTyped​(java.awt.event.KeyEvent keyEvent)
        Specified by:
        keyTyped in interface net.runelite.api.hooks.Callbacks
      • draw

        public void draw​(net.runelite.api.MainBufferProvider mainBufferProvider,
                         java.awt.Graphics graphics,
                         int x,
                         int y)
        Specified by:
        draw in interface net.runelite.api.hooks.Callbacks
      • drawScene

        public void drawScene()
        Specified by:
        drawScene in interface net.runelite.api.hooks.Callbacks
      • drawAboveOverheads

        public void drawAboveOverheads()
        Specified by:
        drawAboveOverheads in interface net.runelite.api.hooks.Callbacks
      • serverTick

        public void serverTick()
        Specified by:
        serverTick in interface net.runelite.api.hooks.Callbacks
      • drawInterface

        public void drawInterface​(int interfaceId,
                                  java.util.List<net.runelite.api.widgets.WidgetItem> widgetItems)
        Specified by:
        drawInterface in interface net.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:
        drawLayer in interface net.runelite.api.hooks.Callbacks
      • onScriptCallbackEvent

        @Subscribe
        public void onScriptCallbackEvent​(net.runelite.api.events.ScriptCallbackEvent scriptCallbackEvent)
      • draw

        public boolean draw​(net.runelite.api.Renderable renderable,
                            boolean drawingUi)
        Specified by:
        draw in interface net.runelite.api.hooks.Callbacks
      • error

        public void error​(java.lang.String message,
                          java.lang.Throwable reason)
        Specified by:
        error in interface net.runelite.api.hooks.Callbacks
      • openUrl

        public void openUrl​(java.lang.String url)
        Specified by:
        openUrl in interface net.runelite.api.hooks.Callbacks
      • isRuneLiteClientOutdated

        public boolean isRuneLiteClientOutdated()
        Specified by:
        isRuneLiteClientOutdated in interface net.runelite.api.hooks.Callbacks