32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
package net.citizensnpcs.editor;
|
|
|
|
import net.citizensnpcs.api.npc.NPC;
|
|
import net.citizensnpcs.api.util.Messaging;
|
|
import net.citizensnpcs.trait.Saddle;
|
|
import net.citizensnpcs.util.Messages;
|
|
|
|
import org.bukkit.Material;
|
|
import org.bukkit.entity.Pig;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
public class PigEquipper implements Equipper {
|
|
@Override
|
|
public void equip(Player equipper, NPC toEquip) {
|
|
ItemStack hand = equipper.getItemInHand();
|
|
Pig pig = (Pig) toEquip.getEntity();
|
|
if (hand.getType() == Material.SADDLE) {
|
|
if (!pig.hasSaddle()) {
|
|
toEquip.getTrait(Saddle.class).toggle();
|
|
hand.setAmount(0);
|
|
Messaging.sendTr(equipper, Messages.SADDLED_SET, toEquip.getName());
|
|
}
|
|
} else if (pig.hasSaddle()) {
|
|
equipper.getWorld().dropItemNaturally(pig.getLocation(), new ItemStack(Material.SADDLE, 1));
|
|
toEquip.getTrait(Saddle.class).toggle();
|
|
Messaging.sendTr(equipper, Messages.SADDLED_STOPPED, toEquip.getName());
|
|
}
|
|
equipper.setItemInHand(hand);
|
|
}
|
|
}
|