well, i've tryed to add barrows breaking with no succes at all
i use these codes
Code:
public int[][] barrowsWeapon = {{4860,4708},{4710,4866},{4712,4872},{4714,4878},{4716,4884},
{4720,4896},{4718,4890},{4720,4896},{4722,4902},{4732,4932},{4734,4938},{4736,4944},{4738,4950},
{4724,4908},{4726,4914},{4728,4920},{4730,4926},{4745,4956},{4747,4926},{4749,4968},{4751,4994},
{4753,4980},{4755,4986},{4757,4992},{4759,4998}};
Code:
public void barrowsBreaking() {
for(int i2 = 0; i2 < playerEquipment.length; i2++) {
for(int i = 0; i < barrowsWeapon.length; i++) {
if(playerEquipment[i2] == barrowsWeapon[i][0]) {
addItem(barrowsWeapon[0][2], 1);
}
}
}
}
also edited Public void DropItem
Code:
public void DropItem() {
int ItemId = inStream.readUnsignedWordA();
int Unknown = inStream.readUnsignedByte() + inStream.readUnsignedByte();
int Slot = inStream.readUnsignedWordA();
if (!isUntradable(ItemId)) {
if (playerItems[Slot]-1 == ItemId) {
for(int i = 0; i < barrowsWeapon.length; i++) {
if(ItemId == barrowsWeapon[i][0]) {
Server.s.itemHandler.PlayerDropItem(barrowsWeapon[i][1], playerItemsN[Slot], absX, absY, Slot, playerId);
}
}
Server.s.itemHandler.PlayerDropItem(ItemId, playerItemsN[Slot], absX, absY, Slot, playerId);
}
RemoveAllWindows();
} else {
DestroyItem = ItemId;
changeText126(getItemName(DestroyItem), 14184);
frame34(DestroyItem, 14171);
CurrentFrame = 14170;
sendFrame164(14170);
}
}
I dont know what i am doing wrong cuz when i drop em they won't break 
any1 could help me?