Set wolf armor in BODY slot

This commit is contained in:
fullwall 2024-08-11 07:13:57 +08:00
parent 0bc5d870fb
commit 57df21d13b

View File

@ -1,21 +1,21 @@
package net.citizensnpcs.editor;
import org.bukkit.entity.Player;
import org.bukkit.entity.Wolf;
import org.bukkit.inventory.ItemStack;
import net.citizensnpcs.api.npc.NPC;
import net.citizensnpcs.api.trait.trait.Equipment;
import net.citizensnpcs.api.trait.trait.Equipment.EquipmentSlot;
public class WolfEquipper implements Equipper {
@Override
public void equip(Player equipper, NPC toEquip) {
ItemStack hand = equipper.getInventory().getItemInHand();
Wolf wolf = (Wolf) toEquip.getEntity();
if (hand.getType().name().equals("WOLF_ARMOR")) {
ItemStack armor = hand.clone();
hand.setAmount(hand.getAmount() - 1);
armor.setAmount(1);
wolf.getEquipment().setChestplate(armor);
toEquip.getOrAddTrait(Equipment.class).set(EquipmentSlot.BODY, armor);
equipper.getInventory().setItemInHand(hand);
}
}