public void writeEntityToNBT(NBTTagCompound p_70014_1_){
  p_70014_1_.setShort("xTile",(short)this.field_145791_d);
  p_70014_1_.setShort("yTile",(short)this.field_145792_e);
  p_70014_1_.setShort("zTile",(short)this.field_145789_f);
  p_70014_1_.setShort("life",(short)this.ticksInGround);
  p_70014_1_.setByte("inTile",(byte)Block.getIdFromBlock(this.field_145790_g));
  p_70014_1_.setByte("inData",(byte)this.inData);
  p_70014_1_.setByte("shake",(byte)this.arrowShake);
  p_70014_1_.setByte("inGround",(byte)(this.inGround ? 1 : 0));
  p_70014_1_.setByte("pickup",(byte)this.canBePickedUp);
  p_70014_1_.setDouble("damage",this.damage);
}

public void writeEntityToNBT ( NBTTagCompound p_70014_1_ ) { p_70014_1_ . setShort ( "xTile" , ( short ) this . field_145791_d ) ; p_70014_1_ . setShort ( "yTile" , ( short ) this . field_145792_e ) ; p_70014_1_ . setShort ( "zTile" , ( short ) this . field_145789_f ) ; p_70014_1_ . setShort ( "life" , ( short ) this . ticksInGround ) ; p_70014_1_ . setByte ( "inTile" , ( byte ) Block . getIdFromBlock ( this . field_145790_g ) ) ; p_70014_1_ . setByte ( "inData" , ( byte ) this . inData ) ; p_70014_1_ . setByte ( "shake" , ( byte ) this . arrowShake ) ; p_70014_1_ . setByte ( "inGround" , ( byte ) ( this . inGround ? 1 : 0 ) ) ; p_70014_1_ . setByte ( "pickup" , ( byte ) this . canBePickedUp ) ; p_70014_1_ . setDouble ( "damage" , this . damage ) ; }
( abstract ) protected helper method to write subclass entity data to nbt .
