In your WearItem.java (server\model\players\packets\WearItem.java):
find: "int oldCombatTimer = c.attackTimer;" or
"if (!c.getItems().playerHasItem(c.wearId, 1, c.wearSlot)) {
return;
}"
and add after that:
Code:if (c.playerIndex > 0 || c.npcIndex > 0) c.getCombat().resetPlayerAttack();