I'm using RuneSource, and there's a specific dog at Brimhaven dungeon that crashes the server after it dies and the loot appears. The weird thing is, I can kill other dogs (npc 1593) and the server doesn't crash, just the one that spawns at (2676, 9556) causes this issue. I can literally kill the dog 5 squares away with no issues. I've been trying to debug the issue and i noticed that the player instance is being reconstructed right after the crash occurs, and then the disconnect method is logged to the console right after. The logout method is never called. There are no exceptions being printed to the console. The server remains online,but no one can connect.
Why does this affect ALL players? Instead of only affecting the player whose instance is being restarted for some reason. What part of the server would be responsible for this behavior?
edit: I also want to note that this is a consistent behavior. I can restart the server 100 times and get the same result.
Before:
Code:
Oct 10, 2017 12:25:32 AM com.asgarniars.rs2.model.players.Player finishLogin
INFO: Player(Oprah:password123 - 127.0.0.1) has logged in.
After:
Code:
Oct 10, 2017 12:31:02 AM com.asgarniars.rs2.model.players.Player disconnect
INFO: Player(Oprah:null - 127.0.0.1) disconnecting.