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

37 lines
791 B
Java

package net.citizensnpcs.trait;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import org.bukkit.Location;
public class CurrentLocation extends Trait {
@Persist(value = "", required = true)
private Location loc;
public CurrentLocation() {
super("location");
}
public Location getLocation() {
if (loc != null && loc.getWorld() == null)
return null;
return loc;
}
@Override
public void run() {
if (!npc.isSpawned())
return;
loc = npc.getBukkitEntity().getLocation();
}
public void setLocation(Location loc) {
this.loc = loc;
}
@Override
public String toString() {
return "CurrentLocation{" + loc + "}";
}
}