Citizens2/main/java/net/citizensnpcs/trait/Powered.java

36 lines
853 B
Java
Raw Normal View History

2016-11-17 08:53:41 +01:00
package net.citizensnpcs.trait;
import org.bukkit.entity.Creeper;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.api.trait.TraitName;
@TraitName("powered")
public class Powered extends Trait implements Toggleable {
@Persist("")
private boolean powered;
public Powered() {
super("powered");
}
@Override
public void onSpawn() {
if (npc.getEntity() instanceof Creeper)
((Creeper) npc.getEntity()).setPowered(powered);
}
@Override
public boolean toggle() {
powered = !powered;
if (npc.getEntity() instanceof Creeper)
((Creeper) npc.getEntity()).setPowered(powered);
return powered;
}
@Override
public String toString() {
return "Powered{" + powered + "}";
}
}