Citizens2/main/src/main/java/net/citizensnpcs/trait/WitherTrait.java

40 lines
891 B
Java
Raw Normal View History

package net.citizensnpcs.trait;
import org.bukkit.entity.Wither;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.api.trait.TraitName;
import net.citizensnpcs.util.NMS;
2019-05-16 13:58:29 +02:00
/**
* Persists {@link Wither} metadata.
*
* @see Wither
*/
@TraitName("withertrait")
public class WitherTrait extends Trait {
@Persist("charged")
private boolean charged = false;
public WitherTrait() {
super("withertrait");
}
public boolean isCharged() {
return charged;
}
@Override
public void run() {
if (npc.getEntity() instanceof Wither) {
Wither wither = (Wither) npc.getEntity();
NMS.setWitherCharged(wither, charged);
}
}
public void setCharged(boolean charged) {
this.charged = charged;
}
}