From 632783fdddb98189b4232021d89fba8e44bec5f9 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 6 May 2018 15:38:44 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D1=81=D0=B2=D0=BE=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?Location?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit из-за этой ошибки, игроки начинали тянуть за собой позицию спавна --- core/src/main/java/mc/core/Location.java | 4 ++++ core/src/main/java/mc/core/player/Look.java | 4 ++++ core/src/main/java/mc/core/player/SimplePlayer.java | 8 ++++++++ 3 files changed, 16 insertions(+) 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); + } }