42 lines
1007 B
Java
42 lines
1007 B
Java
package net.citizensnpcs.trait;
|
|
|
|
import net.citizensnpcs.api.persistence.Persist;
|
|
import net.citizensnpcs.api.trait.Trait;
|
|
|
|
import org.bukkit.entity.Zombie;
|
|
|
|
public class ZombieModifier extends Trait {
|
|
@Persist
|
|
private boolean baby;
|
|
@Persist
|
|
private boolean villager;
|
|
private boolean zombie;
|
|
|
|
public ZombieModifier() {
|
|
super("zombiemodifier");
|
|
}
|
|
|
|
@Override
|
|
public void onSpawn() {
|
|
if (npc.getEntity() instanceof Zombie) {
|
|
((Zombie) npc.getEntity()).setVillager(villager);
|
|
((Zombie) npc.getEntity()).setBaby(baby);
|
|
zombie = true;
|
|
} else
|
|
zombie = false;
|
|
}
|
|
|
|
public boolean toggleBaby() {
|
|
baby = !baby;
|
|
if (zombie)
|
|
((Zombie) npc.getEntity()).setBaby(baby);
|
|
return baby;
|
|
}
|
|
|
|
public boolean toggleVillager() {
|
|
villager = !villager;
|
|
if (zombie)
|
|
((Zombie) npc.getEntity()).setVillager(villager);
|
|
return villager;
|
|
}
|
|
} |