CCCPaste

onUpdate

/**
     * 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);
            }
        }
    }