Можешь сделать запрет. В датапаке именно к каждому луку, я бы так сделал муторно, но верно. Кодеры конечно будут говорить что это геморно и т.д., но я не кодер с явой не особо дружу, понимаю что написано, но сам не могу написать.
а так вот что нужно добавить всем лукам где есть <set name="type" value="BOW"/>
<cond msgId="972">
<not>
<player class="12;13 и.т.д."/>
</not>
</cond>
Вроде как то так. Точно не помню уже. Надо смотреть именно по ДП.
Лучше в датапаке - итем хандлерах EquipableItem.java поставить проверку на запрет по типу оружия, и по классам которые не могут их одеть, чем каждому луку писать по отдельности в .xml (правда не понятно зачем этот костыль...)