// Check if this weapon deals more damage
if (!equip && (item.getItemStack().getMaterial() instanceof VanillaItemMaterial || inv.getHeldItem() == null)) {
if (inv.getHeldItem() == null) {
equip = true;
} else if (inv.getHeldItem().getMaterial() instanceof VanillaItemMaterial) {
VanillaItemMaterial itemMaterial = (VanillaItemMaterial) item.getItemStack().getMaterial();
VanillaItemMaterial equipMaterial = (VanillaItemMaterial) inv.getHeldItem().getMaterial();
if (equipMaterial.getDamage() < itemMaterial.getDamage()) {
equip = true;
} else if (itemMaterial.getDamage() == equipMaterial.getDamage() && itemMaterial instanceof Tool && equipMaterial instanceof Tool
&& inv.getHeldItem().getData() > item.getItemStack().getData()) {
equip = true;
}
}
if (equip) {