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

44 lines
1.0 KiB
Java

package net.citizensnpcs.trait;
import net.citizensnpcs.api.exception.NPCLoadException;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.api.util.DataKey;
import org.bukkit.entity.Creeper;
public class Powered extends Trait implements Toggleable {
private boolean powered;
public Powered() {
super("powered");
}
@Override
public void load(DataKey key) throws NPCLoadException {
powered = key.getBoolean("");
}
@Override
public void onSpawn() {
if (npc.getBukkitEntity() instanceof Creeper)
((Creeper) npc.getBukkitEntity()).setPowered(powered);
}
@Override
public void save(DataKey key) {
key.setBoolean("", powered);
}
@Override
public boolean toggle() {
powered = !powered;
if (npc.getBukkitEntity() instanceof Creeper)
((Creeper) npc.getBukkitEntity()).setPowered(powered);
return powered;
}
@Override
public String toString() {
return "Powered{" + powered + "}";
}
}