Not to mention, Items are Singletons.
There exists only 1 of each item. Any data stored in the Item class, will be global for each ItemStack containing said Item.
The way you intend to work using this SelfStack will thus not work.
You are given the correct ItemStack in almost all possible method parameters (here, it's par1ItemStack¹), either directly, or if need ever be, through the EntityPlayer.
¹Please edit your parameter names as well. par1, par2...par27 looks horrible and are easily mistaken for each other by the human eye.