Fix accidental Double.MAX_VALUE coordinates in initial PlayerMoveEvent
Dieser Commit ist enthalten in:
Ursprung
3129348866
Commit
748b71b3cc
@ -123,17 +123,20 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
|
|||||||
float deltaAngle = Math.abs(this.lastYaw - this.e.yaw) + Math.abs(this.lastPitch - this.e.pitch);
|
float deltaAngle = Math.abs(this.lastYaw - this.e.yaw) + Math.abs(this.lastPitch - this.e.pitch);
|
||||||
|
|
||||||
if (delta > 1f/256 || deltaAngle > 10f) {
|
if (delta > 1f/256 || deltaAngle > 10f) {
|
||||||
PlayerMoveEvent event = new PlayerMoveEvent(Type.PLAYER_MOVE, player, from, to);
|
// Skip the first time we do this
|
||||||
server.getPluginManager().callEvent(event);
|
if (lastPosX != Double.MAX_VALUE) {
|
||||||
|
PlayerMoveEvent event = new PlayerMoveEvent(Type.PLAYER_MOVE, player, from, to);
|
||||||
|
server.getPluginManager().callEvent(event);
|
||||||
|
|
||||||
from = event.getFrom();
|
from = event.getFrom();
|
||||||
to = event.isCancelled() ? from : event.getTo();
|
to = event.isCancelled() ? from : event.getTo();
|
||||||
|
|
||||||
this.e.locX = to.getX();
|
this.e.locX = to.getX();
|
||||||
this.e.locY = to.getY();
|
this.e.locY = to.getY();
|
||||||
this.e.locZ = to.getZ();
|
this.e.locZ = to.getZ();
|
||||||
this.e.yaw = to.getYaw();
|
this.e.yaw = to.getYaw();
|
||||||
this.e.pitch = to.getPitch();
|
this.e.pitch = to.getPitch();
|
||||||
|
}
|
||||||
|
|
||||||
this.lastPosX = this.e.locX;
|
this.lastPosX = this.e.locX;
|
||||||
this.lastPosY = this.e.locY;
|
this.lastPosY = this.e.locY;
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren