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