Skip to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MouseListener No longer working?

Featured Replies

Spoiler

private MouseListener clickListener = new MouseListener() {
    @Override
    public void mouseClicked(MouseEvent e) {
        if (bankButton.contains(e.getPoint())) {
            shouldBank = !shouldBank;
        }
        if(pauseButton.contains(e.getPoint())){
            shouldPause = !shouldPause;
        }
        if(startButton.contains(e.getPoint())){
            started = true;
        }
        else if(!started){
            //removes selected if clicked
            for(int i = 0;i < selectedOrePos.size();i++){
                if(selectedOrePos.get(i).getPolygon(getBot()).contains(e.getPoint())){
                    selectedOrePos.remove(selectedOrePos.get(i));
                    return;
                }
            }
            //adds unselected if clicked
            for(int i = 0;i < nearbyOres.size();i++){
                if(nearbyOres.get(i).getPosition().getPolygon(getBot()).contains(e.getPoint())){
                    selectedOrePos.add(nearbyOres.get(i).getPosition());
                    return;
                }
            }
        }
    }

    @Override
    public void mousePressed(MouseEvent e) {

    }

    @Override
    public void mouseReleased(MouseEvent e) {

    }

    @Override
    public void mouseEntered(MouseEvent e) {

    }

    @Override
    public void mouseExited(MouseEvent e) {

    }
};

public final void onStart() throws InterruptedException {

    getBot().addMouseListener(clickListener);
}

This is how I was implementing a mouse listener for ore selection, but in the current release this no longer works. Any pro tips on how I should doing this?

Edited by Cloxygen

If you are trying to listen for user clicks, then maybe try adding the listener to the canvas instead:

getBot().getCanvas().addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        super.mouseClicked(e);
        // whatever
    }
});

Note: Sometimes mouseClicked can be unresponsive, and you may want to consider using mousePressed instead.

Edited by Explv

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.