Program: 25362
Project: 25362
Buggy source:
public void e(NBTTagCompound nbttagcompound){
  NBTTagList nbttaglist=nbttagcompound.l("String_Node_Str");
  NBTTagList nbttaglist1=nbttagcompound.l("String_Node_Str");
  NBTTagList nbttaglist2=nbttagcompound.l("String_Node_Str");
  this.setPosition(0.0D,0.0D,0.0D);
  this.motX=((NBTTagDouble)nbttaglist1.a(0)).a;
  this.motY=((NBTTagDouble)nbttaglist1.a(1)).a;
  this.motZ=((NBTTagDouble)nbttaglist1.a(2)).a;
  if (!(this.getBukkitEntity() instanceof CraftVehicle)) {
    if (Math.abs(this.motX) > 10.0D) {
      this.motX=0.0D;
    }
    if (Math.abs(this.motY) > 10.0D) {
      this.motY=0.0D;
    }
    if (Math.abs(this.motZ) > 10.0D) {
      this.motZ=0.0D;
    }
  }
  this.lastX=this.bk=this.locX=((NBTTagDouble)nbttaglist.a(0)).a;
  this.lastY=this.bl=this.locY=((NBTTagDouble)nbttaglist.a(1)).a;
  this.lastZ=this.bm=this.locZ=((NBTTagDouble)nbttaglist.a(2)).a;
  this.lastYaw=this.yaw=((NBTTagFloat)nbttaglist2.a(0)).a % 6.2831855F;
  this.lastPitch=this.pitch=((NBTTagFloat)nbttaglist2.a(1)).a % 6.2831855F;
  this.fallDistance=nbttagcompound.g("String_Node_Str");
  this.fireTicks=nbttagcompound.d("String_Node_Str");
  this.airTicks=nbttagcompound.d("String_Node_Str");
  this.onGround=nbttagcompound.m("String_Node_Str");
  if (nbttagcompound.hasKey("String_Node_Str")) {
    String worldName=nbttagcompound.getString("String_Node_Str");
    for (    WorldServer world : ((WorldServer)this.world).getServer().getServer().worlds) {
      if ((world.worldData.name.equals(worldName)) && (world != this.world)) {
        this.world=world;
        if (this instanceof EntityHuman) {
          EntityPlayer player=(EntityPlayer)this;
          player.itemInWorldManager=new ItemInWorldManager(world);
          player.itemInWorldManager.player=player;
        }
        break;
      }
    }
  }
  this.setPosition(this.locX,this.locY,this.locZ);
  this.a(nbttagcompound);
}

Fixed version (ground truth):
public void e(NBTTagCompound nbttagcompound){
  NBTTagList nbttaglist=nbttagcompound.l("String_Node_Str");
  NBTTagList nbttaglist1=nbttagcompound.l("String_Node_Str");
  NBTTagList nbttaglist2=nbttagcompound.l("String_Node_Str");
  this.setPosition(0.0D,0.0D,0.0D);
  this.motX=((NBTTagDouble)nbttaglist1.a(0)).a;
  this.motY=((NBTTagDouble)nbttaglist1.a(1)).a;
  this.motZ=((NBTTagDouble)nbttaglist1.a(2)).a;
  this.lastX=this.bk=this.locX=((NBTTagDouble)nbttaglist.a(0)).a;
  this.lastY=this.bl=this.locY=((NBTTagDouble)nbttaglist.a(1)).a;
  this.lastZ=this.bm=this.locZ=((NBTTagDouble)nbttaglist.a(2)).a;
  this.lastYaw=this.yaw=((NBTTagFloat)nbttaglist2.a(0)).a % 6.2831855F;
  this.lastPitch=this.pitch=((NBTTagFloat)nbttaglist2.a(1)).a % 6.2831855F;
  this.fallDistance=nbttagcompound.g("String_Node_Str");
  this.fireTicks=nbttagcompound.d("String_Node_Str");
  this.airTicks=nbttagcompound.d("String_Node_Str");
  this.onGround=nbttagcompound.m("String_Node_Str");
  if (nbttagcompound.hasKey("String_Node_Str")) {
    String worldName=nbttagcompound.getString("String_Node_Str");
    for (    WorldServer world : ((WorldServer)this.world).getServer().getServer().worlds) {
      if ((world.worldData.name.equals(worldName)) && (world != this.world)) {
        this.world=world;
        if (this instanceof EntityHuman) {
          EntityPlayer player=(EntityPlayer)this;
          player.itemInWorldManager=new ItemInWorldManager(world);
          player.itemInWorldManager.player=player;
        }
        break;
      }
    }
  }
  this.setPosition(this.locX,this.locY,this.locZ);
  this.a(nbttagcompound);
  if (!(this.getBukkitEntity() instanceof CraftVehicle)) {
    if (Math.abs(this.motX) > 10.0D) {
      this.motX=0.0D;
    }
    if (Math.abs(this.motY) > 10.0D) {
      this.motY=0.0D;
    }
    if (Math.abs(this.motZ) > 10.0D) {
      this.motZ=0.0D;
    }
  }
}