  
              if (par3ItemStack.hasEffect())
              {
-@@ -590,4 +579,47 @@
+@@ -590,4 +578,47 @@
      {
          this.doRenderItem((EntityItem)par1Entity, par2, par4, par6, par8, par9);
      }

 
             for (int k = 0; k < b0; ++k)
             {
                 GL11.glTranslatef(0.0F, 0.0F, f12 + f11);
-
-                if (itemstack.getItemSpriteNumber() == 0 && Block.blocksList[itemstack.itemID] != null)
+                // Makes items offset when in 3D, like when in 2D, looks much better. Considered a vanilla bug...

                         f8 = 1.0F;
 
                         if (this.renderWithColor)
@@ -241,32 +232,26 @@
             f11 = 0.021875F;
             ItemStack itemstack = par1EntityItem.getEntityItem();
             int j = itemstack.stackSize;
