NBTTagCompound root = itemstack.stackTagCompound;
Entity mob = EntityList.createEntityFromNBT(root, world);
if (mob == null) {
return true;
}
mob.readFromNBT(root);
Block blk = world.getBlock(x,y,z);
double spawnX = x + Facing.offsetsXForSide[side] + 0.5;
double spawnY = y + Facing.offsetsYForSide[side];
double spawnZ = z + Facing.offsetsZForSide[side] + 0.5;