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}