mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2024-09-19 19:11:35 +02:00
42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
package net.citizensnpcs.trait;
|
|
|
|
import net.citizensnpcs.api.CitizensAPI;
|
|
import net.citizensnpcs.api.persistence.Persist;
|
|
import net.citizensnpcs.api.trait.Trait;
|
|
|
|
import org.bukkit.entity.Sheep;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.player.PlayerShearEntityEvent;
|
|
|
|
public class Sheared extends Trait implements Toggleable {
|
|
@Persist("")
|
|
private boolean sheared;
|
|
|
|
public Sheared() {
|
|
super("sheared");
|
|
}
|
|
|
|
@EventHandler
|
|
public void onPlayerShearEntityEvent(PlayerShearEntityEvent event) {
|
|
if (npc.equals(CitizensAPI.getNPCRegistry().getNPC(event.getEntity())))
|
|
event.setCancelled(true);
|
|
}
|
|
|
|
@Override
|
|
public void onSpawn() {
|
|
((Sheep) npc.getBukkitEntity()).setSheared(sheared);
|
|
}
|
|
|
|
@Override
|
|
public boolean toggle() {
|
|
sheared = !sheared;
|
|
if (npc.getBukkitEntity() instanceof Sheep)
|
|
((Sheep) npc.getBukkitEntity()).setSheared(sheared);
|
|
return sheared;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Sheared{" + sheared + "}";
|
|
}
|
|
} |