Open up server.model.players.PacketHandler.java
Search for this...
Code:
packetId[4] = new Chat();
In the line below it, put this.
Code:
packetId[14] = new ItemOnPlayer();
Create a new java file in server.model.players.packets, name it ItemOnPlayer.java (Make sure it's capitalized correctly), and put this in it.
Code:
package server.model.players.packets;
import server.model.players.Client;
import server.model.players.PacketType;
import server.util.Misc;
import server.Server;
public class ItemOnPlayer implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int frame = c.getInStream().readSignedWordA();
int index = c.getInStream().readUnsignedWord();
int item = c.getInStream().readUnsignedWord();
int slot = c.getInStream().readSignedWordBigEndian();
Client o = (Client) Server.playerHandler.players[index];
if (c.playerItems[slot] != (item + 1))
return;
switch(item)
{
case 962:
int[] phats = {1038, 1048, 1046, 1044, 1042, 1040};
if(!o.playerHasItem(-1))
{
c.sendMessage("Your friend's inventory is full.");
break;
}
c.getItems().deleteItem(962, slot, 1);
if(Misc.random(1) == 1)
{
c.getItems().addItem(phats[Misc.random(phats.length-1)], 1);
c.sendMessage("You recieve a party hat from the cracker.");
} else
{
o.getItems().addItem(phats[Misc.random(phats.length-1)], 1);
o.sendMessage("You recieve a party hat from a cracker.");
c.sendMessage("Your friend recieves a party hat from the cracker.");
}
break;
}
}
}
Compile and test.
I just added this on my server and tested it. It should work just fine.
Don't worry about paying