diff --git a/core/src/main/java/mc/core/Location.java b/core/src/main/java/mc/core/Location.java index 96d0b19..ead37f9 100644 --- a/core/src/main/java/mc/core/Location.java +++ b/core/src/main/java/mc/core/Location.java @@ -12,6 +12,10 @@ import lombok.Data; public class Location { private double x, y, z; + public static Location copy(Location location) { + return new Location(location.x, location.y, location.z); + } + public int getBlockX() { return (int) x; } diff --git a/core/src/main/java/mc/core/player/Look.java b/core/src/main/java/mc/core/player/Look.java index 175bcde..e6f410c 100644 --- a/core/src/main/java/mc/core/player/Look.java +++ b/core/src/main/java/mc/core/player/Look.java @@ -11,4 +11,8 @@ import lombok.Data; @AllArgsConstructor public class Look { private float yaw, pitch; + + public static Look copy(Look look) { + return new Look(look.yaw, look.pitch); + } } diff --git a/core/src/main/java/mc/core/player/SimplePlayer.java b/core/src/main/java/mc/core/player/SimplePlayer.java index 848980f..97c679a 100644 --- a/core/src/main/java/mc/core/player/SimplePlayer.java +++ b/core/src/main/java/mc/core/player/SimplePlayer.java @@ -17,4 +17,12 @@ public class SimplePlayer implements Player { private Location location = new Location(0, 0, 0); private Look look = new Look(0, 0); private boolean flying = false; + + public void setLocation(Location location) { + this.location = Location.copy(location); + } + + public void setLook(Look look) { + this.look = Look.copy(look); + } }