Thread: Pet pickup Nullpointer

Page 1 of 2 12 LastLast
Results 1 to 10 of 13
  1. #1 Pet pickup Nullpointer 
    Registered Member
    Join Date
    Apr 2016
    Posts
    117
    Thanks given
    4
    Thanks received
    3
    Rep Power
    36
    Added this: https://www.rune-server.ee/runescape...enums-etc.html
    When i pickup my pet(s) i get this error and the pet doesnt pickup
    Code:
    [11/9/18 8:41 AM]: java.lang.NullPointerException
    [11/9/18 8:41 AM]: 	at server.model.npcs.PetHandler.pickupPet(PetHandler.java:98)
    [11/9/18 8:41 AM]: 	at server.model.players.ActionHandler.firstClickNpc(ActionHandler.java:1138)
    [11/9/18 8:41 AM]: 	at server.model.players.packets.ClickNPC.processPacket(ClickNPC.java:174)
    [11/9/18 8:41 AM]: 	at server.model.players.PacketHandler.processPacket(PacketHandler.java:139)
    [11/9/18 8:41 AM]: 	at server.model.players.Client.processQueuedPackets(Client.java:1222)
    [11/9/18 8:41 AM]: 	at server.model.players.PlayerHandler.process(PlayerHandler.java:144)
    [11/9/18 8:41 AM]: 	at server.Server$1.execute(Server.java:161)
    [11/9/18 8:41 AM]: 	at server.task.Task.execute(Task.java:21)
    [11/9/18 8:41 AM]: 	at server.task.Executor.executeRemainingTasks(Executor.java:100)
    [11/9/18 8:41 AM]: 	at server.task.Executor.access$1(Executor.java:79)
    [11/9/18 8:41 AM]: 	at server.task.Executor$1.run(Executor.java:63)
    [11/9/18 8:41 AM]: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    [11/9/18 8:41 AM]: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    [11/9/18 8:41 AM]: 	at java.lang.Thread.run(Unknown Source)
    Reply With Quote  
     

  2. #2  
    Respected Member


    Join Date
    Jan 2009
    Posts
    5,743
    Thanks given
    1,162
    Thanks received
    3,603
    Rep Power
    5000
    at server.model.npcs.PetHandler.pickupPet(PetHandler. java:98)

    post the code around that line highlighting the code on line 98
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Apr 2016
    Posts
    117
    Thanks given
    4
    Thanks received
    3
    Rep Power
    36
    Quote Originally Posted by Spooky View Post
    at server.model.npcs.PetHandler.pickupPet(PetHandler. java:98)

    post the code around that line highlighting the code on line 98
    Code:
    public static boolean pickupPet(Client c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if(pets != null) {
    			if(Server.npcHandler.npcs[c.rememberNpcIndex].spawnedBy == c.playerId) {
    				int itemId = pets.itemId;
    				if(c.getItems().freeSlots() > 0) {
    					Server.npcHandler.npcs[c.rememberNpcIndex].absX = 0;
    					Server.npcHandler.npcs[c.rememberNpcIndex].absY = 0;
    					Server.npcHandler.npcs[c.rememberNpcIndex] = null;
    					c.startAnimation(827);
    					c.getItems().addItem(itemId, 1);
    					c.summonId = -1;
    					c.hasNpc = false;
    					c.sendMessage("You pick up your pet.");
    				} else {
    					c.sendMessage("You do not have enough inventory space to do this.");
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		} else {
    			return false;
    		}
    	}
    Reply With Quote  
     

  4. #4  
    Respected Member


    Kris's Avatar
    Join Date
    Jun 2016
    Age
    26
    Posts
    3,638
    Thanks given
    820
    Thanks received
    2,642
    Rep Power
    5000
    Quote Originally Posted by TheRealGenesis View Post
    Code:
    public static boolean pickupPet(Client c, int npcId) {
    		Pets pets = forNpc(npcId);
    		if(pets != null) {
    			if(Server.npcHandler.npcs[c.rememberNpcIndex].spawnedBy == c.playerId) {
    				int itemId = pets.itemId;
    				if(c.getItems().freeSlots() > 0) {
    					Server.npcHandler.npcs[c.rememberNpcIndex].absX = 0;
    					Server.npcHandler.npcs[c.rememberNpcIndex].absY = 0;
    					Server.npcHandler.npcs[c.rememberNpcIndex] = null;
    					c.startAnimation(827);
    					c.getItems().addItem(itemId, 1);
    					c.summonId = -1;
    					c.hasNpc = false;
    					c.sendMessage("You pick up your pet.");
    				} else {
    					c.sendMessage("You do not have enough inventory space to do this.");
    				}
    			} else {
    				c.sendMessage("This is not your pet.");
    			}
    			return true;
    		} else {
    			return false;
    		}
    	}
    Server.npcHandler.npcs[c.rememberNpcIndex]
    Null.
    Attached image
    Reply With Quote  
     

  5. #5  
    Respected Member


    Join Date
    Jan 2009
    Posts
    5,743
    Thanks given
    1,162
    Thanks received
    3,603
    Rep Power
    5000
    Server.npcHandler.npcs[c.rememberNpcIndex] is null so its likely that c.rememberNpcIndex is incorrect when you spawned the pet
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Apr 2016
    Posts
    117
    Thanks given
    4
    Thanks received
    3
    Rep Power
    36
    Quote Originally Posted by Spooky View Post
    Server.npcHandler.npcs[c.rememberNpcIndex] is null so its likely that c.rememberNpcIndex is incorrect when you spawned the pet
    Quote Originally Posted by Kris View Post
    Server.npcHandler.npcs[c.rememberNpcIndex]
    Null.
    I have
    Code:
     public int rememberNpcIndex;
    in player.java, what should i change it too?
    Reply With Quote  
     

  7. #7  
    Extreme Donator


    Join Date
    Oct 2010
    Posts
    2,853
    Thanks given
    1,213
    Thanks received
    1,622
    Rep Power
    5000
    Quote Originally Posted by TheRealGenesis View Post
    I have
    Code:
     public int rememberNpcIndex;
    in player.java, what should i change it too?
    I'm guessing it's not being set to the pet's index when it's spawned.
    [Today 01:29 AM] RSTrials: Nice 0.97 Win/Loss Ratio luke. That's pretty bad.
    [Today 01:30 AM] Luke132: Ok u fucking moron i forgot i could influence misc.random
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Apr 2016
    Posts
    117
    Thanks given
    4
    Thanks received
    3
    Rep Power
    36
    Quote Originally Posted by Professor Oak View Post
    I'm guessing it's not being set to the pet's index when it's spawned.
    Ok great.. Does that answer my question??
    Reply With Quote  
     

  9. #9  
    Respected Member


    Join Date
    Jan 2009
    Posts
    5,743
    Thanks given
    1,162
    Thanks received
    3,603
    Rep Power
    5000
    Quote Originally Posted by TheRealGenesis View Post
    I have
    Code:
     public int rememberNpcIndex;
    in player.java, what should i change it too?
    when you spawn the npc so Server.npcHandler.spawnNpc or w.e you need to get the index of that spawned npc and set rememebrNpcIndex to that index
    Reply With Quote  
     

  10. #10  
    Extreme Donator


    Join Date
    Oct 2010
    Posts
    2,853
    Thanks given
    1,213
    Thanks received
    1,622
    Rep Power
    5000
    Quote Originally Posted by Spooky View Post
    when you spawn the npc so Server.npcHandler.spawnNpc or w.e you need to get the index of that spawned npc and set rememebrNpcIndex to that index
    How does that answer his question though??

    Post the code which handles the spawning of your pet...
    [Today 01:29 AM] RSTrials: Nice 0.97 Win/Loss Ratio luke. That's pretty bad.
    [Today 01:30 AM] Luke132: Ok u fucking moron i forgot i could influence misc.random
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Pets Pickup
    By JakeJonson in forum Help
    Replies: 2
    Last Post: 08-01-2017, 06:15 AM
  2. [718/742] Pet pickup
    By PvM Hussain in forum Help
    Replies: 8
    Last Post: 12-24-2013, 01:51 AM
  3. 718 Pet dismiss/pickup fix
    By EpicMeme in forum Snippets
    Replies: 17
    Last Post: 09-21-2013, 06:44 PM
  4. pi cannot pickup pets
    By is whoopie in forum Help
    Replies: 0
    Last Post: 08-14-2012, 06:03 PM
  5. pets to go along with smithing them
    By ipwnjagex in forum Tutorials
    Replies: 0
    Last Post: 08-02-2007, 07:57 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •