Archived
0

fix: ошибка присвоения Location

из-за этой ошибки, игроки начинали тянуть за собой позицию спавна
This commit is contained in:
2018-05-06 15:38:44 +03:00
parent 19bf08d548
commit 632783fddd
3 changed files with 16 additions and 0 deletions

View File

@@ -12,6 +12,10 @@ import lombok.Data;
public class Location { public class Location {
private double x, y, z; private double x, y, z;
public static Location copy(Location location) {
return new Location(location.x, location.y, location.z);
}
public int getBlockX() { public int getBlockX() {
return (int) x; return (int) x;
} }

View File

@@ -11,4 +11,8 @@ import lombok.Data;
@AllArgsConstructor @AllArgsConstructor
public class Look { public class Look {
private float yaw, pitch; private float yaw, pitch;
public static Look copy(Look look) {
return new Look(look.yaw, look.pitch);
}
} }

View File

@@ -17,4 +17,12 @@ public class SimplePlayer implements Player {
private Location location = new Location(0, 0, 0); private Location location = new Location(0, 0, 0);
private Look look = new Look(0, 0); private Look look = new Look(0, 0);
private boolean flying = false; private boolean flying = false;
public void setLocation(Location location) {
this.location = Location.copy(location);
}
public void setLook(Look look) {
this.look = Look.copy(look);
}
} }