I'm still working on figuring out how to use the packet system myself, but I do see a problem with the code you posted, and solving it might help.
Mainly, you're trying to read three ints, but only sending two, so you're probably getting a stack trace every time - and may be failing to record any of the packet input. I'm assuming you have defined 'coords' somewhere in the class containing onPacketData(), but I'm not sure what the exact results would be of this situation. Make sure what you're sending and receiving matches exactly.
Also, I don't see anything that appears to be transferring information about the properties you described (weapon, team, and texture). Unless "coords" actually contains that information, in which case it's a poor choice of variable naming.
Finally, in SendType, why create an array and loop like that? You could simply write:
data.writeInt(i);
data.writeInt(j);
For information that doesn't come in the form of an array to begin with, there's really no need to try to reformat it that way. As long as the sequence and data types are the same on the sending and receiving ends, you should be fine.
Hopefully this will be of some use to you!