Citizens2/main/src/main/java/net/citizensnpcs/trait/versioned/AxolotlTrait.java

47 lines
1.1 KiB
Java

package net.citizensnpcs.trait.versioned;
import org.bukkit.entity.Axolotl;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.api.trait.TraitName;
@TraitName("axolotltrait")
public class AxolotlTrait extends Trait {
@Persist
private boolean playingDead = false;
@Persist
private Axolotl.Variant variant = null;
public AxolotlTrait() {
super("axolotltrait");
}
public Axolotl.Variant getVariant() {
return variant;
}
public boolean isPlayingDead() {
return playingDead;
}
@Override
public void run() {
if (npc.isSpawned() && npc.getEntity() instanceof Axolotl) {
Axolotl axolotl = (Axolotl) npc.getEntity();
if (variant != null) {
axolotl.setVariant(variant);
}
axolotl.setPlayingDead(playingDead);
}
}
public void setPlayingDead(boolean playingDead) {
this.playingDead = playingDead;
}
public void setVariant(Axolotl.Variant variant) {
this.variant = variant;
}
}