I'm going from matrix 667 source so references maybe different, anyway:
Player.java search: (inside the sendItemsOnDeath method)
Code:
CopyOnWriteArrayList<Item> containedItems = new CopyOnWriteArrayList<Item>();
You'll see two for loops that are adding equipment and inventory to the item container. Replace both for loops with these:
Code:
for (int i = 0; i < 14; i++) {
if (equipment.getItem(i) != null
&& equipment.getItem(i).getId() != -1
&& equipment.getItem(i).getAmount() != -1
&& ItemConstants.isTradeable(equipment.getItem(i)))
containedItems.add(new Item(equipment.getItem(i).getId(),
equipment.getItem(i).getAmount()));
}
for (int i = 0; i < 28; i++) {
if (inventory.getItem(i) != null
&& inventory.getItem(i).getId() != -1
&& inventory.getItem(i).getAmount() != -1
&& ItemConstants.isTradeable(inventory.getItem(i)))
containedItems.add(getInventory().getItem(i));
}