Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

Sign up now!

Resolved OSRS GameObject NPE

Joined
Sep 22, 2015
Messages
1,613
  1. Spectre Version: 1.1.3
  2. Bind Version: 1.1.0
  3. Affected Games: OSRS
  4. Code Used:


    Code:
    public class BankingHandler extends Task {
        @Override
        public boolean validate() {
            GameObject bank = GameObjects.newQuery().names("Bank booth").results().nearest();
            return bank != null && bank.isVisible() && Inventory.isFull();
        }
    
        @Override
        public void execute() {
            GameObject bank = GameObjects.newQuery().names("Bank booth").results().nearest();
    
            if(Bank.isOpen()){
                if(!Inventory.isEmpty()){
                    if(Bank.depositInventory()){
                        Execution.delayUntil(() -> Inventory.isEmpty(), 5000);
                    }
                }else{
                    Bank.close();
                }
            }else{
                if(bank != null){
                    if(bank.isVisible()){
                        if(Bank.open()){
                            Execution.delayUntil(() -> Bank.isOpen(), 5000);
                        }
                    }
                }
            }
    
            /*
            if(bank != null){
                System.out.println("Bank isn't null");
                if(bank.isVisible()){
                    System.out.println("Bank is visible");
                    if(Bank.isOpen()){
                        if(!Inventory.isEmpty()) {
                            System.out.println("Bank is open");
                            if (Bank.depositInventory()) {
                                System.out.println("Depositing items");
                                Execution.delayUntil(() -> Inventory.isEmpty(), 1000, 2500);
                            }
                        }else{
                            Bank.close();
                        }
                    }else{
                        System.out.println("Opening bank");
                        Bank.open();
                    }
                }else{
                    System.out.println("Bank isn't visible");
                    completeWalking(bank);
                }
            }else{
                System.out.println("Bank is null");
                completeWalking(bankCoord);
            }
            */
        }
    
        /*public static boolean completeWalking(Locatable location) {
            WebPath q = Traversal.getDefaultWeb().getPathBuilder().buildTo(location);
            if (q != null) {
                q.step();
            } else {
                RegionPath q2 = RegionPath.buildTo(location);
                if (q2 != null) {
                    q2.step();
                } else {
                    BresenhamPath q3 = BresenhamPath.buildTo(location);
                    if (q3 != null) {
                        q3.step();
                    }
                }
            }
            return false;
        }*/
    }
Error:

Code:
java.lang.NullPointerException
    at nul.IiIIiIIIII.else(vb:31)
    at nul.IiIIiIIIII.special_uids(vb:100)
    at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
    at sun.rmi.transport.Transport$1.run(Transport.java:177)
    at sun.rmi.transport.Transport$1.run(Transport.java:174)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
    at com.sun.proxy.$Proxy8.special_uids(Unknown Source)
    at nul.IIiiIIiIiiII.goto(avb:274)
    at nul.IIiiIIiIiiII.goto(avb:190)
    at com.runemate.game.api.hybrid.region.GameObjects.getLoaded(igc:60)
    at com.runemate.game.api.hybrid.region.GameObjects.getLoaded(igc:104)
    at com.runemate.game.api.hybrid.queries.GameObjectQueryBuilder.initialDataSet(vbc:180)
    at com.runemate.game.api.hybrid.queries.QueryBuilder.results(kob:202)
    at QveCutter.Tasks.BankingHandler.validate(BankingHandler.java:22)
    at com.runemate.game.api.script.framework.task.TaskScript.onLoop(xtb:183)
    at com.runemate.game.api.script.framework.LoopingScript.run(mqb:180)
    at com.runemate.game.api.script.framework.AbstractScript.start(lqb:125)
    at nul.IIIIIIiIIIii.run(azb:236)

Line 22:
GameObject bank = GameObjects.newQuery().names("Bank booth").results().nearest();
@Cloud
 
Top