fix: ошибка присвоения Location
из-за этой ошибки, игроки начинали тянуть за собой позицию спавна
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user