/**
* Called to update the entity's position/logic.
*/
public void onUpdate() {
if (this.worldObj.isBlockLoaded(new BlockPos(this.posX, 0.0D, this.posZ))) {
new UpdateEvent().publishItself();
final UpdateMotionEvent updateMotionEvent = new UpdateMotionEvent(UpdateMotionEvent.Type.PRE, this.isCurrentViewEntity()).publishItself();
if(updateMotionEvent.isCancelled())
return;
super.onUpdate();
new UpdateMotionEvent(UpdateMotionEvent.Type.MID, updateMotionEvent.isCurrentView()).publishItself();
if (this.isRiding()) {
this.sendQueue.addToSendQueue(new C03PacketPlayer.C05PacketPlayerLook(PlayerHandler.yaw, PlayerHandler.pitch, this.onGround));
this.sendQueue.addToSendQueue(new C0CPacketInput(this.moveStrafing, this.moveForward, this.movementInput.jump, this.movementInput.sneak));
} else {
this.onUpdateWalkingPlayer(updateMotionEvent, PlayerHandler.yaw, PlayerHandler.pitch);
}
}
}