41 lines
1.0 KiB
Java
41 lines
1.0 KiB
Java
package net.citizensnpcs.npc.trait;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.configuration.ConfigurationSection;
|
|
|
|
import net.citizensnpcs.api.npc.trait.Trait;
|
|
|
|
public class LocationTrait implements Trait {
|
|
private Location loc;
|
|
|
|
public LocationTrait(Location loc) {
|
|
this.loc = loc;
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return "location";
|
|
}
|
|
|
|
@Override
|
|
public void load(ConfigurationSection cs) {
|
|
loc = new Location(Bukkit.getWorld(cs.getString("location.world")), cs.getDouble("location.x"),
|
|
cs.getDouble("location.y"), cs.getDouble("location.z"), (float) cs.getDouble("location.pitch"),
|
|
(float) cs.getDouble("location.yaw"));
|
|
}
|
|
|
|
@Override
|
|
public void save(ConfigurationSection cs) {
|
|
cs.set("location.world", loc.getWorld());
|
|
cs.set("location.x", loc.getX());
|
|
cs.set("location.y", loc.getY());
|
|
cs.set("location.z", loc.getZ());
|
|
cs.set("location.pitch", loc.getPitch());
|
|
cs.set("location.yaw", loc.getYaw());
|
|
}
|
|
|
|
public Location getLocation() {
|
|
return loc;
|
|
}
|
|
} |