001package fr.aumgn.dac2.game.start;
002
003import java.util.UUID;
004
005import org.bukkit.Location;
006import org.bukkit.entity.Player;
007
008import fr.aumgn.bukkitutils.geom.Direction;
009import fr.aumgn.bukkitutils.geom.Directions;
010import fr.aumgn.bukkitutils.geom.Vector;
011import fr.aumgn.dac2.config.Color;
012
013public class SimplePlayerStartData implements PlayerStartData {
014
015    private final Color color;
016    private final UUID worldId;
017    private final Vector position;
018    private final Direction direction;
019
020    public SimplePlayerStartData(Color color, Player player) {
021        this.color = color;
022        Location location = player.getLocation();
023        this.worldId = location.getWorld().getUID();
024        this.position = new Vector(location);
025        this.direction = Directions.fromLocation(location);
026    }
027
028    @Override
029    public Color getColor() {
030        return color;
031    }
032
033    @Override
034    public UUID getWorldId() {
035        return worldId;
036    }
037
038    @Override
039    public Vector getPosition() {
040        return position;
041    }
042
043    @Override
044    public Direction getDirection() {
045        return direction;
046    }
047}