3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-12-26 16:12:46 +01:00

Fix: Don't include player offset when querying player position in the api (#5168)

Dieser Commit ist enthalten in:
chris 2024-11-27 22:51:59 +08:00 committet von GitHub
Ursprung 47b68f8140
Commit c145c3f495
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: B5690EEEBB952194
2 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen

Datei anzeigen

@ -31,9 +31,9 @@ import org.geysermc.geyser.api.entity.type.GeyserEntity;
public interface GeyserPlayerEntity extends GeyserEntity { public interface GeyserPlayerEntity extends GeyserEntity {
/** /**
* Gets the position of the player. * Gets the position of the player, as it is known to the Java server.
* *
* @return the position of the player. * @return the player's position
*/ */
Vector3f position(); Vector3f position();
} }

Datei anzeigen

@ -97,11 +97,11 @@ public class PlayerEntity extends LivingEntity implements GeyserPlayerEntity {
/** /**
* Saves the parrot currently on the player's left shoulder; otherwise null * Saves the parrot currently on the player's left shoulder; otherwise null
*/ */
private ParrotEntity leftParrot; private @Nullable ParrotEntity leftParrot;
/** /**
* Saves the parrot currently on the player's right shoulder; otherwise null * Saves the parrot currently on the player's right shoulder; otherwise null
*/ */
private ParrotEntity rightParrot; private @Nullable ParrotEntity rightParrot;
public PlayerEntity(GeyserSession session, int entityId, long geyserId, UUID uuid, Vector3f position, public PlayerEntity(GeyserSession session, int entityId, long geyserId, UUID uuid, Vector3f position,
Vector3f motion, float yaw, float pitch, float headYaw, String username, @Nullable String texturesProperty) { Vector3f motion, float yaw, float pitch, float headYaw, String username, @Nullable String texturesProperty) {
@ -450,6 +450,6 @@ public class PlayerEntity extends LivingEntity implements GeyserPlayerEntity {
@Override @Override
public Vector3f position() { public Vector3f position() {
return this.position.clone(); return this.position.down(definition.offset());
} }
} }